Forskellen mellem database og skema

Forskellen mellem database og skema
Forskellen mellem database og skema

Video: Forskellen mellem database og skema

Video: Forskellen mellem database og skema
Video: Тува. Убсунурская котловина. Кочевники. Nature of Russia. 2024, Juli
Anonim

Database vs Schema

Et system beregnet til nemt at organisere, lagre og hente store mængder data kaldes en database. Med andre ord, en database rummer et bundt af organiserede data (typisk i digital form) for en eller flere brugere. Databaser, ofte forkortet DB, er klassificeret efter deres indhold, såsom dokument-tekst, bibliografisk og statistisk. På den anden side er databaseskema den formelle beskrivelse af organisationen og strukturen af data i databasen. Denne beskrivelse inkluderer definitioner af tabeller, kolonner, datatyper, indekser og meget mere.

Database

En database kan indeholde forskellige abstraktionsniveauer i sin arkitektur. Typisk udgør de tre niveauer: ekstern, konceptuel og intern databasearkitekturen. Eksternt niveau definerer, hvordan brugerne ser dataene. En enkelt database kan have flere visninger. Det interne niveau definerer, hvordan dataene fysisk opbevares. Det konceptuelle niveau er kommunikationsmediet mellem interne og eksterne niveauer. Det giver en unik visning af databasen, uanset hvordan den er gemt eller vist. Der er flere typer databaser såsom analytisk database, datavarehuse 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, som 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 styre alle databaserne i et databasesystem. Typisk er strukturen af 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.

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 forskellen mellem database og skema?

Som sommer er en database en samling af organiserede data, mens databaseskemaet beskriver strukturen og organiseringen af data i et databasesystem. Databasen indeholder registreringer, 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 entiteter. 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.

Anbefalede: