Databaseontwerp in DBMS-zelfstudie: leer gegevensmodellering

Wat is databaseontwerp?

Databaseontwerp is een verzameling processen die het ontwerp, de ontwikkeling, de implementatie en het onderhoud van bedrijfsgegevensbeheersystemen vergemakkelijken. Een goed ontworpen database is eenvoudig te onderhouden, verbetert de gegevensconsistentie en is kosteneffectief in termen van schijfopslagruimte. De databaseontwerper bepaalt hoe de data-elementen met elkaar correleren en welke gegevens moeten worden opgeslagen.

De belangrijkste doelstellingen van databaseontwerp in DBMS zijn het produceren van logische en fysieke ontwerpmodellen van het voorgestelde databasesysteem.

Het logische model concentreert zich op de gegevensvereisten en de gegevens die moeten worden opgeslagen, onafhankelijk van fysieke overwegingen. Het houdt zich niet bezig met hoe de gegevens worden opgeslagen of waar deze fysiek worden opgeslagen.

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

Waarom databaseontwerp belangrijk is?

Het helpt bij het produceren van databasesystemen

  1. Die voldoen aan de eisen van de gebruikers
  2. Zorg voor hoge prestaties.

Het databaseontwerpproces in DBMS is cruciaal voor hoge prestaties database systeem.

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

Levenscyclus van databaseontwikkeling

Levenscyclus van databaseontwikkeling

De levenscyclus van databaseontwikkeling kent een aantal fasen die worden gevolgd bij het ontwikkelen van databasesystemen.

De stappen in de ontwikkelingslevenscyclus hoeven niet noodzakelijk religieus op een opeenvolgende manier te worden gevolgd.

Op kleine databasesystemen is het proces van databaseontwerp meestal heel eenvoudig en omvat het niet veel stappen.

Laten we, om het bovenstaande diagram volledig te begrijpen, eens kijken naar de afzonderlijke componenten die in elke stap worden vermeld voor een overzicht van het ontwerpproces dbms.

Analyse van vereisten

  • Planning – Deze fasen van database-ontwerpconcepten houden zich bezig met de planning van de gehele Database Development Life Cycle. Hierbij wordt rekening gehouden met de Information Systems-strategie van de organisatie.
  • Systeemdefinitie – In deze fase worden de reikwijdte en grenzen van het voorgestelde databasesysteem gedefinieerd.

Ontwerpen van databases

  • Logisch model – Deze fase houdt zich bezig met het ontwikkelen van een databasemodel op basis van vereisten. Het gehele ontwerp staat op papier, zonder 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 van het ontwerp van relationele databases houdt zich bezig met het importeren en converteren van gegevens van het oude systeem naar de nieuwe database.
  • Testen – deze fase houdt zich bezig met het identificeren van fouten in het nieuw geïmplementeerde systeem. Het controleert de database op basis van de vereistenspecificaties.

Twee soorten databasetechnieken

  1. Normalisatie
  2. ER-modellering

Laten we ze één voor één bestuderen