Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

SQLHiA Data-integritet. SQLHiA Data integritet Påkrevde data:Noen kolonner i en database-tabell må ha en eller annen verdi. Dette gjøres ved å sette NOT.

Liknende presentasjoner


Presentasjon om: "SQLHiA Data-integritet. SQLHiA Data integritet Påkrevde data:Noen kolonner i en database-tabell må ha en eller annen verdi. Dette gjøres ved å sette NOT."— Utskrift av presentasjonen:

1 SQLHiA Data-integritet

2 SQLHiA 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å.

3 SQLHiA 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.

4 SQLHiA Referanse integritetPrimary key / Foreign key OfficeCityRegionMGRTargetSales 22DenverWestern108$300.000.00$186.042.00 11New YorkEastern106$575.000.00$692.637.00 12ChicagoEastern104$800.000.00$735.000.00 13AtlantaEasternNULL$350.000.00$367.000.00 21Los AngelesWestern108$725.000.00$835.000.00 Offices ENNameAgeRepOfficeTitle 105Bill Adams3713Sales Rep 109Mary Jones3111Sales Rep 102Sue Smith4821Sales Rep 106Sam Clark5211VP Sales 110Tom Snyder41NULLSales Rep SalesRep Primary key Foreign key Reference

5 SQLHiA Referanse integritetPrimary key / Foreign key OfficeCityRegionMGRTargetSales 22DenverWestern108$300.000.00$186.042.00 11New YorkEastern106$575.000.00$692.637.00 12ChicagoEastern104$800.000.00$735.000.00 13AtlantaEasternNULL$350.000.00$367.000.00 21Los AngelesWestern108$725.000.00$835.000.00 Offices ENNameAgeRepOfficeTitle 105Bill Adams3713Sales Rep 109Mary Jones3111Sales Rep 102Sue Smith4821Sales Rep 106Sam Clark5211VP Sales 110Tom Snyder41NULLSales Rep SalesRep Primary key Foreign key Reference Foreign key Primary key Reference

6 SQLHiA Referanse integritet CNCompany 2108Holm & Landis 2117J.P. Sinclair 2122Three-Way Lines Customer ENCompany 2108Holm & Landis 2117J.P. Sinclair 2122Three-Way Lines SalesRep MIDPID ACI41003 ACI41004 BIC41003 Product ONODateCustRepMfrProd 11305515-Feb-942108101ACI4100X 11034810-Feb-942120102IMM779C 11299304-Jan-932106102REI2A45C Order CASCADESET NULLRESTRICT

7 SQLHiA Referanse integritetUheldig bruk av CASCADE NameLikes FluffySam RoverBob SkippyJoe Pets NameLikes SueFluffy JillSkippy BettyRover Girls NameLikes BobJill SamBetty JoeSue GeorgeJill Boys CASCADE Hva er konsekvensen hvis recorden Skippy skal fjernes fra tabellen Pets ?


Laste ned ppt "SQLHiA Data-integritet. SQLHiA Data integritet Påkrevde data:Noen kolonner i en database-tabell må ha en eller annen verdi. Dette gjøres ved å sette NOT."

Liknende presentasjoner


Annonser fra Google