Video: Baze de Date Pentru Incepatori - Proiectarea Modelului Relational (Curs 1) 2024
Mediul dvs. de depozitare a datelor sau un anumit date depozitul de date care se va hrăni ar putea avea misiunea de a genera un set finit și previzibil de rapoarte. Iată o abordare a proiectării unei baze de date relaționale pentru a susține această misiune, construită pe baza principiului denormalizării , și a încălcării deliberate a principiilor de proiectare a bazelor de date relaționale, în interesul eficienței performanței.
Denormalizarea este cea mai potrivită pentrusoluții rapide, în care trebuie să obțineți rapid un depozit relațional de date la scară redusă sau o bază de date. De exemplu, puteți crea o bază de date relațională denormalizată pentru o cartă specifică specifică pentru a produce un anumit set de rapoarte care nu vor mai fi disponibile ca rezultat al efortului de migrare a sistemului vechi. Deși denormalizarea nu este destul de fină, ea creează multe date duplicate, iar structurile bazei de date pe care le creați nu au o mare flexibilitate. În plus, probabil că aveți capacități limitate de interogare (pe lângă rapoartele dvs. standard), deoarece aceste capacități sunt strâns legate de structurile de raportare formalizate în designul tabelului. Totuși, ați putea dori să verificați această abordare.
Pentru a susține formatul raportului prezentat în partea de jos a figurii, structurile sursă sunt cartografiate într-o tabelă denormalizată din care raportul poate fi generat fără a trebui să se alăture tabelelor. (Pentru mai simplu, raportul dvs. rulează foarte repede.)
Notă
:Un exemplu din lumea reală ar implica mai multe tabele (de la 10 la 50 sau mai mult) și multe rapoarte decât cele indicate în figură. Cu toate acestea, această figură ar trebui să aibă această idee. Alternativ, ați putea dori să urmați principiile și tehnicile de proiectare dimensională. Deoarece RDBMS-urile au acum mai puține probleme cu structurile orientate dimensional decât în trecut, este posibil să obțineți performanțe adecvate pentru nevoile dvs. de raportare și să aveți în continuare flexibilitatea de a sprijini o mare varietate de interogări ad-hoc și multidimensionale. Pentru o implementare rapidă care este orientată spre raportare, totuși, cel puțin luați în considerare designul bazat pe denormalizare pentru datele relaționale.