Je crée un model d'entité-relation simple. Ici, j'ai un ou plusieurs animaux qui peuvent get un ou plusieurs services. Ma question est de savoir quels attributes le type de connection "get" va avoir. Je pensais qu'il obtiendrait les attributes uniques d'animaux et de svervice qui sont "animal-ID" et "service-ID", et ce seront des foreign keys dans "get".
Une relation type many-to-many ressemble à une table avec deux colonnes référençant deux entités. Dans votre cas c'est (la syntaxe réelle dépend de dbms):
CREATE TABLE Get ( animal_id INT NOT NULL, service_id INT NOT NULL, FOREIGN KEY animal_id REFERENCES animal (animal_id), FOREIGN KEY service_id REFERENCES service (service_id) )
Parfois, il est logique d'étendre la table de binding par certaines propriétés de lien. Comme:
CREATE TABLE Get ( animal_id INT NOT NULL, service_id INT NOT NULL, service_paid BOOLEAN, provided_date DATE, FOREIGN KEY animal_id REFERENCES animal (animal_id), FOREIGN KEY service_id REFERENCES service (service_id) )
Mais en général, il n'y a que deux foreign keys.