En relasjonsdatabase er en samling data organisert i tabeller, med forhold mellom dem. Her er nøkkelkomponentene:
1. Tabeller:
* rader (poster): Hver rad representerer en enkelt enhet (f.eks. En kunde, et produkt, en ordre).
* kolonner (felt): Hver kolonne representerer en spesifikk attributt eller karakteristikk for enheten. For eksempel kan en "kunder" -tabell ha kolonner for "kunde -ID", "navn", "adresse", "e -post" osv.
2. Forhold:
* Utenlandske nøkler: Dette er kolonner i en tabell som refererer til de primære tastene i en annen tabell. Dette definerer forholdet mellom tabeller.
* Primærnøkler: En unik identifikator for hver rad i en tabell. Dette sikrer at hver rad er distinkt.
3. Dataintegritet:
* Begrensninger: Regler som håndhever datakonsistens og nøyaktighet. Vanlige begrensninger inkluderer:
* Primærnøkkel: Håndhever unikheten til hver post.
* utenlandsk nøkkel: Sikrer forholdet mellom tabellene er gyldige.
* Ikke null: Forhindrer at et felt blir tomt.
* unik: Sikrer at en verdi er unik i en kolonne.
* sjekk: Validerer data mot spesifiserte forhold.
4. Datadefinisjonsspråk (DDL):
* Definerer strukturen til databasen.
* Inkluderer kommandoer som:
* Opprett tabell: Oppretter et nytt bord.
* alter tabell: Endrer en eksisterende tabell.
* Drop -tabell: Sletter en tabell.
5. Datamanipulasjonsspråk (DML):
* Brukes til å manipulere dataene i databasen.
* Inkluderer kommandoer som:
* Sett inn: Legger til nye data i en tabell.
* Oppdatering: Endrer eksisterende data i en tabell.
* Slett: Fjerner data fra en tabell.
* Velg: Henter data fra databasen.
6. Datakontrollspråk (DCL):
* Brukes til å administrere brukertilgang og sikkerhet.
* Inkluderer kommandoer som:
* tilskudd: Tildeler privilegier til brukere.
* tilbakekall: Opphever privilegier fra brukere.
7. Transaction Control Language (TCL):
* Kontrollerer transaksjoner (arbeidsenheter) i databasen.
* Inkluderer kommandoer som:
* forpliktelse: Lagrer endringene som er gjort i en transaksjon.
* Rollback: Angrer endringene som er gjort i en transaksjon.
8. Database Management System (DBMS):
* Programvare som administrerer databasen, inkludert:
* Opprette og vedlikeholde databaseobjekter (tabeller, indekser osv.)
* Behandle spørsmål (SQL)
* Sikre datasikkerhet og integritet
* Tilveiebringe sikkerhetskopierings- og gjenopprettingsfunksjoner
Sammendrag: Relasjonsdatabaser er kraftige verktøy for å organisere og administrere store datamengder. De tilbyr en strukturert tilnærming, som sikrer dataintegritet og konsistens, og gir fleksible måter å spørre og analysere informasjon på.