Descriere - Proiectarea bazelor de date
Prezentare: Despre autor
Michael J. Hernandez lucreaza ?n prezent la Microsoft, ca manager de program pentru echipa Developer Tools (instrumente de dezvoltare) din cadrul grupului Visual Studio. NET. Anterior, a activat ?n calitate de consultant independent, specializat ?n proiectarea bazelor de date relationale.
Despre carte
Pentru a citi cartea de fata nu sunt necesare nici un fel de cunostinte ?n domeniul proiectarii bazelor de date. Motivul pentru care tineti ?n m?na cartea este acela ca doriti sa ?nvatati sa proiectati o baza de date ?n mod corespunzator. Daca sunteti un ?ncepator ?n domeniul gestiunii bazelor de date si va g?nditi sa va creati propriile dumneavoastra baze de date, aceasta carte va fi deosebit de valoroasa pentru dumneavoastra. Este mai bine sa ?nvatati sa creati o baza de date ?n mod adecvat de la bun ?nceput dec?t sa ?nvatati prin ?ncercari. Ultima metoda ia cu mult mai mult timp, credeti-ma.
Daca va ?ncadrati ?n categoria persoanelor care au lucrat un timp cu programe de baze de date si sunt pregatite sa dezvolte noi baze de date pentru compania sau afacerea dumneavoastra, trebuie sa cititi aceasta carte. Probabil ca aveti deja o buna imagine privind o structura de baze de date performanta, dar nu cunoasteti precis modul ?n care dezvoltatorii de baze de date obtin o structura eficienta. Poate sunteti un programator care a creat un numar de baze de date prin respectarea unor linii directoare elementare, dar ati sf?rsit ?ntotdeauna prin a scrie o multime de linii de program pentru a determina baza de date sa functioneze ?n mod corespunzator. Daca acesta este cazul, cartea va este de asemenea destinata.
De asemenea, este o idee buna sa cititi cartea chiar daca aveti unele cunostinte de proiectare a bazelor de date. Poate ati ?nvatat la facultate despre o metodologie de proiectare sau ati frecventat un curs de baze de date care aborda probleme de proiectare, dar memoria dumneavoastra nu a retinut unele detalii sau au existat componente ale procesului de proiectare pe care pur si simplu nu le-ati ?nteles complet. Aceste notiuni la care ati ?nt?mpinat dificultati vor deveni clare dupa ?nvatarea si ?ntelegerea procesului de proiectare prezentat ?n cartea de fata.
De asemenea, cartea este recomandata acelora dintre dumneavoastra care sunt dezvoltatori si programatori cu experienta ?n domeniul bazelor de date. Desi s-ar putea sa cunoasteti deja numeroase dintre aspectele procesului de proiectare care sunt prezentate aici, probabil veti descoperi ca exista unele elemente pe care nu le-ati ?nt?lnit sau luat ?n considerare niciodata. S-ar putea chiar ca, parcurg?nd materialul din aceasta carte, sa aveti idei proaspete privind modul de proiectare a bazelor de date deoarece multe dintre procesele de proiectare care va sunt cunoscute sunt prezentate aici dintr-un alt punct de vedere. Cel putin, cartea poate servi ca un excelent curs de re?mprospatare a cunostintelor ?n domeniul proiectarii bazelor de date.
Cuprins
Partea I: Proiectarea bazelor de date relationale
Capitolul 1: Baza de date relationala
Tipuri de baze de date
Primele modele de baza de date
Modelul de baza de date ierarhica
Modelul de baza de date retea
Modelul de baza de date relationala
Regasirea datelor
Avantajele unei baze de date relationale
Sistemele de gestiune a bazelor de date relationale
Dincolo de modelul relational
Ce ne rezerva viitorul
O nota finala
Rezumat
?ntrebari recapitulative
Capitolul 2: Obiective de proiectare
Subiecte prezentate ?n acest capitol
De ce este importanta proiectarea bazelor de date?
Importanta teoriei
Avantajul de a ?nvata o metodologie de proiectare buna
Obiectivele unei proiectari de calitate
Avantajele unei proiectari de calitate
Metode de proiectare a bazelor de date
Metode traditionale de proiectare
Metoda de proiectare prezentata ?n carte
Rezumat
?ntrebari recapitulative
Capitolul 3: Terminologie
Subiecte prezentate ?n acest capitol
De ce este terminologia importanta
Termeni referitori la valoare
Date
Informatii
Valoare nula
Valoarea... valorilor nule
Problema valorilor nule
Termeni referitori la structura
Tabel
C?mp
?nregistrare
Vedere
Chei
Index
Termeni referitori la relatie
Relatii
Tipuri de relatii
Tipuri de participare
Gradul de participare
Termeni referitori la integritate
Specificatie de c?mp
Integritatea datelor
Rezumat
?ntrebari recapitulative
Partea a II-a: Procesul de proiectare
Capitolul 4: O vedere de ansamblu a conceptelor
Subiecte prezentate ?n acest capitol
Importanta finalizarii procesului de proiectare
Definirea unei declaratii de intentie si a obiectivelor misiunii
Analiza bazei de date curente
Crearea structurilor de date
Determinarea si instituirea relatiilor ?ntre tabele
Determinarea si definirea regulilor de desfasurare a activitatii
Determinarea si definirea vederilor
Trecerea ?n revista a integritatii datelor
Rezumat
?ntrebari recapitulative
Capitolul 5: Initierea procesului
Subiecte prezentate ?n acest capitol
Derularea discutiilor
?ndrumari pentru participanti
?ndrumari pentru intervievator (adica pentru dumneavoastra)
Studiul de caz: Mike's Bikes (bicicletele lui Mike)
Definirea declaratiei de intentie
O declaratie de intentie bine scrisa
Compunerea unei declaratii de intentie
Definirea obiectivelor misiunii
Obiective de misiune bine scrise
Compunerea obiectivelor de misiune
Rezumat
?ntrebari recapitulative
Capitolul 6: Analiza bazei de date curente
Subiecte prezentate ?n acest capitol
Cunoasterea bazei de date curente
Bazele de date pe suport de h?rtie
Baze de date mostenite
Efectuarea analizei
Examinarea modului de colectare a datelor
Examinarea modului de prezentare a informatiei
Derularea discutiilor
Tehnici conversationale elementare
Chestionarea
?nainte de ?nceperea discutiilor...
Discutiile cu utilizatorii
Examinarea tipurilor de date si a utilizarii acestora
Examinarea mostrelor
Examinarea necesitatilor informationale
Discutiile cu personalul de conducere
Examinarea necesitatilor informationale curente
Examinarea necesitatilor informationale suplimentare
Examinarea viitoarelor necesitati informationale
Examinarea necesitatilor informationale globale
Alcatuirea unei liste complete de c?mpuri
Lista preliminara de c?mpuri
Lista de c?mpuri calculate
Examinarea ambelor liste cu utilizatorii si cu personalul de conducere
Rezumat
?ntrebari recapitulative
Capitolul 7: Stabilirea structurilor de tabel
Subiecte prezentate ?n acest capitol
Definirea listei preliminare de tabele
Identificarea subiectelor implicate
Utilizarea listei de subiecte
Utilizarea obiectivelor misiunii
Definirea listei finale de tabele
?mbunatatirea numelor de tabel
Indicarea tipurilor de tabel
Compunerea descrierilor de tabel
Asocierea c?mpurilor cu fiecare tabel
?mbunatatirea c?mpurilor
?mbunatatirea numelor de c?mpuri
Utilizarea unui c?mp ideal pentru rezolvarea anomaliilor
Rezolvarea c?mpurilor cu mai multe parti
Rezolvarea c?mpurilor cu mai multe valori
?mbunatatirea structurii tabelelor
C?teva cuvinte despre datele redundante si c?mpurile duplicate
Utilizarea unui tabel ideal pentru ?mbunatatirea structurilor de tabel
Stabilirea tabelelor subset
Rezumat
?ntrebari recapitulative
Capitolul 8: Chei
Subiecte prezentate ?n acest capitol
Importanta cheilor
Stabilirea cheilor pentru fiecare tabel
Chei candidate
Chei primare
Chei alternative
Non-chei
Integritate la nivel de tabel
Revizuirea structurilor initiale de tabel
Rezumat
?ntrebari recapitulative
Capitolul 9: Specificatii de c?mp
Subiecte prezentate ?n acest capitol
Importanta specificatiilor de c?mp
Integritate la nivel de c?mp
Anatomia unei specificatii de c?mp
Elemente generale
Elemente fizice
Elemente logice
Utilizarea specificatiilor de c?mp unice, generice si copie
Definirea specificatiilor de c?mp pentru fiecare c?mp din baza de date
Rezumat
?ntrebari recapitulative
Capitolul 10: Relatii ?ntre tabele
Subiecte prezentate ?n acest capitol
Importanta relatiilor
Tipuri de relatii
Relatii "unu cu unu"
Relatii "unu cu mai multi"
Relatii "mai multi cu mai multi"
Relatii cu auto-referire
Identificarea relatiilor existente
Stabilirea fiecarei relatii
Relatii "unu cu unu" si "unu cu mai multi"
Relatia "mai multi cu mai multi"
Relatii cu auto-referire
Revizuirea structurii fiecarui tabel
?mbunatatirea tuturor cheilor externe
Elemente ale unei chei externe
Stabilirea caracteristicilor relatiilor
Definirea unei reguli de stergere pentru fiecare relatie
Identificarea tipului de participare a fiecarui tabel
Identificarea gradului de participare pentru fiecare tabel
Verificarea relatiilor ?ntre tabele cu ajutorul utilizatorilor si a factorilor de conducere
O nota finala
Integritatea la nivel de relatie
Rezumat
?ntrebari recapitulative
Capitolul 11: Reguli de desfasurare a activitatii
Subiecte prezentate ?n acest capitol
Ce sunt regulile de desfasurare a activitatii?
Tipuri de reguli de desfasurare a activitatii
Categorii de reguli de desfasurare a activitatii
Reguli de desfasurare a activitatii specifice unui c?mp
Reguli de desfasurare a activitatii specifice unei relatii
Definirea si stabilirea regulilor de desfasurare a activitatii
Lucrul cu utilizatorii si cu conducerea firmei
Definirea si stabilirea regulilor de desfasurare a activitatii specifice unui c?mp
Definirea si stabilirea regulilor de desfasurare a activitatii specifice relatiilor
Tabele de validare
Ce sunt tabelele de validare?
Utilizarea tabelelor de validare pentru impunerea regulilor de desfasurare a activitatii
Revizuirea foilor de specificatii pentru regulile de desfasurare a activitatii
Rezumat
?ntrebari recapitulative
Capitolul 12: Vederi
Subiecte prezentate ?n acest capitol
Ce sunt vederile?
Anatomia unei vederi
Vederea de date
Vederea agregata
Vederea de validare
Determinarea si definirea vederilor
Colaborarea cu utilizatorii si cu conducerea firmei
Definirea vederilor
Reanalizarea documentatiei pentru fiecare vedere
Rezumat
?ntrebari recapitulative
Capitolul 13: Revizuirea integritatii datelor
Subiecte prezentate ?n acest capitol
De ce ar trebui sa reanalizati integritatea datelor
Revizuirea si ?mbunatatirea integritatii datelor
La nivel de tabel
La nivel de c?mp
La nivel de relatie
La nivel de reguli de desfasurare a activitatii
La nivelul vederilor
Alcatuirea documentatiei bazei de date
?n fine, am terminat!
Rezumat
Partea a III-a: Alte probleme legate de proiectarea unei baze de date
Capitolul 14: Proiectarea gresita - ce sa nu faceti
Subiecte prezentate ?n acest capitol
Proiectarea de tip fisier plat
Proiectarea de tip foaie de calcul tabelar
Considerarea bazei de date ca fiind o foaie de calcul tabelar
Proiectarea bazelor de date ?n functie de programele pentru baze de date
C?teva idei la final
Rezumat
Capitolul 15: Adaptarea sau ?ncalcarea regulilor
Subiecte prezentate ?n acest capitol
C?nd puteti adapta sau ?ncalca regulile?
Proiectarea unei baze de date analitice
?mbunatatirea performantei prelucrarii datelor
Elaborarea documentatiei pentru actiunile dumneavoastra
Rezumat
?n ?ncheiere
Partea a IV-a: Anexe
Anexa A: Raspunsuri la ?ntrebarile recapitulative
Anexa B: Diagrama procesului de proiectare a unei baze de date
Anexa C: ?ndrumari de proiectare
Definirea si stabilirea regulilor de desfasurare a activitatii specifice c?mpurilor
Definirea si stabilirea regulilor de desfasurare a activitatii specifice relatiilor
Elemente ale unei chei candidate
Elemente ale unei chei externe
Elemente ale unei chei primare
Reguli pentru stabilirea unei chei primare
Elementele c?mpului ideal
Elementele tabelului ideal
Integritatea la nivel de c?mp
?ndrumari pentru compunerea unei descrieri de c?mp
?ndrumari pentru compunerea unei descrieri de tabel
?ndrumari pentru crearea numelor de c?mpuri
?ndrumari pentru crearea numelor de tabele
Identificarea relatiilor
Identificarea cerintelor privind vederile
?ndrumari pentru purtarea discutiilor
?ndrumari privind participantii
?ndrumari pentru cel care pune ?ntrebarile ?n cadrul interviului
Declaratiile de intentie
Obiectivele misiunii
Integritatea la nivel de relatie
Rezolvarea unui c?mp cu mai multe valori
Integritatea la nivel de tabel
Anexa D: Formulare de documentatie
Anexa E: Simboluri din diagrama de proiectare a bazei de date
Anexa F: Exemple de proiecte
Anexa G: Lecturi recomandate
Glosar
Bibliografie
Contine: 440 pagini
Cod 0892
Cartea "Proiectarea bazelor de date ". face parte din
categoria carti >>
- - a catalogului LibrariaRomana.ro.
Cartea este scrisa de catre Hernandez, Michael J. si a fost publicata la Editura TEORA
Pentru orice solicitare apelati
departamentul Suport Clienti LibrariaRomana.ro, de luni pana vineri in intervalul 9-18.
LibrariaRomana.ro intelege importanta informatiilor prezentate in aceasta pagina si face eforturi permanente pentru a le pastra actualizate. Singura situatie in care informatiile prezentate pot fi diferite fata de cele ale produsului este aceea in care producatorul aduce modificari specificatiilor acestuia, fara a ne informa in prealabil.