Her er to grundlæggende regler i den relationelle model for databasesystemer:
1. Enhedsintegritet:
* koncept: Denne regel sikrer, at hver række (eller tuple) i en tabel har en unik identifikator, kendt som den primære nøgle.
* Forklaring: Den primære nøgle kan ikke være nul (tom), og hver værdi skal være tydelig. Dette garanterer, at du unikt kan identificere og få adgang til enhver specifik post i tabellen.
* Eksempel: I en tabel, der repræsenterer kunder, ville kolonnen "CustomerID" være den primære nøgle. Hver kunde skal have et unikt ID, og ingen ID kan efterlades tomt.
2. Referentintegritet:
* koncept: Denne regel håndhæver konsistens mellem relaterede tabeller ved at etablere links (udenlandske nøgler) mellem dem.
* Forklaring: En fremmed nøgle i en tabel refererer til den primære nøgle i en anden tabel. Dette skaber et forhold mellem tabellerne, hvilket sikrer, at data i den afhængige tabel er i overensstemmelse med dataene i den refererede tabel.
* Eksempel: Overvej en "ordrer" -tabel og en "kunder" -tabel. Tabellen "CustomerID" i "ordrer" -tabellen ville være en fremmed nøgle, der refererer til den primære nøgle "CustomerID" i "Kunder" -tabellen. Dette betyder, at enhver ordre skal være forbundet med en gyldig kunde i tabellen "Kunder". Hvis en kundepost slettes, vil eventuelle ordrer, der er knyttet til denne kunde, blive markeret som ugyldig eller potentielt slettet, afhængigt af hvordan databasen er konfigureret.
Fordele ved disse regler:
* Datakonsistens: Håndhæver nøjagtige og pålidelige data i hele databasen.
* Dataintegritet: Hjælper med at forhindre datakorruption og sikrer, at dataforhold opretholdes.
* Relationsdatabaseydelse: Forbedrer databasens ydeevne ved at give mulighed for effektiv dataindhentning og manipulation.
* Datavalidering: Hjælper med at sikre, at data opfylder de definerede regler, reducerer fejl og forbedrer datakvaliteten.
Dette er kun to af mange vigtige regler i den relationelle model. Andre nøglekoncepter inkluderer normalisering, relationel algebra og datatyper. At forstå disse regler hjælper dig med at designe og administrere relationelle databaser effektivt.