Skema vs. tabel
Et (database) skema er den formelle beskrivelse af organisationen og strukturen af data i databasen. Denne beskrivelse omfatter definitioner af tabeller, kolonner, datatyper, indekser og meget mere. I en database er en tabel et datasæt, hvor dataene er organiseret i et sæt af lodrette kolonner og vandrette rækker. Antallet af kolonner i en tabel er angivet i databaseskemaet, men det kan indeholde et hvilket som helst antal rækker. Tabeller indeholder også information som f.eks. begrænsninger for værdierne i kolonnerne, og denne information kaldes metainformation.
Hvad er et skema?
Et databaseskema for et databasesystem beskriver strukturen og organiseringen af data. Et formelt sprog, der understøttes af Database Management System, bruges til at definere databaseskemaet. Skema beskriver, hvordan databasen vil blive opbygget ved hjælp af dens tabeller. Formelt er skema defineret som det sæt af formler, der pålægger tabellerne integritetsbegrænsninger. Ydermere vil databaseskemaet beskrive alle tabeller, kolonnenavne og typer, indekser osv. Der er tre typer skemaer kaldet det konceptuelle skema, det logiske skema og det fysiske skema. Konceptuelt skema beskriver, hvordan begreber og relationer kortlægges. Logisk skema definerer, hvordan entiteter, attributter og relationer kortlægges. Fysisk skema er en specifik implementering af det førnævnte logiske skema.
Hvad er et bord?
En tabel er et sæt data, der er organiseret i rækker og kolonner. En database indeholder en eller flere tabeller, der faktisk indeholder dataene i databasen. Hver tabel i en database har et unikt navn, der bruges til at identificere den. Kolonner i en database har også et unikt navn og en datatype tilknyttet. Derudover kan der være særlige attributter knyttet til en kolonne, såsom om det er en primærnøgle eller om den bruges som indeks osv. Rækkerne i en tabel rummer selve data. I relationelle databaser er en relation repræsenteret ved hjælp af en tabel. Men en relation og en tabel er ikke det samme, da en tabel kan have rækker, der er dubletter (og en relation kan ikke indeholde duplikerede rækker). Der er to typer tabeller som objekttabeller og relationelle tabeller. Objekttabeller indeholder objekter af en defineret type, mens relationelle tabeller indeholder brugerdata i en relationsdatabase.
Hvad er forskellen mellem skema og tabel?
Et databaseskema beskriver strukturen og organiseringen af data i et databasesystem, mens en tabel er et datasæt, hvor dataene er organiseret i et sæt lodrette kolonner og vandrette rækker. Databaseskemaet definerer tabellerne i en database, kolonnerne og deres typer. Derudover definerer skemaet også, hvilke kolonner der defineres som den primære nøgle i en tabel. Forståeligt nok forbliver skemaet for en database konstant, når det først er oprettet, mens de faktiske data i databasetabellerne kan ændre sig hele tiden.