postgresql - begrænsninger

, er reglerne håndhæves på data kolonner i tabel.disse anvendes til at forhindre ugyldig data fra ind i databasen.dette sikrer nøjagtigheden og pålideligheden af oplysningerne i databasen.begrænsninger, kunne være kolonne niveau eller tabel niveau.kolonne niveau begrænsninger anvendes kun til en kolonne, hvor tabel niveau begrænsninger gælder for hele bordet.at definere en datatype, for en kolonne er en begrænsning i sig selv.for eksempel en kolonne af typen dato begrænser kolonne til gældende datoer. efter anvendes almindeligvis begrænsninger, der findes i postgresql.,,,, ikke er begrænsninger: sikrer, at en kolonne er ikke ugyldig værdi.,,,, entydige begrænsninger: sikrer, at alle værdier i kolonne er forskellige.,,, den primære nøgle: entydigt identificerer hver række /registreres i en database,.,,,, udenlandske nøgle: begrænser data baseret på piller i andre tabeller.,,,,,,, tjek begrænsninger: se begrænsning, sikrer, at alle værdier i kolonne opfylder visse betingelser.,,,, udstødelse begrænsninger: udelukke tvang sikrer, at hvis to rækker forhold på de angivne kolonne (er) eller udtryk (r) med det angivne operatør (er) ikke alle disse sammenligninger vender rigtigt.,,, ikke for begrænsning af misligholdelse, en kolonne kan holde deres værdier.hvis du ikke vil have en kolonne til en ugyldig værdi, så er du nødt til at definere sådanne begrænsninger i denne kolonne angiver, at den nu er ikke tilladt i denne kolonne.ikke for en begrænsning er altid skrevet som en kolonne begrænsning. en død er ikke det samme som ingen data, snarere repræsenterer det ukendte data. eksempel: f.eks. følgende postgresql erklæring, skaber en ny tabel kaldet tredje selskab og tilføjer fem kolonner, hvoraf tre, identificere og angive navn og alder, ikke at acceptere for værdier: skabe tabel tredje selskab (id int primære nøgle ikke nul, navn tekst ikke nul, alder, int ikke nul, adresse, char (50), løn);, enestående begrænsning, den entydige begrænsninger forhindrer to plader fra under identiske værdier i en særlig kolonne.i virksomheden tabel, for eksempel, du måske ønsker at forhindre, at to eller flere mennesker med samme alder. eksempel: f.eks. følgende postgresql erklæring, skaber en ny tabel kaldet company3 og tilføjer fem søjler.her, alder, kolonne er fastsat til enestående, så de kan ikke have to plader med samme alder: skabe tabel company3 (id int primære nøgle ikke nul, navn tekst ikke nul, alder, int ikke er enestående, adresse char (50), løn, ægte misligholdelse 50000.00), primære stor hindring, den primære nøgle begrænsning, som entydigt identificerer hver registrering i en database.der kan være mere enestående kolonner, men kun én primære nøgle i en tabel.primære nøgler er vigtigt ved udformningen af databasen tabeller.primære nøgler er unikke id - kort. vi bruger dem til at henvise til tabel rækker.primære nøgler bliver udenlandske nøgler i andre tabeller, ved at skabe forbindelser mellem tabeller.på grund af en langvarig kodning tilsyn, primære nøgler kan være ugyldig i sqlite.dette er ikke tilfældet med andre databaser, primære nøgle er et område i en tabel, som entydigt identificerer hver række /registreres i en database.primære nøgler skal indeholde enestående værdier.en primær afgørende kolonne ikke kan have for værdier. et bord kan kun have et primære nøgle, som kan bestå af et eller flere områder.når flere områder, der anvendes som primær nøgle, de kaldes en, sammensatte nøgle. hvis en tabel, har en primær centrale defineret på ethvert område (r), så kan du ikke have to plader, der har samme værdi i dette område (r), f.eks. har du set forskellige ovenstående eksempler når vi har skabt comapny4 tabel med id som primære nøgle: skabe tabel company4 (id int primære nøgle ikke nul, navn tekst ikke nul, alder, int ikke nul, adresse, char (50), løn); udenlandske vigtigste faktor, en udenlandsk vigtigste faktor angiver, at værdierne i kolonne (eller en gruppe i kolonne) skal svare til de værdier, der er anført i en række af et andet bord.vi siger, at det fastholder den refererende integritet mellem to forretningsmæssigt forbundne tabeller.de kaldes udenlandske nøgler, fordi de begrænsninger, er udenlandske; det er uden for bordet.udenlandske nøgler er der undertiden kaldes en reference key. f.eks. for eksempel følgende postgresql erklæring, skaber en ny tabel kaldet selskab5 og tilføjer fem kolonner. skabe tabel company6 (id int primære nøgle ikke nul, navn tekst ikke nul, alder, int ikke nul, adresse, char (50), løn);, således postgresql erklæring, skaber en ny tabel kaldet department1, som tilføjer tre kolonner.kolonnen emp_id er udenlandske centrale og referencer id område i tabellen company6. skabe tabel department1 (id int primære nøgle ikke nul, afd. char (50), der ikke er ugyldig, emp_id int henvisninger company6 (id), tjek begrænsning, tjek begrænsninger gør det muligt for en betingelse for at kontrollere værdien opføres på en rekord.hvis tilstanden vurderes forkert, det krænker de begrænsninger og ikke er opført i tabel. eksempel: f.eks. følgende postgresql erklæring, skaber en ny tabel kaldet selskab5 og tilføjer fem søjler.her, tilføjer vi en check med løn kolonne, så de kan ikke have nogen løn nul: skabe tabel selskab5 (id int primære nøgle ikke nul, navn tekst ikke nul, alder, int ikke nul, adresse, char (50), løn, reel kontrol (løn > 0), udstødelse begrænsning udstødelse begrænsninger sikrer, at hvis to rækker forhold på de angivne kolonner eller udtryk ved hjælp af bestemte operatører, at mindst en af disse erhvervsdrivende sammenligninger vil vende tilbage, falske eller ugyldige. f.eks. for eksempel følgende postgresql erklæring, skaber en ny tabel kaldet company7 og tilføjer fem søjler.her, vi tilføjer en udelukke begrænsning: skabe tabel company7 (id int primære nøgle ikke nul, navn tekst, alder int, adresse char (50), løn, udelukker anvendelse af gist (navn med =, alder,), her ved hjælp af gist, er den type indeks til at bygge og anvendelse for håndhævelse., du nødt til at henrette kommando, skabe udvidelse btree_gist;, én gang pr. database.dette vil installere btree_gist forlængelse, som definerer udstødelse begrænsninger på almindeligt scalar datatyper. som vi har gennemført alder skal være samme, lad os se det således, at registreringer til tabellen:,, indsættes i company7 værdier, stk. 1, paul, 32, californien, 20000.00) indsæt i company7 værdier (2, paul, 32, texas, 20000.00) indsættes i company7 værdier (3, allen, 42, californien, 20000.00); for de første to indsæt erklæringer optegnelser, tilføjes i company7 tabel.for det tredje indsæt erklæring følgende fejl er udstillet:, fejl: to afgørende værdi krænker enestående begrænsning "company7_pkey" detaljer: nøgle (id) = (3) er der allerede., falder begrænsninger: at fjerne en hindring, du har brug for at vide navnet.hvis navn er kendt, er det let at tabe.du er nødt til at finde ud af systemet, der genereres navn.den psql kommando. d tablename kan hjælpe.den generelle syntaks: ændre tabel table_name fald begrænsning some_name;,



Previous:
Next Page: