Skema vs tabel
Et (database) skema er den formelle beskrivelse af organisationen og strukturen af data i databasen. Denne beskrivelse inkluderer definitionerne af tabeller, kolonner, datatyper, indekser og meget mere. I en database er en tabel et datasæt, hvor dataene er organiseret i sæt af lodrette kolonner og vandrette rækker. Antal kolonner i en tabel er specificeret i databaseskemaet, men det kan indeholde et vilkårligt antal rækker. Tabeller indeholder også information såsom begrænsninger for værdierne i kolonnerne, og disse oplysninger kaldes metainformation.
Hvad er et skema?
Et databaseskema for et databasesystem beskriver strukturen og organisationen af data. Et formelt sprog understøttet af databasestyringssystemet bruges til at definere databaseskemaet. Skema beskriver, hvordan databasen konstrueres ved hjælp af dens tabeller. Formelt er skema defineret som det sæt formel, der pålægger tabellerne integritetsbegrænsninger. Desuden beskriver databaseskemaet alle tabeller, kolonnavne og -typer, indekser osv. Der er tre typer skemaer kaldet det konceptuelle skema, det logiske skema og det fysiske skema. Begrebsskema beskriver, hvordan koncepter og relationer kortlægges. Logisk skema definerer, hvordan enheder, attributter og relationer kortlægges. Fysisk skema er en specifik implementering af det førnævnte logiske skema.
Hvad er en tabel?
En tabel er et sæt af 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 specielle attributter, der er knyttet til en kolonne, såsom om det er en primær nøgle, eller om den bruges som et indeks osv. Rækkerne i en tabel indeholder de faktiske data. I relationelle databaser er en relation repræsenteret ved hjælp af en tabel. Men en relation og en tabel er ikke den samme, da en tabel kan have rækker, der er duplikater (og en relation kan ikke indeholde duplikerede rækker). Der er to typer tabeller som objekttabeller og relationstabeller. Objekttabeller indeholder objekter af en defineret type, mens relationstabeller indeholder brugerdata i en relationsdatabase.
Hvad er forskellen mellem skema og tabel?
Et databaseskema beskriver strukturen og organisationen 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 er defineret som den primære nøgle i en tabel. Forståeligt nok holder skemaet til en database konstant, når den er oprettet, mens de faktiske data i databasetabellerne muligvis ændrer sig hele tiden.