Databas vs Schema
Ett system avsett för att enkelt organisera, lagra och hämta stora mängder data kallas en databas. Med andra ord, en databas innehåller en bunt organiserad data (vanligen i digital form) för en eller flera användare. Databaser, ofta förkortade DB, klassificeras efter sitt innehåll, såsom dokument-text, bibliografiska och statistiska. Å andra sidan är databasschema den formella beskrivningen av organisationen och strukturen av data i databasen. Den här beskrivningen inkluderar definitioner av tabeller, kolumner, datatyper, index och mycket mer.
Databas
En databas kan innehålla olika abstraktionsnivåer i sin arkitektur. Typiskt utgör de tre nivåerna: extern, konceptuell och intern databasarkitekturen. Extern nivå definierar hur användarna ser data. En enda databas kan ha flera vyer. Den interna nivån definierar hur data lagras fysiskt. Den konceptuella nivån är kommunikationsmediet mellan interna och externa nivåer. Det ger en unik vy av databasen oavsett hur den lagras eller visas. Det finns flera typer av databaser såsom analytisk databas, datalager och distribuerade databaser. Databaser (mer korrekt, relationsdatabaser) är uppbyggda av tabeller och de innehåller rader och kolumner, ungefär som kalkylblad i Excel. Varje kolumn motsvarar ett attribut, medan varje rad representerar en enda post. Till exempel, i en databas, som lagrar anställdas information om ett företag, kan kolumnerna innehålla anställds namn, anställds ID och lön, medan en enda rad representerar en enskild anställd. Ett DBMS (Database Management System) används för att hantera alla databaser i ett databassystem. Norm alt är strukturen i en databas för komplex för att hantera utan ett DBMS. Populära DBMS-produkter är Microsoft SQL Server, MySQL, DB2, Oracle och Microsoft Access.
Schema
Ett databasschema för ett databassystem beskriver strukturen och organisationen av data. Ett formellt språk som stöds av Database Management System används för att definiera databasschemat. Schema beskriver hur databasen kommer att konstrueras med hjälp av dess tabeller. Formellt definieras schema som den uppsättning formel som ålägger integritetsbegränsningar för tabellerna. Dessutom kommer databasschemat att beskriva alla tabeller, kolumnnamn och typer, index etc. Det finns tre typer av schema som kallas konceptuellt schema, logiskt schema och fysiskt schema. Konceptuellt schema beskriver hur begrepp och relationer kartläggs. Logiskt schema definierar hur entiteter, attribut och relationer mappas. Fysiskt schema är en specifik implementering av det tidigare nämnda logiska schemat.
Vad är skillnaden mellan databas och schema?
Som sommar är en databas en samling av organiserad data, medan databasschema beskriver strukturen och organisationen av data i ett databassystem. Databasen innehåller dataposter, fält och celler. Databasschemat beskriver hur dessa fält och celler är strukturerade och organiserade och vilka typer av relationer som är mappade mellan dessa enheter. Förståeligt nog förblir schemat för en databas konstant när den väl skapats, medan de faktiska uppgifterna i databastabellerna kan ändras hela tiden.