En relationel database er en samling af data, der er organiseret i tabeller, med forhold mellem dem. Her er de vigtigste komponenter:
1. Tabeller:
* rækker (poster): Hver række repræsenterer en enkelt enhed (f.eks. En kunde, et produkt, en ordre).
* kolonner (felter): Hver kolonne repræsenterer en specifik attribut eller karakteristisk for enheden. For eksempel kan en "kunder" -tabel have kolonner til "kunde -id", "navn", "adresse", "e -mail" osv.
2. Forhold:
* udenlandske nøgler: Dette er kolonner i en tabel, der refererer til de primære nøgler i en anden tabel. Dette definerer forholdet mellem tabeller.
* Primære nøgler: En unik identifikator for hver række inden for en tabel. Dette sikrer, at hver række er distinkt.
3. Dataintegritet:
* Begrænsninger: Regler, der håndhæver datakonsistens og nøjagtighed. Almindelige begrænsninger inkluderer:
* Primær nøgle: Håndhæver unikhed ved hver post.
* udenlandsk nøgle: Sikrer, at forholdet mellem tabeller er gyldige.
* ikke null: Forhindrer, at et felt er tomt.
* unik: Sikrer, at en værdi er unik i en kolonne.
* Kontroller: Validerer data mod specificerede betingelser.
4. Data Definition Language (DDL):
* Definerer strukturen i databasen.
* Inkluderer kommandoer som:
* Opret tabel: Opretter en ny tabel.
* alter tabel: Ændrer en eksisterende tabel.
* Drop -tabel: Sletter en tabel.
5. Data Manipulation Language (DML):
* Brugt til at manipulere dataene i databasen.
* Inkluderer kommandoer som:
* indsæt: Tilføjer nye data til en tabel.
* Opdatering: Ændrer eksisterende data i en tabel.
* Slet: Fjerner data fra en tabel.
* Vælg: Henter data fra databasen.
6. Datakontrolsprog (DCL):
* Brugt til styring af brugeradgang og sikkerhed.
* Inkluderer kommandoer som:
* tilskud: Tildeler privilegier til brugerne.
* tilbagekaldelse: Tilbagekalder privilegier fra brugere.
7. Transaktionskontrolsprog (TCL):
* Kontrollerer transaktioner (arbejdsenheder) i databasen.
* Inkluderer kommandoer som:
* Forpligtelse: Gemmer de ændringer, der er foretaget i en transaktion.
* rollback: Fortryder de ændringer, der er foretaget i en transaktion.
8. Database Management System (DBMS):
* Software, der administrerer databasen, herunder:
* Oprettelse og vedligeholdelse af databaseobjekter (tabeller, indekser osv.)
* Processing -forespørgsler (SQL)
* Sikring af datasikkerhed og integritet
* Tilvejebringelse af sikkerhedskopierings- og gendannelsesfunktioner
Kortfattet: Relationsdatabaser er kraftfulde værktøjer til organisering og styring af store mængder data. De tilbyder en struktureret tilgang, sikrer dataintegritet og konsistens og giver fleksible måder at forespørge og analysere information på.