Skillnad mellan Entitet och Förhållande i DBMS

De huvudskillnad mellan enhet och relation i DBMS är att Enhet är ett verkligt objekt medan förhållandet är en koppling mellan enheterna. I ER-diagrammet representerar en rektangel också en enhet medan en rhombus eller en diamant representerar ett förhållande. 

Ett databashanteringssystem (DBMS) är ett program som lagrar, hämtar och manipulerar data i databaserna. Ett DBMS innehåller flera databaser, och varje databas består av flera tabeller. Tabellerna är relaterade till varandra genom att använda relationer. DBMS ger flera fördelar. Användaren kan ändra och hämta data i DBMS med hjälp av Structured Query Language (SQL). Dessutom bidrar det till att organisera data, öka datakonsistensen och skydda data. MySQL, Oracle, DB2, MSSQL är några exempel på DBMS. En enhet är en tabell i DBMS, och den representerar ett verkligt objekt. Dessa enheter är anslutna till varandra genom att använda relationer.

Viktiga områden som omfattas

1. Vad är en enhet
     - Definition, Funktionalitet
2. Vad är ett förhållande
     - Definition, Funktionalitet
3. Skillnad mellan Entitet och Förhållande i DBMS
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Enhet, Förhållande, DBMS

Vad är en enhet i DBMS

En enhet är ett verkligt objekt. En universitetsdatabas kan ha enheter som Student, Föreläsare, Kurs, Projekt etc. I en DBMS är dessa enheter tabellerna. Attributen beskriver entiteterna. Studentenheten kan ha attribut som id och namn. Kursenheten kan ha attribut som kurs_kod och kursnamn. Deltagaren kan ha attribut som id, namn och specialitet.

En databas måste utformas innan du skapar den faktiska databasen. Ett ER-diagram hjälper till att få en konceptuell bild av en databas. En rektangel representerar en enhet i ER-diagrammet. En dubbel rektangel representerar en svag enhet medan n oval representerar attributen för en enhet. Se nedanstående diagram.

Figur 1: ER-diagram

I ovanstående diagram är föreläsare, kurs, student enheter. De kallas också starka enheter eftersom de inte är beroende av andra enheter. Deltagarenheten har attribut ID, namn och specialitet. Kursenheten har attributen course_id och kursnamn. Studentenheten har id och namnattribut. Examensenheten beror på kursenheten. Därför är Exam en svag enhet. Den har attributnamn, datum, starttid och varaktighet.

Vad är ett förhållande i DBMS

Ett förhållande innebär en koppling mellan enheterna. Det finns tre typer av relationer som kan existera mellan enheterna. De är binära, rekursiva och ternära förhållandet.

Figur 2: 1: 1, 1: m och m: n-förhållande

Ett binärt förhållande representerar associeringen mellan två enheter. Det klassificeras vidare i tre typer. De är ett till ett förhållande (1: 1), ett till många förhållanden (1: m) och många till många förhållanden (m: n).

När en instans av en enhet är associerad med en instans av en annan typ av enhet, kallas det ett till ett (1: 1) förhållande. Det finns en avdelningschef för att förvalta avdelningen. Så det är ett ett till ett förhållande.

När en instans av en enhet är associerad med många instanser av en annan typ av enhet, kallas det ett till många (1: m) förhållande. I en fakultet kan det finnas flera studenter, men en enskild student är i en fakultet. Därför är det ett till många (1: m) förhållande.

När många instanser av en enhet är associerade med många instanser av en annan typ av enhet, kallas det många till många (m: n) förhållande. En elev kan delta i flera kurser, och en enskild kurs kan ha flera studenter. Så det är ett många till många förhållanden (m: n).

Vidare kallas ett rekursivt förhållande när ett företag är relaterat till sig själv. När det finns tre enheter anslutna, är det förhållandet känt som ett ternärt förhållande.

I det ovanstående ER-diagramet genomför kursen kurs. Föreläsaren och kursenheterna ansluter sig till "conducts" -förhållandet. En enskild föreläsare kan genomföra flera kurser, men en kurs utförs av en föreläsare. Så det är ett till många (1: m) förhållande. På samma sätt är student- och kursenheter kopplade till "följer" -förhållandet. En student kan följa flera kurser, och en enda kurs kan ha flera studenter. Därför är det ett många till många (m: n) förhållande. Kursen har en tentamen. Examinationen är en svag enhet, och det beror på kursen. Så det förhållandet är ett svagt förhållande. Den betecknas med en dubbel diamant symbol.

Skillnad mellan Entitet och Förhållande i DBMS

Definition

En enhet kan vara ett verkligt objekt, antingen animerat eller livligt, som lätt kan identifieras. Ett förhållande är en förening bland enheter.

Representation i ER-diagrammet

En rektangel representerar en enhet i ER-diagrammet. En dubbel rektangel representerar en svag enhet. En rhombus eller diamant representerar ett förhållande i ett ER-diagram. En dubbel rhombus betecknar ett svagt förhållande.

Användande

Entiteterna hjälper till att representera objekt i verkligheten. De är borden. Ett förhållande representerar föreningen mellan enheter.

Slutsats

En enhet är en tabell i DBMS, och den representerar ett verkligt objekt. Entiteter är anslutna till varandra genom att använda relationer. Skillnaden mellan enhet och förhållande i DBMS är således att enheten är ett verkligt objekt medan relationen är en koppling mellan enheterna.

Referens:

1. "ER Model Basic Concepts." Www.tutorialspoint.com, Tutorials Point, 8 Jan. 2018, Tillgänglig här.