Probléme d'integrité referentielle dans les BD O-R

Probléme d'integrité referentielle dans les BD O-R - SQL/NoSQL - Programmation

Marsh Posté le 25-10-2005 à 22:03:38    

Salut,
   
   Voila dans mon tp de BD Objet-Relationelles (sous Oracle) j'ai rencontré un cas assez spécial avec les références.
Dans une table employe il y a une colonne de reference vers un objet departement.
On a bizzarement le droit de rajouter une réference vers un objet departement qui n'existe pas ... donc pas de message d'erreurs.
 
Pour éviter cela le prof propose de rajouter 2 contraintes et un scope :
- contrainte non-nulle sur la colonne de reference vers departement
- add (scope for (departement) IS departement)    :sarcastic:  
- rendre la clé department clé étrangere (foreign key (departement) references departement)
 
La non-null je suis pas trop sur de sa réele utilité.
 
Connaissez vous d'autres solutions a un probleme de ce genre ?
 
PS : N'empêche c'est sympa les BDs O-R ... adios les jointures  :) Mais apparament ça n'a pas l'air d'avoir beacoup de succés.


Message édité par Chronoklazm le 25-10-2005 à 22:05:58

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 25-10-2005 à 22:03:38   

Reply

Marsh Posté le 25-10-2005 à 22:10:38    

j'ai jamais touché aux bdor, mais adieu les jointures, ça me chagrine. pour les requêtes "simples", ok, ça doit améliorer les choses (quoique, quand on a pigé le truc, ou que le sgbd supporte le "natural join", c'est pas sorcier), mais pour les requêtes vraiment complexes, j'ai quelques doutes.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed