Database vs skema
Et system beregnet til let at organisere, lagre og hente store mængder data kaldes en database. Med andre ord indeholder en database et bundt af organiserede data (typisk i digital form) for en eller flere brugere. Databaser, ofte forkortet DB, klassificeres efter deres indhold, såsom dokumenttekst, bibliografisk og statistisk. På den anden side er databaseskema den formelle beskrivelse af organisationen og strukturen af data i databasen. Denne beskrivelse inkluderer definitionerne af tabeller, kolonner, datatyper, indekser og meget mere.
Database
En database kan indeholde forskellige niveauer af abstraktion i dens arkitektur. Typisk udgør de tre niveauer: ekstern, konceptuel og intern databasearkitektur. Eksternt niveau definerer, hvordan brugerne ser dataene. En enkelt database kan have flere visninger. Det interne niveau definerer, hvordan dataene fysisk gemmes. Det konceptuelle niveau er kommunikationsmediet mellem interne og eksterne niveauer. Det giver en unik oversigt over databasen, uanset hvordan den gemmes eller vises. Der er flere typer databaser, såsom analytisk database, datalager og distribuerede databaser. Databaser (mere korrekt relationsdatabaser) består af tabeller, og de indeholder rækker og kolonner, ligesom regneark i Excel. Hver kolonne svarer til en attribut, mens hver række repræsenterer en enkelt post. For eksempel i en database, der gemmer medarbejderoplysninger om en virksomhed, kan kolonnerne indeholde medarbejdernavn, medarbejder-id og løn, mens en enkelt række repræsenterer en enkelt medarbejder. Et DBMS (Database Management System) bruges til at administrere alle databaser i et databasesystem. Normalt er strukturen i en database for kompliceret til at håndtere uden DBMS. Populære DBMS-produkter er Microsoft SQL Server, MySQL, DB2, Oracle og Microsoft Access.
Schema
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 forskellen mellem database og skema?
Som sommerligt er en database en samling af organiserede data, mens databaseskema beskriver strukturen og organiseringen af data i et databasesystem. Databasen indeholder poster, felter og celler med data. Databaseskemaet beskriver, hvordan disse felter og celler er struktureret og organiseret, og hvilke typer relationer, der er kortlagt mellem disse enheder. 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.