Forskjell mellom database og skjema

Anonim

Database vs Schema

Et system beregnet for enkelt å organisere, lagre og hente store mengder data, kalles en database. Med andre ord, inneholder en database et bunt av organiserte data (vanligvis i digital form) for en eller flere brukere. Databaser, ofte forkortet DB, er klassifisert etter innholdet, for eksempel dokumenttekst, bibliografisk og statistisk. På den annen side er databaseskjema den formelle beskrivelsen av organisasjonen og strukturen av data i databasen. Denne beskrivelsen inkluderer definisjonene av tabeller, kolonner, datatyper, indekser og mye mer.

Database

En database kan inneholde forskjellige nivåer av abstraksjon i arkitekturen. Vanligvis utgjør de tre nivåene: ekstern, konseptuell og intern databasarkitekturen. Eksternt nivå definerer hvordan brukerne ser dataene. En enkelt database kan ha flere visninger. Det interne nivået definerer hvordan dataene lagres fysisk. Konseptnivået er kommunikasjonsmediet mellom interne og eksterne nivåer. Den gir en unik utsikt over databasen, uansett hvordan den er lagret eller sett. Det finnes flere typer databaser som analytisk database, datalager og distribuerte databaser. Databaser (mer korrekt, relasjonsdatabaser) består av tabeller, og de inneholder rader og kolonner, i likhet med regneark i Excel. Hver kolonne tilsvarer et attributt, mens hver rad representerer en enkelt post. For eksempel, i en database som lagrer ansattes informasjon om et selskap, kan kolonnene inneholde ansattes navn, ansattes ID og lønn, mens en enkelt rad representerer en enkelt ansatt. Et DBMS (Database Management System) brukes til å administrere alle databasene i et databasesystem. Typisk er strukturen i en database for kompleks til å håndtere uten et DBMS. Populære DBMS-produkter er Microsoft SQL Server, MySQL, DB2, Oracle og Microsoft Access.

Schema

Et databaseskjema for et databasesystem beskriver strukturen og organisering av data. Et formelt språk støttes av Database Management System brukes til å definere databaseskjemaet. Schema beskriver hvordan databasen skal bygges ved hjelp av sine tabeller. Formelt defineres skjema som settet av formel som pålegger integritetsbegrensninger på bordene. Videre vil databaseskjemaet beskrive alle tabeller, kolonneavn og typer, indekser, etc. Det er tre typer skjema som kalles konseptbasert skjema, logisk skjema og fysisk skjema. Konseptuelt skjema beskriver hvordan konsepter og relasjoner er kartlagt. Logisk skjema definerer hvordan enheter, attributter og relasjoner er kartlagt. Fysisk skjema er en spesifikk implementering av det ovennevnte logiske skjemaet.

Hva er forskjellen mellom Database og Schema?

Som en sommer er en database en samling av organiserte data, mens databaseskema beskriver strukturen og organisasjonen av data i et databasesystem. Databasen inneholder dataene, feltene og cellene til dataene. Databaseskjemaet beskriver hvordan disse feltene og cellene er strukturert og organisert og hvilke typer relasjoner som er kartlagt mellom disse enhetene. Forståelig, holder skjemaet til en database konstant en gang opprettet, mens de faktiske dataene i databasetabellene kan endres hele tiden.