Databas vs Schema
Ett system som är avsett för att enkelt organisera, lagra och hämta stora mängder data kallas en databas. Med andra ord innehåller en databas ett paket organiserad data (vanligtvis i digital form) för en eller flera användare. Databaser, ofta förkortade DB, klassificeras enligt deras innehåll, såsom dokumenttext, bibliografisk och statistisk. Å andra sidan är databasschema den formella beskrivningen av organisationen och datastrukturen i databasen. Denna beskrivning innehåller definitionerna av tabeller, kolumner, datatyper, index och mycket mer.
Databas
En databas kan innehålla olika nivåer av abstraktion i dess arkitektur. Typiskt utgör de tre nivåerna: extern, begreppsmässig och intern databasarkitekturen. Extern nivå definierar hur användarna ser data. En enda databas kan ha flera visningar. Den interna nivån definierar hur data lagras fysiskt. Den konceptuella nivån är kommunikationsmediet mellan interna och externa nivåer. Den ger en unik bild av databasen oavsett hur den lagras eller ses. Det finns flera typer av databaser som analytisk databas, datalager och distribuerade databaser. Databaser (mer korrekt, relationsdatabaser) består av tabeller och de innehåller rader och kolumner, precis som kalkylblad i Excel. Varje kolumn motsvarar ett attribut, medan varje rad representerar en enskild post. Till exempel kan kolumnerna innehålla anställningsnamn, anställds-ID och lön i en databas, som lagrar anställningsinformation för ett företag, medan en enda rad representerar en enda anställd. Ett DBMS (Database Management System) används för att hantera alla databaser i ett databasystem. Typiskt är strukturen i en databas för komplex att hantera utan en DBMS. Populära DBMS-produkter är Microsoft SQL Server, MySQL, DB2, Oracle och Microsoft Access.
schema
Ett databasschema för ett databasystem beskriver strukturen och organisationen av data. Ett formellt språk som stöds av databashanteringssystemet används för att definiera databasschemat. Schema beskriver hur databasen kommer att byggas med hjälp av tabellerna. Formellt definieras schema som uppsättningen av formel som ställer in integritetsbegränsningar på tabellerna. Dessutom beskriver databasschemat alla tabeller, kolumnnamn och -typer, index, etc. Det finns tre typer av scheman som kallas konceptuellt schema, logiskt schema och fysiskt schema. Conceptual schema beskriver hur begrepp och relationer kartläggs. Logiskt schema definierar hur enheter, attribut och relationer kartläggs. Fysisk schema är en specifik implementering av det ovannämnda logiska schemat.
Vad är skillnaden mellan databas och schema?
Som en sommar är en databas en samling organiserade data, medan databasschema beskriver strukturen och organisationen av data i ett databasystem. Databasen innehåller data, fält och celler av data. Databasschemat beskriver hur dessa fält och celler är strukturerade och organiserade och vilka typer av relationer som kartläggs mellan dessa enheter. Förståligt, schemat för en databas håller konstant en gång skapad, medan de faktiska data i databastabellerna kan ändras hela tiden.