Selv om det ikke er noen universelt avtalt "seks faser" av databasedesign, er det ofte brutt ned i
seks viktige trinn som er avgjørende for å bygge en robust og effektiv database. Her er et sammenbrudd:
1. Krav Analyse:
* Mål: Forstå brukerens spesifikke behov og organisasjonen.
* aktiviteter:
* Identifiser brukere: Hvem vil samhandle med databasen? Hva er deres roller?
* Bestem databehov: Hvilken informasjon må lagres? Hva er datatypene?
* Analyser forretningsprosesser: Hvordan brukes dataene? Hva er nøkkeloperasjonene?
* Definer begrensninger: Hvilke regler styrer dataene? (f.eks. Unike ID -er, forhold, dataintegritet)
2. Konseptuell design:
* Mål: Lag en representasjon på høyt nivå av dataene og dens relasjoner, uavhengig av et spesifikt databasestyringssystem (DBMS).
* aktiviteter:
* Utvikle enhet-forholdsdiagrammer (ERD): Visualiser enheter (tabeller), attributter (kolonner) og forhold mellom dem.
* Definer datastrukturer: Bestem organiseringen av data (f.eks. Tabeller, felt, datatyper).
* Identifiser primære og utenlandske nøkler: Etablere forhold mellom tabeller.
3. Logisk design:
* Mål: Oversett den konseptuelle utformingen til en spesifikk databasemodell, med tanke på de valgte DBMS.
* aktiviteter:
* Velg en DBMS: Velg passende DBM -er basert på krav.
* Definer datatyper: Spesifiser datatypene for hver attributt i databasen.
* Velg indekseringsstrategier: Optimaliser spørringsytelsen ved å lage indekser.
* Definer begrensninger (igjen): Håndheve regler for dataintegritet (f.eks. Primærnøkler, utenlandske nøkler, datavalidering).
4. Fysisk design:
* Mål: Optimaliser databasen for ytelse, lagring og sikkerhet.
* aktiviteter:
* Velg lagringsstrukturer: Velg passende filstrukturer og lagringsteknikker.
* Optimaliser databaseytelse: Bruk teknikker som indeksering, partisjonering og optimalisering av spørring.
* Bestem sikkerhetskopierings- og gjenopprettingsstrategier: Planlegg for databeskyttelse og katastrofegjenoppretting.
* Implementere sikkerhetstiltak: Kontroller tilgang til data og håndheve sikkerhetspolitikk.
5. Implementering:
* Mål: Opprett den fysiske databasen og last inn dataene.
* aktiviteter:
* Opprett databasetabeller: Definer tabeller, kolonner og forhold.
* Populere tabeller med data: Last inn innledende data fra eksisterende kilder.
* Test databasen: Kontroller funksjonalitet og dataintegritet.
6. Vedlikehold og innstilling:
* Mål: Forsikre deg om at databasen fortsetter å oppfylle kravene og utføre effektivt.
* aktiviteter:
* Monitor ytelse: Spordatabaseytelsesmålinger.
* Optimaliser spørsmål: Forbedre spørringseffektivitet og hastighet.
* Legg til nye funksjoner: Utvid databasen for å imøtekomme endrede behov.
* Utfør sikkerhetskopiering og gjenoppretting: Regelmessig sikkerhetskopierer databasen og testgjenopprettingsprosedyrer.
Viktig merknad: Disse fasene er ikke nødvendigvis lineære og kan overlappe hverandre. Det er vanlig å iterere gjennom dem flere ganger å avgrense utformingen og adressere nye innsikter eller utfordringer.