Mappingbeperkingen kunnen worden verklaard in termen van het in kaart brengen van kardinaliteit :
Kardinaliteit in kaart brengen :
Eén op één : een entiteit van entiteitset A kan worden geassocieerd met maximaal één entiteit van entiteitset B en een entiteit in entiteitset B kan worden geassocieerd met maximaal één entiteit van entiteitset A.
Eén op veel : een entiteit van entiteitset A kan worden geassocieerd met een willekeurig aantal entiteiten van entiteitset B en een entiteit in entiteitset B kan worden geassocieerd met maximaal één entiteit van entiteitset A.
Many to One : een entiteit van entiteitset A kan worden geassocieerd met maximaal één entiteit van entiteitset B en een entiteit in entiteitset B kan worden geassocieerd met een willekeurig aantal entiteiten van entiteitset A.
Veel tot veel : een entiteit van entiteitset A kan worden geassocieerd met een willekeurig aantal entiteiten van entiteitset B en een entiteit in entiteitset B kan worden geassocieerd met een willekeurig aantal entiteiten van entiteitset A.
We kunnen deze beperkingen hebben tijdens het maken van tabellen in de database.
Voorbeeld :
CREATE TABLE Klant ( customer_id int PRIMAIRE SLEUTEL NIET NULL, voornaam varchar (20), achternaam varchar (20) ); CREATE TABLE Order ( order_id int PRIMAIRE SLEUTEL NIET NULL, customer_id int, order_details varchar (50), beperking fk_Klanten buitenlandse sleutel (customer_id) referenties dbo.Customer );
Ervan uitgaande dat een klant meerdere keren bestelt, vertegenwoordigt de bovenstaande relatie één op veel relaties. Op dezelfde manier kunnen we andere mappingbeperkingen bereiken op basis van de vereisten.
U hebt een zeer goed materiaal op DBMS verstrekt. Ik waardeer dat echt.
Dank je,