Huis Persoonlijke financiën Hoe om te gaan met SQL-modificatie afwijkingen en normale vormen - dummies

Hoe om te gaan met SQL-modificatie afwijkingen en normale vormen - dummies

Video: Software Testing Tutorials for Beginners 2024

Video: Software Testing Tutorials for Beginners 2024
Anonim

Een groot aantal problemen - wijzigingsanomalieën genoemd - kan een database teisteren als u de structuur niet structureert SQL-database correct. Om deze problemen te voorkomen, kunt u de databasestructuur normaliseren. Normalisatie brengt in het algemeen het splitsen van een databasetabel in twee eenvoudigere tabellen met zich mee.

Aanpassingsanomalieën worden zo genoemd omdat ze worden gegenereerd door de toevoeging, wijziging of verwijdering van gegevens uit een databasetabel.

Stel dat uw bedrijf bijvoorbeeld huishoudelijke schoonmaakproducten verkoopt en u alle klanten dezelfde prijs voor elk product berekent. De SALES-tabel houdt alles voor u bij. Stel dat klant 1001 weggaat en niet langer klant is. Het maakt je niet uit wat hij in het verleden heeft gekocht, want hij zal niets meer van je kopen. U wilt zijn rij uit de tabel verwijderen.

Als u dit echter doet, verliest u niet alleen het feit dat klant 1001 wasmiddel heeft gekocht; je verliest ook het feit dat wasmiddel $ 12 kost. Deze situatie wordt een schrappingsafwijking genoemd. Bij het verwijderen van één feit (die klant 1001 heeft een wasmiddel gekocht), wist u per ongeluk nog een ander feit (dat wasmiddel kost $ 12).

U kunt dezelfde tabel gebruiken om een ​​invoegafwijking te illustreren. Stel dat u stickdeodorant aan uw productlijn wilt toevoegen voor een prijs van $ 2. U kunt deze gegevens niet toevoegen aan de SALES-tabel totdat een klant stokdeodorant koopt.

Het probleem met de SALES-tabel is dat deze tabel meer dan één ding behandelt: het omvat niet alleen welke producten klanten kopen, maar ook wat de producten kosten. Om de afwijkingen te elimineren, moet u de SALES-tabel splitsen in twee tabellen, die elk slechts één thema of idee behandelen.

  • CUST_PURCH, dat handelt over het enkele idee van aankopen door klanten.

  • PROD_PRICE, dat handelt over het enige idee van productprijzen.

U kunt nu de rij voor klant 1001 verwijderen uit CUST_PURCH zonder het feit dat wasdetergens $ 12 kost te verliezen. (De kosten van wasmiddel worden nu opgeslagen in PROD_PRICE.) U kunt ook stickdeodorant aan PROD_PRICE toevoegen, ongeacht of iemand het product heeft gekocht. Aankoopinformatie wordt elders opgeslagen, in de tabel CUST_PURCH.

Het proces van het opsplitsen van een tabel in meerdere tabellen, die elk één thema hebben, wordt -normalisatie genoemd. Een normaliseringsbewerking die een probleem oplost, heeft mogelijk geen invloed op andere problemen.Mogelijk moet u verschillende opeenvolgende normalisatiebewerkingen uitvoeren om elke resulterende tabel tot één thema te reduceren.

Elke databasetabel moet één - en slechts één - hoofdthema behandelen. Soms (zoals je waarschijnlijk al geraden hebt) kan het moeilijk zijn te bepalen dat een tafel echt omgaat met twee of meer thema's.

U kunt tabellen indelen op basis van de typen aanpassingsanomalieën waaraan ze zijn onderworpen. In een artikel uit 1970 identificeerde E.F. Codd drie bronnen van modificatie-afwijkingen en definieerde eerste, tweede en derde normale vormen (1NF, 2NF, 3NF) als remedies voor die typen anomalieën. In de daaropvolgende jaren ontdekten Codd en anderen extra soorten anomalieën en specificeerden nieuwe normale vormen om ermee om te gaan. De Boyce-Codd-normale vorm (BCNF), de vierde normaalvorm (4NF) en de vijfde normale vorm (5NF) gaven elk een hogere mate van bescherming tegen modificatie-afwijkingen. Pas in 1981 beschreef een paper, geschreven door Ronald Fagin, de normale sleutel van de domeinsleutel of DK / NF. Als u dit laatste normale formulier gebruikt, kunt u

garanderen dat een tabel vrij is van wijzigingsafwijkingen. De normale vormen zijn

genest in de zin dat een tabel in 2NF automatisch ook is in 1NF. Evenzo staat een tabel in 3NF automatisch in 2NF, enzovoort. Voor de meeste praktische toepassingen is het plaatsen van een database in 3NF voldoende om een ​​hoge mate van integriteit te waarborgen. Om absoluut zeker te zijn van de integriteit, moet u de database in DK / NF plaatsen. Nadat u een database zo veel mogelijk hebt genormaliseerd, wilt u mogelijk geselecteerde denormalisaties uitvoeren om de prestaties te verbeteren. Als u dat doet, let dan op de soorten afwijkingen die mogelijk nu mogelijk worden.

Hoe om te gaan met SQL-modificatie afwijkingen en normale vormen - dummies

Bewerkers keuze

Key Taoists in History - dummies

Key Taoists in History - dummies

De oorsprong van het taoïsme reikt terug tot het prehistorische China, en heeft een sterke invloed gehad over de Chinese cultuur in de loop van zijn geschiedenis. De volgende mensen vormden het Taoïsme in de tijd en maakten het tot wat het nu is: Lao Tzu: Lao Tzu is de traditionele & ldquo; oprichter & rdquo; van het taoïsme en de befaamde auteur van de Tao Te Ching. ...

Woorden die worden gebruikt om religieuze twijfel te beschrijven en te labelen - dummies

Woorden die worden gebruikt om religieuze twijfel te beschrijven en te labelen - dummies

Atheïsme en andere soorten religieuze twijfel zijn verworden a-blok met labels en voorwaarden. Sommige zijn belangrijker dan andere; sommige zijn neutraal of positief; anderen worden gebruikt (zelfs door atheïsten) als putdowns. De volgende lijst bevat alle belangrijke labels: goed, slecht en lelijk. Atheist: Gelooft niet dat er een god of goden bestaat. Agnostisch: ...

Basisbeginselen van tools voor het bewerken van mobiele foto's voor visuele sociale marketing - dummies

Basisbeginselen van tools voor het bewerken van mobiele foto's voor visuele sociale marketing - dummies

Met meer en meer mensen gebruikmakend van hun smartphones om foto's te maken voor visuele sociale marketing, is het niet verrassend dat veel toepassingen voor het bewerken van mobiele telefoons beschikbaar zijn. Dit zijn de voordelen van het gebruik van mobiele bewerkings-apps: ze zijn meestal gemakkelijk te gebruiken. Ze kosten meestal minder dan $ 5. Ze hebben unieke filters en bewerken ...

Bewerkers keuze

Hoe u metrics vermijdt met uw website Analytics-gegevens - dummies

Hoe u metrics vermijdt met uw website Analytics-gegevens - dummies

U kunt zich afvragen hoe ter wereld je fouten kunt maken met gegevens die in nette rapporten en grafieken aan je worden geleverd. Social media-metricservices doen er alles aan om alle en alle gegevens die u hen opgeeft, te verzamelen. Er zijn veel valkuilen voor statistieken. U kunt eenvoudig ...

Hoe codes en patronen voor sociale media te ontcijferen - dummies

Hoe codes en patronen voor sociale media te ontcijferen - dummies

Terwijl u uw sociale netwerk volgt media-metrieken in de loop van de tijd en beginnen met het gebruik van enkele van de volgende laag-hulpmiddelen, zoals segmentatie en dayparting, om uw online en sociale interactie te analyseren, het is belangrijk om uw oog te houden op patronen van gebruik, interesse en betrokkenheid en de geheime codes uw bezoekers en fans / volgers sturen ...

Hoe u uw Klout-account verwijdert - dummies

Hoe u uw Klout-account verwijdert - dummies

Als u besluit dat u niet langer wenst deel te nemen aan Klout, je kunt je volledig afmelden door naar de opt-outpagina op Klout te gaan. com. Omdat Klout openbare informatie gebruikt die van het internet is gehaald, kan het zijn dat er al wat gegevens voor u zijn opgeslagen, zelfs als u zich niet voor Klout hebt aangemeld. Of u nu wel of niet ...

Bewerkers keuze

Het tabblad Lettertype gebruiken in Word 2007 - dummies

Het tabblad Lettertype gebruiken in Word 2007 - dummies

Het tabblad Lettertype in het lettertype Word 2007 Het dialoogvenster bevat veel opdrachten voor het opmaken van tekst, waaronder enkele die u niet kunt openen via de groep Lettertype op het tabblad Start. U kunt bijvoorbeeld ook effecten zoals schaduwen en embossing toevoegen en een voorbeeld van de resultaten bekijken voordat u ze toepast. Roep het dialoogvenster Lettertype op. ...

Hoe u de opdracht Go To gebruikt in Word 2007 - dummies

Hoe u de opdracht Go To gebruikt in Word 2007 - dummies

Gebruikt u de opdracht Ga naar in Word 2007 om de invoegwijzer naar een specifieke pagina of regel te sturen of naar de locatie van een aantal interessante dingen die Word mogelijk in uw document kan invoegen.

Hoe de opdracht Ga naar Commando te gebruiken in Word 2016 - dummies

Hoe de opdracht Ga naar Commando te gebruiken in Word 2016 - dummies

U om de invoegwijzer naar een specifieke pagina of regel te sturen of naar de locatie van een aantal interessante items die Word mogelijk in uw document kan proppen. De opdracht Ga naar is je tekstverwerkende teleporter naar elke willekeurige locatie. Ga als volgt te werk om de opdracht Ga naar te gebruiken: ...