sql >> Database >  >> RDS >> Database

De regels van Codd in SQL

Codd's regels

Dr. Edgar F. Codd, in 1985 , legde 13 fundamentele regels vast na grootschalig onderzoek naar het relationele model van databases. Volgens hem moet elke database deze regels volgen om als een accurate relationele database (RDBMS) te worden beschouwd. Deze 13 regels worden Codd's 12 Rules( Basisregel is basis voor andere regels).

De onderstaande regels zijn de 12 regels die door Codd zijn vastgelegd:

Serienummer Regel
0 Fundamentele Regel
1 Informatieregel
2 Gegarandeerde toegangsregel
3 Systematische behandeling van NULL-waarden
4 Actieve online catalogus
5 Uitgebreide subtaalregel voor gegevens
6 Bekijk updateregel
7 Invoegen, bijwerken, verwijderen regel op hoog niveau
8 Regel voor onafhankelijkheid van fysieke gegevens
9 Regel voor onafhankelijkheid van logische gegevens
10 Integriteit Onafhankelijkheid
11 Distributie-onafhankelijkheid
12 Niet-subversieregel

Laten we elk van de bovenstaande regels in detail bespreken.

Fundamentele Regel

Het stelt dat de database in staat moet zijn om alle records te beheren via zijn relationele mogelijkheden.

Informatieregel

Deze regel stelt dat de records die in een database worden opgeslagen, gebruikersgegevens of metagegevens kunnen zijn. Maar die gegevens moeten wel als waarde aanwezig zijn in een cel in de databasetabel. Het is belangrijk dat elk record in een database wordt opgeslagen in tabelvorm, dat wil zeggen in de vorm van tabellen.

Gegarandeerde toegangsregel

Deze regel stelt dat gegarandeerd moet worden dat alle atomaire gegevens in de database toegankelijk zijn met behulp van een combinatie van de sleutels (primaire sleutel), de attribuutnamen en de tabelnaam . Ook mogen geen andere attributen dan deze, zoals de aanwijzer, toegang hebben tot de gegevens.

Systematische behandeling van NULL-waarden

Het stelt dat elke NULL-waarde in een tabel methodisch en uniform moet worden behandeld. Een NULL kan worden gezien als afwezigheid van gegevens of onbekende gegevens of gegevens die niet van toepassing zijn. Daarom is dit een fundamentele regel die moet worden gevolgd.

Actieve online catalogus

Het geeft aan dat de definitie over de structurele beschrijving van de volledige database in een online catalogus moet worden bewaard. Deze catalogi staan ​​bekend als data dictionary en ze kunnen alleen worden opgehaald door gebruikers met de juiste autorisatie. Deze catalogi kunnen worden opgehaald met behulp van de bijbehorende zoektaal, die wordt gebruikt om de database te bedienen.

Uitgebreide subtaalregel voor gegevens

Het geeft aan dat een database alleen toegankelijk is via een lineaire syntaxistaal die gegevensdefinitie, gegevensmanipulatie en transactiebewerkingen tegenhouden . Deze taal kan rechtstreeks worden gebruikt of door andere toepassingen te gebruiken. Toegang krijgen tot de database zonder een taal te gebruiken, wordt als een overtreding beschouwd.

Bekijk updateregel

Het stelt dat elke weergave van een database zowel theoretisch als door het systeem moet kunnen worden herzien.

Regel voor invoegen, bijwerken en verwijderen op hoog niveau

Het stelt dat elke rij van een database invoeg-, update-, verwijderings-, unie-, intersectie- en mingedrag op hoog niveau moet ondersteunen om de gegevens in de tabel op te halen.

Fysieke gegevensonafhankelijkheid

Het vermeldt dat de gegevens die in een database worden opgeslagen niet afhankelijk mogen zijn van de toepassing. Dit houdt in dat veranderingen in de structuur van de database geen invloed mogen hebben op de toegang tot de gegevens door toepassingen buiten de database.

Onafhankelijkheid van logische gegevens

Het stelt, net als de vorige regel, dat de logische gegevens in een database niet afhankelijk mogen zijn van de toepassing van de klant. Dit betekent dat elke wijziging in de gegevens geen invloed mag hebben op de toepassing. Deze regel is een van de moeilijkste om te implementeren.

Integriteit Onafhankelijkheid

Deze regel vermeldt ook dat een database niet afhankelijk mag zijn van de toepassing die deze gebruikt. Dit betekent dat alle integriteitsbeperkingen van de database aanpasbaar moeten zijn zonder enige wijziging in de toepassing.

Onafhankelijkheid van distributie

Deze regel vermeldt dat de gebruiker niet moet voelen of kunnen visualiseren dat de gegevens over meerdere locaties verspreid zijn. De gebruiker moet altijd het gevoel hebben dat de gegevens zich op slechts één specifieke locatie bevinden. Deze regel wordt beschouwd als de basis voor de gedistribueerde databasesystemen.

Niet-subversieregel

Deze regel stelt dat als een systeem een ​​interface heeft die toegang geeft tot records op laag niveau, die interface niet de autorisatie mag hebben om het systeem te destabiliseren, inclusief de beveiligings- en integriteitsbeperkingen.

Dit zijn dus de 12 regels die zijn opgesteld door Dr. Edgar F. Codd, die moeten worden gevolgd door een database die echt relationeel (RDBMS) moet worden genoemd.


  1. SQL Server:is het mogelijk om tegelijkertijd in twee tabellen in te voegen?

  2. MySQL:selecteer willekeurige invoer, maar gewicht naar bepaalde invoer

  3. DSN-bestanden en IRI-software

  4. Hoe Sind() werkt in PostgreSQL