70 likes | 270 Views
Data-integritet. Data integritet. Påkrevde data : Noen kolonner i en database-tabell må ha en eller annen verdi. Dette gjøres ved å sette NOT NULL ved kolonne-deklareringen. Validitets-kontroll : Kolonne-verdier kan spesifiseres til å anta kun spesielle verdier
E N D
Data integritet Påkrevde data : Noen kolonner i en database-tabell må ha en eller annen verdi. Dette gjøres ved å sette NOT NULL ved kolonne-deklareringen. Validitets-kontroll : Kolonne-verdier kan spesifiseres til å anta kun spesielle verdier eller til å ligge i gitte områder. Entitets-integritet : En primær-nøkkel må ha en entydig verdi og kan ikke være like for to eller flere records i en tabell. Noen DBMS gjør dette i opprettingen av tabellen, andre utfører dette ved oppretting av indekser. Referanse integritet : En fremmed-nøkkel i en tabell er knyttet til en ID i en annen tabell. Det må derfor sperres for bruk av fremmed-nøkler som ikke finnes som ID i en annen tabell. Videre må endring av en ID medføre t tilsvarende endringer av tilhørende fremmed-nøkler. Business regler : Eksempler på slike regler er: - Ikke oppbevaring av ordre utover en gitt periode - Ikke overskriding av kredit-grenser - Merknader ved en gitt kredit-overskridelse Konsistens : Mange transaksjoner krever multiple oppdateringer i databasen. Det er viktig at ikke kun en del av disse oppdateringene utføres, i såfall vil inkonsistens kunne oppstå.
Data integritet Det er store ulikheter i de ulike RDBMS når det gjelder håndtering av data integritet. Noen løser problemet ved å legge inn såkalte triggere. Dette er lagrede prosedyrer som utføres straks det skjer ett eller annet som er tilknyttet integritets-problemer.
Referanse integritet Primary key / Foreign key Offices Office City Region MGR Target Sales 22 Denver Western 108 $300.000.00 $186.042.00 11 New York Eastern 106 $575.000.00 $692.637.00 12 Chicago Eastern 104 $800.000.00 $735.000.00 13 Atlanta Eastern NULL $350.000.00 $367.000.00 21 Los Angeles Western 108 $725.000.00 $835.000.00 Primary key Reference Foreign key SalesRep EN Name Age RepOffice Title 105 Bill Adams 37 13 Sales Rep 109 Mary Jones 31 11 Sales Rep 102 Sue Smith 48 21 Sales Rep 106 Sam Clark 52 11 VP Sales 110 Tom Snyder 41 NULL Sales Rep
Referanse integritet Primary key / Foreign key Offices Foreign key Office City Region MGR Target Sales 22 Denver Western 108 $300.000.00 $186.042.00 11 New York Eastern 106 $575.000.00 $692.637.00 12 Chicago Eastern 104 $800.000.00 $735.000.00 13 Atlanta Eastern NULL $350.000.00 $367.000.00 21 Los Angeles Western 108 $725.000.00 $835.000.00 Primary key Reference Reference Foreign key SalesRep EN Name Age RepOffice Title 105 Bill Adams 37 13 Sales Rep 109 Mary Jones 31 11 Sales Rep 102 Sue Smith 48 21 Sales Rep 106 Sam Clark 52 11 VP Sales 110 Tom Snyder 41 NULL Sales Rep Primary key
Referanse integritet Customer SalesRep Product CN Company 2108 Holm & Landis 2117 J.P. Sinclair 2122 Three-Way Lines EN Company 2108 Holm & Landis 2117 J.P. Sinclair 2122 Three-Way Lines MID PID ACI 41003 ACI 41004 BIC 41003 CASCADE SET NULL RESTRICT Order ON ODate Cust Rep Mfr Prod 113055 15-Feb-94 2108 101 ACI 4100X 110348 10-Feb-94 2120 102 IMM 779C 112993 04-Jan-93 2106 102 REI 2A45C
Referanse integritet Uheldig bruk av CASCADE Pets Name Likes Fluffy Sam Rover Bob Skippy Joe CASCADE Girls Name Likes Sue Fluffy Jill Skippy Betty Rover CASCADE Boys Name Likes Bob Jill Sam Betty Joe Sue George Jill Hva er konsekvensen hvis recorden Skippy skal fjernes fra tabellen Pets ?