En database er et opbevaringssted for data , der anvendes i softwareudvikling. En database har mange niveauer , der starter ved konceptuelle, til logisk og endelig en fysisk database, der faktisk anvendes til udvikling af software . En begrebsmæssig database design består af datafelter og forretningsregler . Fra den konceptuelle database er forretningsregler oversat til dataattributter skaber en entity- forholdet logiske database. En fysisk database er specifikt anvendes til programmering og består af tabeller, rækker og kolonner af data enheder og attributter . Database Design
Design af et database begynder med at identificere funktionen af databasen dataelementer , dataattributter , unik nøgle dataelementer og tabelrelationer . Erhverv regler definerer de begrænsninger og karakteristika for de data , og derfor er en vigtig komponent i at designe en database. En klient anmodning om information og business regler dikterer hvilke dataelementer der skal medtages på databasen og dens attributter .
Conceptual Database Design
En begrebsmæssig database begynder med at identificere dataelementer og forretningsregler knyttet til dem. En komplet liste over dataelementer og deres væsentlige forretningsmæssige regler skal angives til at designe en nøjagtig database. Et eksempel på en dataelement er Medarbejder . En virksomhed regel kan være " En medarbejder skal have et CPR-nummer . " En logisk database er dannet ud fra et begrebsmæssigt database.
Logisk Database Design
En logisk database design består af data- enheder og deres data elementer og attributter . Attributter er beskrivelser og karakteristika for data enheder og elementer. Attributter er etableret gennem forretningsregler , der definerer de data begrænsninger og begrænsninger, såsom tilladte værdier og beregningsregler . For eksempel, hvis en virksomhed regel siger , at en ansat skal være 18 år gammel , så en egenskab af feltet Age vil være " alder skal være 18 eller derover. " Med denne attribut datatype er numerisk med mindst to cifre, noteret som n (2) . Relationer af databasetabeller er defineret i den logiske database design . Relationer kan kategoriseres som en-til- en, mange-til- mange og en-til- mange.
Physical Database
En fysisk database består af data tabeller, rækker og kolonner. En vigtig regel i at designe en fysisk database er at gemme data elementer, der har den mindste meningsfulde værdi. For eksempel består dataelement Kunde Navn på værdier for fornavn og efternavn , og derfor ikke har den mindste meningsfulde værdi. I stedet gemme data elementer Fornavn og efternavn separat i databasen. En anden vigtig regel er ikke at opbevare data elementer, der kan genereres gennem en beregning ved hjælp af andre dataelementer . For eksempel er dataelement bruttoløn beregnes ved at gange timeløn ved arbejdstimer . Opbevar data elementer timeløn og arbejdstimer i databasen, men omfatter ikke Gross Pay, da det kan beregnes i programmet koder. En nøjagtig fysisk database med en komplet beskrivelse af data enheder og elementer bidrager til en effektiv software kode.