De grootste verschil tussen entiteit en relatie in DBMS is dat de entiteit is een object uit de echte wereld terwijl de relatie een associatie tussen de entiteiten is. Ook, in het ER-diagram, vertegenwoordigt een rechthoek een entiteit terwijl een ruit of diamant een relatie vertegenwoordigt.
Een databasebeheersysteem (DBMS) is een softwareprogramma dat gegevens in de databases opslaat, ophaalt en manipuleert. Een DBMS bevat meerdere databases en elke database bestaat uit meerdere tabellen. De tabellen zijn gerelateerd aan elkaar met behulp van relaties. DBMS biedt meerdere voordelen. De gebruiker kan gegevens in DBMS wijzigen en ophalen met behulp van Structured Query Language (SQL). Bovendien helpt het om gegevens te organiseren, de gegevensconsistentie te vergroten en gegevens te beschermen. MySQL, Oracle, DB2, MSSQL zijn enkele voorbeelden van DBMSs. Een entiteit is een tabel in DBMS en vertegenwoordigt een reëel object. Deze entiteiten zijn met elkaar verbonden door middel van relaties.
1. Wat is een entiteit
- Definitie, functionaliteit
2. Wat is een relatie
- Definitie, functionaliteit
3. Verschil tussen entiteit en relatie in DBMS
- Vergelijking van belangrijke verschillen
Entiteit, Relatie, DBMS
Een entiteit is een echt object. Een universitaire database kan entiteiten bevatten zoals Student, Docent, Cursus, Project, etc. In een DBMS zijn deze entiteiten de tabellen. De attributen beschrijven de entiteiten. De studententiteit kan attributen hebben zoals id en naam. De cursusentiteit kan attributen hebben zoals cursuscode en cursusnaam. De docent kan attributen hebben zoals id, naam en specialiteit.
Er moet een database worden ontworpen voordat de eigenlijke database wordt gemaakt. Een ER-diagram helpt om een conceptueel beeld van een database te krijgen. Een rechthoek vertegenwoordigt een entiteit in het ER-diagram. Een dubbele rechthoek vertegenwoordigt een zwakke entiteit terwijl n ovaal de kenmerken van een entiteit weergeeft. Raadpleeg het onderstaande schema.
Figuur 1: ER-diagram
In het bovenstaande diagram zijn docent, cursus, student entiteiten. Ze worden ook sterke entiteiten genoemd omdat ze niet afhankelijk zijn van andere entiteiten. De docententiteit heeft een id, naam en specialiteit. De cursusentiteit heeft de kenmerken course_id en course name. De studententiteit heeft het kenmerk id en naam. De examenentiteit is afhankelijk van de cursusentiteit. Daarom is examen een zwakke entiteit. Het heeft de attributen naam, datum, starttijd en duur.
Een relatie betekent een associatie tussen de entiteiten. Er zijn drie soorten relaties die tussen de entiteiten kunnen bestaan. Ze zijn de binaire, recursieve en de ternaire relatie.
Figuur 2: 1: 1, 1: m en m: n relatie
Een binaire relatie vertegenwoordigt de associatie tussen twee entiteiten. Het is verder ingedeeld in drie typen. Ze zijn een-op-een relatie (1: 1), een-op-veel-relatie (1: m) en een veel-tot-veel-relatie (m: n).
Wanneer een instantie van een entiteit is gekoppeld aan één instantie van een ander type entiteit, wordt deze één-op-één (1: 1) relatie genoemd. Er is één afdelingshoofd om de afdeling te beheren. Het is dus een één-op-één relatie.
Wanneer een exemplaar van een entiteit wordt geassocieerd met veel instanties van een ander type entiteit, wordt dit een tot veel (1: m) relatie genoemd. In een faculteit kunnen meerdere studenten zijn, maar één student zit in één faculteit. Daarom is het een één tot vele (1: m) relatie.
Wanneer veel exemplaren van een entiteit worden geassocieerd met veel exemplaren van een ander type entiteit, wordt dit veel tot veel (m: n) relaties genoemd. Een student kan deelnemen aan meerdere cursussen en een enkele cursus kan meerdere studenten hebben. Het is dus een veel te veel relatie (m: n).
Bovendien, wanneer een entiteit gerelateerd is aan zichzelf, wordt dit een recursieve relatie genoemd. Wanneer er drie entiteiten verbonden zijn, staat die relatie bekend als een ternaire relatie.
In het bovenstaande ER-diagram voert de lezing een cursus uit. De docent en cursusentiteiten verbinden zich met de relatie "gedragingen". Eén docent kan meerdere cursussen uitvoeren, maar één cursus wordt uitgevoerd door één docent. Het is dus een een-op-veel (1: m) relatie. Op dezelfde manier zijn de student- en cursusentiteiten verbonden door de relatie "volgt". Een student kan meerdere cursussen volgen en één cursus kan meerdere studenten hebben. Daarom is het een vele tot vele (m: n) relaties. De cursus heeft een examen. Het examen is een zwakke entiteit en het hangt af van de cursus. Dus die relatie is een zwakke relatie. Het wordt aangeduid met een dubbel diamantsymbool.
Een entiteit kan een echt object zijn, levend of levenloos, dat gemakkelijk te identificeren is. Een relatie is een associatie tussen entiteiten.
Een rechthoek vertegenwoordigt een entiteit in het ER-diagram. Een dubbele rechthoek vertegenwoordigt een zwakke entiteit. Een ruit of ruit vertegenwoordigt een relatie in een ER-diagram. Een dubbele ruit duidt op een zwakke relatie.
De entiteiten helpen om objecten uit de echte wereld weer te geven. Zij zijn de tafels. Een relatie vertegenwoordigt de associatie tussen entiteiten.
Een entiteit is een tabel in DBMS en vertegenwoordigt een reëel object. Entiteiten zijn met elkaar verbonden door middel van relaties. Het verschil tussen entiteit en relatie in DBMS is dus dat de entiteit een reëel object is, terwijl de relatie een associatie is tussen de entiteiten.
1. "ER Model Basic Concepts." Www.tutorialspoint.com, Tutorials Point, 8 januari 2018, hier beschikbaar.