Relationele databases moeten worden genormaliseerd om effectief te zijn . Normalisatie is een belangrijke stap in het ontwerpen van relationele databases . Een relationele database bestaat uit verschillende tabellen die praat , of betrekking heeft op een ander . Terwijl denormalisatieprocedure kan worden gebruikt om het aantal treden tabellen te vergemakkelijken en deze kunnen verwerken , het leidt tot redundante gegevens en een toename van de totale grootte van de database . Database Design Wat is Normalisatie ? Normalisatie is hoe databaseontwerpers beslissen over de juiste velden , tabellen en tabel relaties die thuishoren in de database . De voordelen van een genormaliseerde databank verminderd redundantie en inconsistente afhankelijkheid , evenals een meer intuïtieve ontwerp voor gebruikers . Redundante data leidt tot een gebruiker die om dezelfde gegevens van meer dan een plaats in het systeem toe te voegen , bewerken of verwijderen . Inconsistente afhankelijkheid dwingt de gebruiker om te kijken in een niet-intuïtieve locatie voor de data . Wat is Eerste normaalvorm ? Zorgen databasenormalisatie wordt bereikt door gebruik First normaalvorm . Dit elimineert herhalende velden in afzonderlijke tabellen . Een voorbeeld van een herhalend veld is Class1 , Class2 en Class3 . Dit ontwerp zal werken totdat een student neemt een vierde klasse . Een ander deel van de eerste normaalvorm is om ervoor te zorgen dat elk veld is in de kleinste eenheid mogelijk . Bijvoorbeeld , in plaats van het hebben van een veld voor ClientName , moet de tafel hebben twee velden , ClientFirstName en ClientLastName . Wat is Second normaalvorm ? Elimineren overtollige gegevens over tabellen en records Tweede normaalvorm . De ontwikkelaar moet ervoor zorgen dat elk veld verschijnt alleen in een tabel om repetitieve data entry stoppen . De enige keer dat een veld in een tweede tabel is wanneer het wordt gebruikt als een externe sleutel . Een voorbeeld hiervan is een instructeur tabel die de primaire sleutel van InstructorID bevat . InstructorID kan weer zien in een tweede tabel met de naam Klasse te bepalen wie is de opdracht aan de klas . Wat is de derde normaalvorm ? Derde normaalvorm zorgt ervoor dat er is niet Inconsistent Afhankelijkheid . Inconsistentie Afhankelijkheid ontstaat wanneer een veld is in een onverwachte tafel. Bijvoorbeeld , zou het niet intuïtief te zoeken toestel een student in de klas tabel . De eenvoudigste manier om te controleren of het veld hoort in de juiste tabel is om de vraag van de van de is vragen . Bijvoorbeeld , de van de is . Dit maakt logische zin . Een voorbeeld van Inconsistent Afhankelijkheid is de van de is . Wat is Denormalisatie ? Soms is het geschikt is voor een ontwerper om doelbewust denormalize delen van een databank . Een database- ontwerper moet dit doen met voorbedachtheid om een negatief effect teniet doen om de prestaties en het gebruiksgemak . Door denormaliseren het ontwerp , minder deelnemen tabellen en foreign keys zijn vereist . Denormalisatie kan gebruikt worden op Eerste en Tweede normaalvorm , maar mag nooit worden gebruikt op Derde normaalvorm . |