Descriere - Proiecatrea bazelor de date
Dacă vă încadraţi în categoria persoanelor care au lucrat un timp cu programe de baze de date şi sunt pregătite să dezvolte noi baze de date pentru compania sau afacerea dumneavoastră, trebuie să citiţi această carte. Probabil că aveţi deja o bună imagine privind o structură de baze de date performantă, dar nu cunoaşteţi precis modul în care dezvoltatorii de baze de date obţin o structură eficientă. Poate sunteţi un programator care a creat un număr de baze de date prin respectarea unor linii directoare elementare, dar aţi sfârşit întotdeauna prin a scrie o mulţime de linii de program pentru a determina baza de date să funcţioneze în mod corespunzător. Dacă acesta este cazul, cartea vă este de asemenea destinată.
De asemenea, este o idee bună să citiţi cartea chiar dacă aveţi unele cunoştinţe de proiectare a bazelor de date. Poate aţi învăţat la facultate despre o metodologie de proiectare sau aţi frecventat un curs de baze de date care aborda probleme de proiectare, dar memoria dumneavoastră nu a reţinut unele detalii sau au existat componente ale procesului de proiectare pe care pur şi simplu nu le-aţi înţeles complet. Aceste noţiuni la care aţi întâmpinat dificultăţi vor deveni clare după învăţarea şi înţelegerea procesului de proiectare prezentat în cartea de faţă.
De asemenea, cartea este recomandată acelora dintre dumneavoastră care sunt dezvoltatori şi programatori cu experienţă în domeniul bazelor de date. Deşi s-ar putea să cunoaşteţi deja numeroase dintre aspectele procesului de proiectare care sunt prezentate aici, probabil veţi descoperi că există unele elemente pe care nu le-aţi întâlnit sau luat în considerare niciodată. S-ar putea chiar ca, parcurgând materialul din această carte, să aveţi idei proaspete privind modul de proiectare a bazelor de date deoarece multe dintre procesele de proiectare care vă sunt cunoscute sunt prezentate aici dintr-un alt punct de vedere. Cel puţin, cartea poate servi ca un excelent curs de reîmprospătare a cunoştinţelor în domeniul proiectării bazelor de date.
Cuprins
Partea I: Proiectarea bazelor de date relaţionale
Capitolul 1: Baza de date relaţională
Tipuri de baze de date
Primele modele de bază de date
Modelul de bază de date ierarhică
Modelul de bază de date reţea
Modelul de bază de date relaţională
Regăsirea datelor
Avantajele unei baze de date relaţionale
Sistemele de gestiune a bazelor de date relaţionale
Dincolo de modelul relaţional
Ce ne rezervă viitorul
O notă finală
Rezumat
Întrebări recapitulative
Capitolul 2: Obiective de proiectare
Subiecte prezentate în acest capitol
De ce este importantă proiectarea bazelor de date?
Importanţa teoriei
Avantajul de a învăţa o metodologie de proiectare bună
Obiectivele unei proiectări de calitate
Avantajele unei proiectări de calitate
Metode de proiectare a bazelor de date
Metode tradiţionale de proiectare
Metoda de proiectare prezentată în carte
Rezumat
Întrebări recapitulative
Capitolul 3: Terminologie
Subiecte prezentate în acest capitol
De ce este terminologia importantă
Termeni referitori la valoare
Date
Informaţii
Valoare nulă
Valoarea... valorilor nule
Problema valorilor nule
Termeni referitori la structură
Tabel
Câmp
Înregistrare
Vedere
Chei
Index
Termeni referitori la relaţie
Relaţii
Tipuri de relaţii
Tipuri de participare
Gradul de participare
Termeni referitori la integritate
Specificaţie de câmp
Integritatea datelor
Rezumat
Întrebări recapitulative
Partea a II-a: Procesul de proiectare
Capitolul 4: O vedere de ansamblu a conceptelor
Subiecte prezentate în acest capitol
Importanţa finalizării procesului de proiectare
Definirea unei declaraţii de intenţie şi a obiectivelor misiunii
Analiza bazei de date curente
Crearea structurilor de date
Determinarea şi instituirea relaţiilor între tabele
Determinarea şi definirea regulilor de desfăşurare a activităţii
Determinarea şi definirea vederilor
Trecerea în revistă a integrităţii datelor
Rezumat
Întrebări recapitulative
Capitolul 5: Iniţierea procesului
Subiecte prezentate în acest capitol
Derularea discuţiilor
Îndrumări pentru participanţi
Îndrumări pentru intervievator (adică pentru dumneavoastră)
Studiul de caz: Mike's Bikes (bicicletele lui Mike)
Definirea declaraţiei de intenţie
O declaraţie de intenţie bine scrisă
Compunerea unei declaraţii de intenţie
Definirea obiectivelor misiunii
Obiective de misiune bine scrise
Compunerea obiectivelor de misiune
Rezumat
Întrebări recapitulative
Capitolul 6: Analiza bazei de date curente
Subiecte prezentate în acest capitol
Cunoaşterea bazei de date curente
Bazele de date pe suport de hârtie
Baze de date moştenite
Efectuarea analizei
Examinarea modului de colectare a datelor
Examinarea modului de prezentare a informaţiei
Derularea discuţiilor
Tehnici conversaţionale elementare
Chestionarea
Înainte de începerea discuţiilor...
Discuţiile cu utilizatorii
Examinarea tipurilor de date şi a utilizării acestora
Examinarea mostrelor
Examinarea necesităţilor informaţionale
Discuţiile cu personalul de conducere
Examinarea necesităţilor informaţionale curente
Examinarea necesităţilor informaţionale suplimentare
Examinarea viitoarelor necesităţi informaţionale
Examinarea necesităţilor informaţionale globale
Alcătuirea unei liste complete de câmpuri
Lista preliminară de câmpuri
Lista de câmpuri calculate
Examinarea ambelor liste cu utilizatorii şi cu personalul de conducere
Rezumat
Întrebări 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
Îmbunătăţirea numelor de tabel
Indicarea tipurilor de tabel
Compunerea descrierilor de tabel
Asocierea câmpurilor cu fiecare tabel
Îmbunătăţirea câmpurilor
Îmbunătăţirea numelor de câmpuri
Utilizarea unui câmp ideal pentru rezolvarea anomaliilor
Rezolvarea câmpurilor cu mai multe părţi
Rezolvarea câmpurilor cu mai multe valori
Îmbunătăţirea structurii tabelelor
Câteva cuvinte despre datele redundante şi câmpurile duplicate
Utilizarea unui tabel ideal pentru îmbunătăţirea structurilor de tabel
Stabilirea tabelelor subset
Rezumat
Întrebări recapitulative
Capitolul 8: Chei
Subiecte prezentate în acest capitol
Importanţa cheilor
Stabilirea cheilor pentru fiecare tabel
Chei candidate
Chei primare
Chei alternative
Non-chei
Integritate la nivel de tabel
Revizuirea structurilor iniţiale de tabel
Rezumat
Întrebări recapitulative
Capitolul 9: Specificaţii de câmp
Subiecte prezentate în acest capitol
Importanţa specificaţiilor de câmp
Integritate la nivel de câmp
Anatomia unei specificaţii de câmp
Elemente generale
Elemente fizice
Elemente logice
Utilizarea specificaţiilor de câmp unice, generice şi copie
Definirea specificaţiilor de câmp pentru fiecare câmp din baza de date
Rezumat
Întrebări recapitulative
Capitolul 10: Relaţii între tabele
Subiecte prezentate în acest capitol
Importanţa relaţiilor
Tipuri de relaţii
Relaţii "unu cu unu"
Relaţii "unu cu mai mulţi"
Relaţii "mai mulţi cu mai mulţi"
Relaţii cu auto-referire
Identificarea relaţiilor existente
Stabilirea fiecărei relaţii
Relaţii "unu cu unu" şi "unu cu mai mulţi"
Relaţia "mai mulţi cu mai mulţi"
Relaţii cu auto-referire
Revizuirea structurii fiecărui tabel
Îmbunătăţirea tuturor cheilor externe
Elemente ale unei chei externe
Stabilirea caracteristicilor relaţiilor
Definirea unei reguli de ştergere pentru fiecare relaţie
Identificarea tipului de participare a fiecărui tabel
Identificarea gradului de participare pentru fiecare tabel
Verificarea relaţiilor între tabele cu ajutorul utilizatorilor şi a factorilor de conducere
O notă finală
Integritatea la nivel de relaţie
Rezumat
Întrebări recapitulative
Capitolul 11: Reguli de desfăşurare a activităţii
Subiecte prezentate în acest capitol
Ce sunt regulile de desfăşurare a activităţii?
Tipuri de reguli de desfăşurare a activităţii
Categorii de reguli de desfăşurare a activităţii
Reguli de desfăşurare a activităţii specifice unui câmp
Reguli de desfăşurare a activităţii specifice unei relaţii
Definirea şi stabilirea regulilor de desfăşurare a activităţii
Lucrul cu utilizatorii şi cu conducerea firmei
Definirea şi stabilirea regulilor de desfăşurare a activităţii specifice unui câmp
Definirea şi stabilirea regulilor de desfăşurare a activităţii specifice relaţiilor
Tabele de validare
Ce sunt tabelele de validare?
Utilizarea tabelelor de validare pentru impunerea regulilor de desfăşurare a activităţii
Revizuirea foilor de specificaţii pentru regulile de desfăşurare a activităţii
Rezumat
Întrebări recapitulative
Capitolul 12: Vederi
Subiecte prezentate în acest capitol
Ce sunt vederile?
Anatomia unei vederi
Vederea de date
Vederea agregată
Vederea de validare
Determinarea şi definirea vederilor
Colaborarea cu utilizatorii şi cu conducerea firmei
Definirea vederilor
Reanalizarea documentaţiei pentru fiecare vedere
Rezumat
Întrebări recapitulative
Capitolul 13: Revizuirea integrităţii datelor
Subiecte prezentate în acest capitol
De ce ar trebui să reanalizaţi integritatea datelor
Revizuirea şi îmbunătăţirea integrităţii datelor
La nivel de tabel
La nivel de câmp
La nivel de relaţie
La nivel de reguli de desfăşurare a activităţii
La nivelul vederilor
Alcătuirea documentaţiei bazei de date
În fine, am terminat!
Rezumat
Partea a III-a: Alte probleme legate de proiectarea unei baze de date
Capitolul 14: Proiectarea greşită - ce să nu faceţi
Subiecte prezentate în acest capitol
Proiectarea de tip fişier plat
Proiectarea de tip foaie de calcul tabelar
Considerarea bazei de date ca fiind o foaie de calcul tabelar
Proiectarea bazelor de date în funcţie de programele pentru baze de date
Câteva idei la final
Rezumat
Capitolul 15: Adaptarea sau încălcarea regulilor
Subiecte prezentate în acest capitol
Când puteţi adapta sau încălca regulile?
Proiectarea unei baze de date analitice
Îmbunătăţirea performanţei prelucrării datelor
Elaborarea documentaţiei pentru acţiunile dumneavoastră
Rezumat
În încheiere
Partea a IV-a: Anexe
Anexa A: Răspunsuri la întrebările recapitulative
Anexa B: Diagrama procesului de proiectare a unei baze de date
Anexa C: Îndrumări de proiectare
Definirea şi stabilirea regulilor de desfăşurare a activităţii specifice câmpurilor
Definirea şi stabilirea regulilor de desfăşurare a activităţii specifice relaţiilor
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
Îndrumări pentru compunerea unei descrieri de câmp
Îndrumări pentru compunerea unei descrieri de tabel
Îndrumări pentru crearea numelor de câmpuri
Îndrumări pentru crearea numelor de tabele
Identificarea relaţiilor
Identificarea cerinţelor privind vederile
Îndrumări pentru purtarea discuţiilor
Îndrumări privind participanţii
Îndrumări pentru cel care pune întrebările în cadrul interviului
Declaraţiile de intenţie
Obiectivele misiunii
Integritatea la nivel de relaţie
Rezolvarea unui câmp cu mai multe valori
Integritatea la nivel de tabel
Anexa D: Formulare de documentaţie
Anexa E: Simboluri din diagrama de proiectare a bazei de date
Anexa F: Exemple de proiecte
Anexa G: Lecturi recomandate
Glosar
Bibliografie
Index
Pentru orice solicitare contactati
departamentul Suport Clienti LibrariaOnline.ro, de luni pana vineri in intervalul 9-18.
LibrariaOnline.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.
Timpul maxim de procesare al acestei carti este de 4 zile.
Estimarea este exprimata in zile lucratoare si se refera la timpul maxim de aprovizionare si expediere.
Titlurile de curand epuizate sau cele aflate in curs de reeditare nu cad sub incidenta acestor estimari, iar disponibilitatea lor va va fi comunicata in 7 zile de la data comenzii.