Databasedesign i DBMS Tutorial: Lær datamodellering

Hvad er databasedesign?

Database design er en samling af processer, der letter design, udvikling, implementering og vedligeholdelse af virksomhedens datastyringssystemer. Korrekt designet database er nemme at vedligeholde, forbedrer datakonsistensen og er omkostningseffektive med hensyn til disklagerplads. Databasedesigneren bestemmer, hvordan dataelementerne korrelerer, og hvilke data der skal gemmes.

Hovedformålene med databasedesign i DBMS er at producere logiske og fysiske designmodeller af det foreslåede databasesystem.

Den logiske model koncentrerer sig om datakravene og de data, der skal lagres uafhængigt af fysiske overvejelser. Det bekymrer sig ikke om, hvordan dataene vil blive opbevaret, eller hvor de vil blive opbevaret fysisk.

Den fysiske datadesignmodel involverer oversættelse af det logiske DB-design af databasen til fysiske medier ved hjælp af hardwareressourcer og softwaresystemer såsom databasestyringssystemer (DBMS).

Hvorfor databasedesign er vigtigt?

Det hjælper med at producere databasesystemer

  1. Det opfylder brugernes krav
  2. Har høj ydeevne.

Databasedesignproces i DBMS er afgørende for Høj ydeevne database system.

Bemærk, det geniale ved en database ligger i dens design. Dataoperationer ved hjælp af SQL er relativt enkle

Database udvikling livscyklus

Database udvikling livscyklus

Databaseudviklingens livscyklus har en række faser, som følges ved udvikling af databasesystemer.

Trinene i udviklingens livscyklus skal ikke nødvendigvis følges religiøst på en sekventiel måde.

På små databasesystemer er processen med databasedesign normalt meget enkel og involverer ikke mange trin.

For fuldt ud at værdsætte ovenstående diagram, lad os se på de individuelle komponenter, der er anført i hvert trin for at få et overblik over designprocessen i DBMS.

Kravanalyse

  • Planlægning – Disse stadier af databasedesignkoncepter er beskæftiget med planlægning af hele databasens udviklingslivscyklus. Det tager hensyn til organisationens informationssystemstrategi.
  • System definition – Denne fase definerer omfanget og grænserne for det foreslåede databasesystem.

Database design

  • Logisk model – Denne fase handler om at udvikle en databasemodel baseret på krav. Hele designet er på papir uden nogen fysiske implementeringer eller specifikke DBMS-overvejelser.
  • Fysisk model – Denne fase implementerer den logiske model af databasen under hensyntagen til DBMS og fysiske implementeringsfaktorer.

Implementering

  • Datakonvertering og indlæsning – denne fase af relationel databasedesign handler om at importere og konvertere data fra det gamle system til den nye database.
  • Test – denne fase drejer sig om identifikation af fejl i det nyligt implementerede system. Det tjekker databasen i forhold til kravspecifikationer.

To typer databaseteknikker

  1. normalisering
  2. ER modellering

Lad os studere dem én efter én