Clé composite SQLite (2 clés étrangères) Table de liaison
J'ai lu c'est plutôt cool de style grammaire BNF pour l'SQLite instruction create table
trouve ici: http://www.sqlite.org/lang_createtable.html
Je me demandais comment j'allais sur la création d'une table de lien entre ces
J'ai un tableau, disons, de maisons, et un autre electrical_items.
Je veux créer une table de lien pour avoir le house_id et la item_id comme une clé composite, mais je ne suis pas sûr de savoir comment j'avais fait, il ne semble pas permettre une clé primaire une clé étrangère ?
N. B je veux un troisième champ pap_tested qui stocke la date à laquelle l'élément électrique dans la maison a été pap_tested donc, cette table de liaison via clé primaire composite semble la meilleure approche.
source d'informationauteur Luke
Vous devez vous connecter pour publier un commentaire.
De travail pour votre table d'association:
Vous voudrez probablement séparé (une seule colonne) indices sur
house_items.house_id
ethouse_items.item_id
.Il n'y a pas d'interdiction sur une CLÉ PRIMAIRE pas d'être également une CLÉ ÉTRANGÈRE pour ces dessins qui exigent ce type de relation. Votre problème n'est pas l'un de ceux-ci, cependant, puisque le naturel de la CLÉ PRIMAIRE dans la table de liaison est un composite de deux colonnes, chacune d'une CLÉ ÉTRANGÈRE dans l'une des autres tables.
Juste pour compléter la première réponse, c'est une bonne pratique pour ajouter un nom à des contraintes, comme le code ci-dessous:
J'ai créer une table avec deux clés étrangères et les options de mise à jour et en cascade on delete cascade.