Entiteit integriteit en referentiële integriteit zijn twee vormen van data-integriteit die van bijzonder belang zijn in relationele databases . Relationele databases breken de opslag van data naar beneden in elementen die meestal weer terug te worden samengevoegd om zinvolle resultaten . Zonder garanties van deze twee soorten integriteit , zou gegevens op te halen valt of gedupliceerd . Relationele Databases relationele database management systemen vertegenwoordigen de meest geïmplementeerde database- model in de wereld van vandaag . Het relationele model is gebaseerd op " Genormaliseerd " data . Normalisatie is een proces in de database-ontwerp -proces uitgevoerd om ervoor te zorgen dat de tabellen die de gegevens niet hebben herhalende gegevens en kan herhaling of het verlies niet maken wanneer ze samen referentiegegevens zijn verbonden < br meeste database- applicaties > gebruik maken van twee verschillende soorten gegevens : transactiegegevens en referentiegegevens . Als voorbeeld , zal een zeer fundamentele magazijn databank opnemen voorraad beweging transacties . Stel je een transactierecord zoals : Item 1010 , Hoeveelheid 5 , Richting Out . Een manager kan wensen om een verslag van deze gegevens geeft de naam van het item en het item beschrijving evenals het artikelnummer te zien . Deze details zijn attributen van een andere entiteit die elk onderdeel in het magazijn beschrijft . Dit is een verwijzing tafel . Normalisatie In het magazijn databank voorbeeld , de tafel transacties hoeft alleen een identifier voor het deel vast te houden. Indien gegevens zoals naam en omschrijving werden gehouden in de tabel transacties , zou dit onnodige herhaling veroorzaken . Elk item heeft altijd dezelfde naam en beschrijving , en deze gegevens hebben betrekking op het onderdeel en niet aan de transactie . In dit voorbeeld systeem worden de delen informatie in een andere tabel . Elk record in de tabel de herkenning door een veld of combinatie van velden , de zogenaamde primaire sleutel . Splitsen uit herhalende groepen heet " normalisering . " Entiteit Integriteit In het magazijn databank moet bijvoorbeeld de primaire sleutel van de tabel delen een kenmerk dat uniek is voor zijn elke record . Dit is entiteit integriteit . In het algemeen , numerieke velden zijn beter voor een primaire sleutel dan tekstvelden . In de tabel delen , zou het beste veld voor de primaire sleutel de Item nummer zijn . De organisatie kan een verscheidenheid aan producten te verkopen met dezelfde naam , zoals " kleine sleutel. " Het Artikel nummer zal altijd uniek per stuk , en dus dit zorgt voor entiteit integriteit van de tafel delen . Als meerdere platen had dezelfde primaire sleutel waarde , zou verwijzen naar gegevens uit deze tabel door toetreding tot het aan de transactie tafel transactiegegevens veroorzaken te dupliceren om te combineren met elke record met dezelfde identificatie . Referentiële integriteit referentiële integriteit zorgt ervoor dat de koppeling tussen de tabel transacties en de tafel delen correct wordt gevormd . In de transactie tafel , het artikelnummer vormt de externe sleutel , dat is het attribuut dat links naar de primaire sleutel van de tabel delen . Alleen artikelnummers in de tabel delen opgenomen kan worden in de transactie tabel . Dit is referentiële integriteit . Als de tabel transacties bevat een item nummer dat niet ook in de tabel delen , de toetreding tot de tafels bij elkaar transacties veroorzaken met het ontbrekende item nummer van de resultaten worden weggelaten . < br > |