Forskel mellem database og skema
Database vs Schema
Et system beregnet til let at organisere, lagre og hente store mængder data, kaldes en database. Med andre ord indeholder en database et sæt organiserede data (typisk i digital form) for en eller flere brugere. Databaser, ofte forkortede 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 indeholder definitionerne af tabeller, kolonner, datatyper, indekser og meget mere.
Database
En database kan indeholde forskellige niveauer af abstraktion i dets arkitektur. Typisk udgør de tre niveauer: ekstern, konceptuel og intern databasarkitekturen. Eksternt niveau definerer hvordan brugerne får vist dataene. En enkelt database kan have flere visninger. Det interne niveau definerer, hvordan dataene fysisk er lagret. Det konceptuelle niveau er kommunikationsmediet mellem interne og eksterne niveauer. Det giver en unik visning af databasen, uanset hvordan den gemmes eller ses. Der findes flere typer databaser som Analytisk database, Data warehouses og Distributed databases. Databaser (mere korrekt, relationelle databaser) 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. I en database, der lagrer medarbejderoplysninger fra et firma, kan kolonnerne f.eks. 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 styre alle databaserne i et databasesystem. Typisk er strukturen i en database for kompleks til at håndtere uden et 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 Database Management System bruges til at definere databaseskemaet. Schema beskriver, hvordan databasen vil blive opbygget ved hjælp af sine tabeller. Formelt defineres skema som sæt af formel, der pålægger tabellerne integritet. Desuden vil databaseskemaet beskrive alle tabeller, kolonne navne og typer, indekser osv. Der er tre typer skema kaldet konceptuelt skema, logisk skema og fysisk skema. Konceptuelt skema beskriver hvordan begreber og relationer kortlægges. Logisk skema definerer hvordan enheder, attributter og relationer kortlægges. Fysisk skema er en specifik implementering af det ovennævnte logiske skema.
Hvad er forskellen mellem Database og Schema?
Som en sommer er en database en samling af organiserede data, mens databaseskema beskriver strukturen og organisationen af data i et databasesystem. Databasen indeholder data, felter og celler af data. Databaseskemaet beskriver, hvordan disse felter og celler er struktureret og organiseret, og hvilke typer relationer der kortlægges mellem disse enheder. Forståeligt, skemaet for en database holder konstant en gang oprettet, mens de faktiske data i databasetabellerne kan ændre sig hele tiden.