Clé primaire
Couroucou225
-
Couroucou225 -
Couroucou225 -
Bonjour,
J'aimerais avoir votre avis sur un problème auquel je suis confronté.
je voudrais créer des clés primaires automatiquement à partir d'un attribut de la même entité et l'identifiant d'une autre table. il existe une dépendance fonctionnelle entre les 2 tables.
es ce possible etc comment dois je m'y prendre.
merci
parexemple, j'ai une table projet et une table tache. Dans un projet, on peut avoir plusieurs taches. Mais une tache donnée appartient à un projet et un seul. puisque dans la table tache , j'ai un champ numero d'orde et un autre identifiant, de même que dans la table projet, je voudrait que pour chaque tache, l'identifiant de la tache soit une concaténation de (identifiant projet + num ordre tache ) .
J'aimerais avoir votre avis sur un problème auquel je suis confronté.
je voudrais créer des clés primaires automatiquement à partir d'un attribut de la même entité et l'identifiant d'une autre table. il existe une dépendance fonctionnelle entre les 2 tables.
es ce possible etc comment dois je m'y prendre.
merci
parexemple, j'ai une table projet et une table tache. Dans un projet, on peut avoir plusieurs taches. Mais une tache donnée appartient à un projet et un seul. puisque dans la table tache , j'ai un champ numero d'orde et un autre identifiant, de même que dans la table projet, je voudrait que pour chaque tache, l'identifiant de la tache soit une concaténation de (identifiant projet + num ordre tache ) .
A voir également:
- Clé primaire
- Clé usb non détectée - Guide
- Clé windows 8 - Guide
- Formater clé usb - Guide
- Clé usb - Accueil - Stockage
- Clé bootable windows 10 - Guide
2 réponses
Salut
il n'est pas nécessaire que ta clé primaire soit une seule zone. tu peux tout à fait avoir une clé composée de plusieurs colonnes, particulièrement dans ton cas où le lien entre tâche et projet est qualifié de "lien identifiant" ; l'identifiant de ta tâche est bien le n° de tâche et l'id du projet
ex: tache(num_tache, id_projet, autres attributs) =>
il n'est pas nécessaire que ta clé primaire soit une seule zone. tu peux tout à fait avoir une clé composée de plusieurs colonnes, particulièrement dans ton cas où le lien entre tâche et projet est qualifié de "lien identifiant" ; l'identifiant de ta tâche est bien le n° de tâche et l'id du projet
ex: tache(num_tache, id_projet, autres attributs) =>
create table tache( num_tache number, id_projet varchar(12), autres attributs..., constraint tache_pk primary key(num_tache, id_projet), constraint tache_projet_fk foreign key(id_projet) references projet(id) );
merci et bien à vous