Vad är skillnaden mellan DBMS och RDBMS?

En databas är ett program som möjliggör lagring av data. Inom databasarkitektur finns olika teorier och implementeringar för att lagra den fysiska datan. Ett relationsdatabashanteringssystem (RDBMS) är en databas som lagrar data i tabeller med relationer till andra tabeller. Som jämförelse kräver ett databashanteringssystem (DBMS) inte definitionen av relationer mellan tabeller. Både DBMS och RDBMS är modeller för att lagra information i en fysisk databas.

Information är en kritisk faktor för konkurrensfördelar i företag idag. Vanligtvis använder stora organisationer flera databaser för att utföra affärsverksamhet. Dessa databaser kan innehålla både stora DBMS och RDBMS. Vanligtvis kräver stora sofistikerade uppsättningar data en RDBMS-lösning, medan mindre datainsamlingar kan hanteras med en DBMS.

En logisk datamodell är ett schema som används för att uttrycka data för en organisation. Idag finns det flera tekniker för att skapa en datamodell. En relationsdatamodell inkluderar tabeller, nycklar, index och främmande nyckelrelationer till andra tabeller. Både DBMS och RDBMS stöder konceptet med främmande nycklar, endast RDBMS upprätthåller dessa regler.

Kardinalitet är en matematisk term som förklarar antalet element i en mängd. Kardinalitetsrelationen i en databas förklarar antalet element som kan tillhöra en tabell med relationer. Ett exempel på kardinalitet beskrivs enkelt med en person och telefonnummer. Vanligtvis har människor flera telefonnummer. Detta skulle vara ett en-till-många-förhållande i relationsdatabasteori.

Relationell databasteori introducerades först av Edgar Frank Codd 1970. Inom sin teori definierade Mr. Codd 13 regler, ofta kallade ”Cods 12 regler” eftersom han numrerade dem från noll till 12, för att uppfylla en relationsmodell. Relationsmodellen kräver att ett RDMS byggs baserat på relationer till andra data inom datamodellen.

Innan en mjukvaruapplikation kan betraktas som en databas måste den ha en mekanism för att spara data till en fysisk enhet. Detta gör att annan programvara kan hämta sparad data senare. Både DBMS och RDBMS tillåter detta att hända.
En platt fil är data som är ”platt” till sin logiska natur. Dessa data har inget samband med andra data och kräver programmeringslogik för att hämta poster från en fysisk enhet. Dessa typer av filer är bra för enkla listor men rekommenderas inte för stora komplexa operationer. Den platta filen är tillåten i DBMS-design, men accepteras inte i RDBMS-design.
Relationell databasdesign är nästa generation framåt från design av databashanteringssystem. Relationsdatabasen använde grunderna för DBMS som basmodell för att lagra data. DBMS och RDBMS stöds av de flesta databasleverantörer. Vanligtvis används RDBMS för mer komplexa affärsapplikationer.