Hva er databasedesign?
Database Design er en samling prosesser som letter design, utvikling, implementering og vedlikehold av bedriftsdatastyringssystemer. Riktig utformet database er enkle å vedlikeholde, forbedrer datakonsistensen og er kostnadseffektive når det gjelder disklagringsplass. Databasedesigneren bestemmer hvordan dataelementene korrelerer og hvilke data som må lagres.
Hovedmålene med databasedesign er å produsere logiske og fysiske designmodeller av det foreslåtte databasesystemet.
Den logiske modellen konsentrerer seg om datakravene og dataene som skal lagres uavhengig av fysiske hensyn. Det handler ikke om hvordan dataene skal lagres eller hvor de skal lagres fysisk.
Den fysiske datadesignmodellen innebærer å oversette den logiske utformingen av databasen til fysiske medier ved hjelp av maskinvareressurser og programvaresystemer som databasesystemer (DBMS).
I denne veiledningen vil du lære-
- Hvorfor databasedesign er viktig?
- Database utvikling livssyklus
- Kravsanalyse
- Databasedesign
- Gjennomføring
- Typer databaseteknikker
Hvorfor databasedesign er viktig?
Det hjelper med å produsere databasesystemer
- Som oppfyller kravene til brukerne
- Har høy ytelse.
Databasedesign er avgjørende for høyytelsesdatabasesystem .
Merk at genialiteten til en database er i utformingen. Dataoperasjoner ved bruk av SQL er relativt enkle
Database utvikling livssyklus
Datasyklusen for utvikling av databaser har en rekke trinn som følges når du utvikler databasesystemer.
Trinnene i utviklingslivssyklusen trenger ikke følges religiøst på en sekvensiell måte.
På små databasesystemer er livssyklusen for databasesystemutviklingen vanligvis veldig enkel og involverer ikke mange trinn.
For å fullt ut forstå diagrammet ovenfor, la oss se på de enkelte komponentene som er oppført i hvert trinn.
Kravsanalyse
- Planlegging - Dette etapper med planlegging av hele databasens utviklingslivssyklus. Det tar hensyn til organisasjonens informasjonssystemstrategi.
- Systemdefinisjon - Dette trinnet definerer omfanget og grensene til det foreslåtte databasesystemet.
Databasedesign
- Logisk modell - Dette trinnet er opptatt av å utvikle en databasemodell basert på krav. Hele designet er på papir uten fysiske implementeringer eller spesifikke DBMS-hensyn.
- Fysisk modell - Dette trinnet implementerer den logiske modellen til databasen med tanke på DBMS og fysiske implementeringsfaktorer.
Gjennomføring
- Datakonvertering og lasting - dette trinnet handler om å importere og konvertere data fra det gamle systemet til den nye databasen.
- Testing - dette trinnet er opptatt av identifisering av feil i det nylig implementerte systemet. Det sjekker databasen mot kravspesifikasjoner.
To typer databaseteknikker
- Normalisering
- ER-modellering
La oss studere dem en etter en