Database skema

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. juli 2021; checks kræver 4 redigeringer .

Databaseskemaet indeholder en beskrivelse af indholdet, strukturen og integritetsbegrænsningerne, der bruges til at oprette og vedligeholde databasen [1] .

Vedvarende data i et databasemiljø inkluderer et skema og en database. Et databasestyringssystem (DBMS) bruger datadefinitionerne i skemaet til at give adgang til og kontrollere adgangen til dataene i databasen [1] .

Databaseskema (fra engelsk Database schema ) - dets struktur, beskrevet på et formelt sprog, der understøttes af DBMS. I relationelle databaser definerer et skema tabeller , felterne i hver tabel (normalt med deres navn, type, påkrævet) og integritetsbegrænsninger ( primære , kandidat- og fremmednøgler og andre begrænsninger).

Skemaer gemmes generelt i en dataordbog . Selvom et skema er defineret i databasesproget som tekst, bruges udtrykket ofte til at henvise til en grafisk repræsentation af strukturen af ​​en database [2] .

Hovedobjekterne for den grafiske repræsentation af skemaet er tabeller og relationer defineret af fremmednøgler.

Skema som et databaseobjekt

Der er et andet koncept af skema i databaseteori.

Skemaet (SCHEMA) [3]  er et af hovedobjekterne i Oracle-databasen . Et relateret koncept (RIS-skema) findes i RIS -databaseadgangsgrænsefladen. SCHEMA dukkede også op i Microsoft SQL Server 2005 og er formelt defineret som et sæt objekter i en database [4] .

I Oracle er et skema kun knyttet til én bruger (BRUGER) og er et logisk sæt databaseobjekter. Et skema oprettes, når brugeren opretter det første objekt, og alle efterfølgende objekter, der er oprettet af denne bruger, bliver en del af dette skema.

Skemaet kan omfatte andre objekter, der ejes af denne bruger:

Der er skemaunderobjekter, såsom:

Der er skema-uafhængige objekter:

Databaseskemaniveauer

Noter

  1. 1 2 GOST R ISO IEC TIL 10032-2007: Referencemodel for datastyring (identisk med ISO/IEC TR 10032:2003 Informationsteknologi — Referencemodel for datastyring)
  2. Hvad er skema? — En orddefinition fra Webopedia Computer Dictionary . Hentet 24. november 2008. Arkiveret fra originalen 23. februar 2009.
  3. Oracle Core Objects - Database Books Arkiveret 13. april 2010.
  4. SQL Server 2005-databaseskemaer, adskillelse af brugere og skemaer - AskIt.RU . Hentet 7. april 2010. Arkiveret fra originalen 19. november 2010.

Se også