Eenvoudige databases mag geen normalisering nodig ; complexe waarschijnlijk doen . Als je het woord " normalisering " hebt gehoord , maar nooit heb het opgezocht , kunt u ontdekken dat uw database kunnen gebruiken normaliseren . Alvorens een avontuur in normalisatie , is het belangrijk om de voor-en nadelen verbonden aan het organiseren van de tabellen in een database weten . Gegevens Organisatie Een database is vergelijkbaar met een archiefkast . Je hebt de mogelijkheid om soortgelijke objecten groeperen en plaats ze in aparte lades of gooi alles in een enkele lade lukraak . Kies de eerste organisatie methode , en je zult waarschijnlijk merken dat trinket u zoekt snel omdat je een idee van waar te kijken hebben . Computer databases werken langs een vergelijkbaar principe . Een database- ontwerper kan gooien alle data items in een tabel of een groep verwante items in meerdere tabellen . Normalisering verwijst naar de methode die u aan de groep verwante database- items te gebruiken . Normalisatie Een belangrijke normalisatie doel is de eliminatie van dubbele gegevens . Bijvoorbeeld , als uw Sales tabel bevat een " Customer City" item en uw Customer tafel heeft een identiek artikel , uw database bevat dubbele gegevens . De database is niet genormaliseerd . Een andere normalisatie doel is de eliminatie van afhankelijkheden die in strijd zijn om de efficiëntie van uw toegang tot de gegevens methoden vergroten . Je moet ook gegevens afhankelijkheden die inconsistent zijn te elimineren . Een inconsistente afhankelijkheid treedt op wanneer , bijvoorbeeld , je hebt een auto kleur toe te voegen aan een tabel met gegevens van werknemers . Strucutural Nadelen Het wegwerken van overbodige gegevens en inconsistente afhankelijkheden kan de grootte van de database te beperken . Echter , kunt u een nieuwe kosten oplopen wanneer u herstructureren uw gegevens tabellen . U of een data -analist moet normalisering begrijpen en uitvoeren van een gedetailleerde analyse voordat zelfs het begin om uw gegevens te normaliseren als u een complex systeem . Het is ook mogelijk om te normaliseren een database en opdelen in teveel granulaire tafels . Zo kan je een perfect genormaliseerde Employee tabel met velden voor Naam , ID en e-mailadres te hebben. Als dit gebeurt , moet u wellicht meer complexe queries te creëren om gegevens verspreid over meerdere tabellen te sluiten . Verminderde Efficiëntie Sinds gegevens zich in meerdere tabellen in een goed genormaliseerde gegevensbestand , het vereist soms meer werk om gegevens te extraheren en rapporten te produceren . Als een Sales rapport gegevens uit een tabel Product , een prijs tafel en een tabel Klant vereist , moet een query sluiten alle drie de tafels om het rapport te produceren . CPU's en harde schijven moeten harder werken om dergelijke queries uit te voeren . Anderzijds , als alle gegevens zich in een tabel die niet is genormaliseerd , de zoekterm alleen gegevens uit die tabel halen . Normaliseren uw tabellen effectief om de verwerking efficiëntie te maximaliseren .
|