Zelfstudie over databaseontwerp: leer datamodellering

Inhoudsopgave:

Anonim

Wat is databaseontwerp?

Databaseontwerp is een verzameling processen die het ontwerp, de ontwikkeling, de implementatie en het onderhoud van bedrijfsgegevensbeheersystemen vergemakkelijken. Goed ontworpen databases zijn gemakkelijk te onderhouden, verbeteren de gegevensconsistentie en zijn kostenbesparend in termen van schijfopslagruimte. De databaseontwerper bepaalt hoe de gegevenselementen correleren en welke gegevens moeten worden opgeslagen.

De belangrijkste doelstellingen van het ontwerpen van databases zijn het produceren van logische en fysieke ontwerpmodellen van het voorgestelde databasesysteem.

Het logische model concentreert zich op de gegevensvereisten en de gegevens die onafhankelijk van fysieke overwegingen moeten worden opgeslagen. Het maakt zich niet uit hoe de gegevens worden opgeslagen of waar ze fysiek worden opgeslagen.

Het fysieke gegevensontwerpmodel omvat het vertalen van het logische ontwerp van de database naar fysieke media met behulp van hardwarebronnen en softwaresystemen zoals databasebeheersystemen (DBMS).

In deze tutorial leer je-

  • Waarom is databaseontwerp belangrijk?
  • Levenscyclus van database-ontwikkeling
  • Vereistenanalyse
  • Database ontwerpen
  • Implementatie
  • Soorten databasetechnieken

Waarom is databaseontwerp belangrijk?

Het helpt bij het produceren van databasesystemen

  1. Die voldoen aan de eisen van de gebruikers
  2. Hoge prestaties hebben.

Het ontwerpen van databases is cruciaal voor een krachtig databasesysteem.

Let op, het genie van een database zit in het ontwerp. Gegevensbewerkingen met behulp van SQL zijn relatief eenvoudig

Levenscyclus van database-ontwikkeling

De levenscyclus van de database-ontwikkeling kent een aantal fasen die worden gevolgd bij het ontwikkelen van databasesystemen.

De stappen in de ontwikkelingslevenscyclus hoeven niet per se religieus opeenvolgend te worden gevolgd.

Op kleine databasesystemen is de ontwikkelingscyclus van het databasesysteem meestal erg eenvoudig en omvat deze niet veel stappen.

Laten we, om het bovenstaande diagram volledig te begrijpen, eens kijken naar de afzonderlijke componenten die in elke stap worden vermeld.

Vereistenanalyse

  • Planning - Deze fase betreft de planning van de gehele levenscyclus van database-ontwikkeling. Hierbij wordt rekening gehouden met de informatiesystemenstrategie van de organisatie.
  • Systeemdefinitie - Deze fase definieert het bereik en de grenzen van het voorgestelde databasesysteem.

Database ontwerpen

  • Logisch model - Deze fase betreft het ontwikkelen van een databasemodel op basis van vereisten. Het volledige ontwerp is op papier zonder enige fysieke implementaties of specifieke DBMS-overwegingen.
  • Fysiek model - In deze fase wordt het logische model van de database geïmplementeerd, rekening houdend met het DBMS en fysieke implementatiefactoren.

Implementatie

  • Gegevensconversie en laden - deze fase betreft het importeren en converteren van gegevens van het oude systeem naar de nieuwe database.
  • Testen - deze fase betreft de identificatie van fouten in het nieuw geïmplementeerde systeem. Het controleert de database op de specificaties van de vereisten.

Twee soorten databasetechnieken

  1. Normalisatie
  2. ER-modellering

Laten we ze een voor een bestuderen