Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 10778|Svar: 0

[Löst] Vilka typer av dataintegritet ingår inte?

[Kopiera länk]
Publicerad på 2015-04-16 18:09:57 | | |

Dataintegritet delas in i följande tre kategorier.
(1) Domänintegritet: avser indatavaliditeten för en kolumn, om den får vara ett nollvärde. Domänintegritet upprätthålls genom att begränsa typen (genom att sätta kolumnens datatyp), formatet (med CHECK-begränsningar och regler), eller med intervallet av möjliga värden (genom FOREIGN KEY-begränsningar, CHECK-begränsningar, DEFAULT-definitioner, NOT NULL-definitioner och regler). Till exempel måste elevernas testresultat ligga mellan 0~100, och könet kan endast vara "man" eller "kvinna".
(2) Entitetsintegritet: syftar på att säkerställa att alla rader i tabellen är unika. Entitetsintegritet kräver att alla rader i tabellen har en unik identifierare. Denna unika identifierare kan vara en kolumn eller en kombination av flera kolumner, kallad primärnyckeln. Det vill säga, primärnyckeln i tabellen måste ha ett unikt värde på alla rader. Metoder för att upprätthålla entitetsintegritet är: index, UNIKA begränsningar, PRIMARY KEY-begränsningar eller IDENTITY-attribut. Till exempel måste värdet SNO (studentnummer) i studenttabellen vara unikt, den entydigt identifierar studenten som representeras av motsvarande post, och duplicering av studentnumret är olaglig. Elevens namn kan inte användas som primärnyckel, eftersom det är fullt möjligt för två elever att ha samma namn och efternamn.
(3) Referensiell integritet: Det syftar på att säkerställa den referentiella relationen mellan huvudnyckelordet (citerad tabell) och det externa nyckelordet (citeringstabell). Det innebär konsistensunderhåll för två eller fler tabelldata. Främmande nyckelvärdet kopplar posterna i referenstabellen som innehåller denna nyckel till posterna i den refererade tabellen som matchar primärnyckeln med främmande nyckeln. När man matar in, ändrar eller tar bort poster upprätthålls de definierade relationerna mellan tabellerna med hänsyn till integritet, vilket säkerställer att nyckelvärdena är konsekventa över alla tabeller. Denna konsistens kräver att icke-existerande värden inte refereras, och om ett nyckelvärde ändras ändras alla referenser till det nyckelvärdet konsekvent i hela databasen. Referensiell integritet baseras på relationen mellan främmande nyckeln och primärnyckeln. Till exempel måste kursnumret för kursen i studentkursen vara ett giltigt kursnummer, och främmande nyckeln CNO (kursnumret) i poängtabellen (betygstabellen) kommer att referera till primärnyckeln CNO (kursnummer) i kurstabellen (kursschemat) för att uppnå dataintegritet.
Domänintegritet, entitetsintegritet och referensintegritet implementeras på kolumner, rader och tabeller, respektive. Dataintegritet kan implementeras när som helst, men när dataintegritet implementeras i en tabell med befintlig data måste systemet först kontrollera om datan i tabellen uppfyller implementeringsintegriteten, och endast om datan i tabellen uppfyller implementeringsintegriteten kan dataintegriteten implementeras framgångsrikt.




Föregående:Användning av att ha i SQL
Nästa:Lägg bara upp en bild på min p, ingen kommer ändå titta på den
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com