Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
732 connectés 

 


Dernière réponse
Sujet : SQL Server : Foreign Key ... {pour les bons}
Mara's dad Je vois toujours pas bien ce que tu veux faire ! ! !
 
Ton truc me parait super compliqué pour rien et en plus çà t'empèche d'avoir un film ayant le même titre qu'un CD ou qu'un livre.
 
Que penses-tu d'une structure due genre :
 
EXEMPLAIRE( ID, IDMedia )
 
MEDIA( ID, Titre, IDType, ...)
 
TYPEMEDIA( ID, Libelle ) avec par exemple :
1, Film
2, CD
3, Livre
...
 
Ou bien j'ai rien compris !
 
Au fait, elle sert à quoi la table EXEMPLAIRE ?

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Mara's dad Je vois toujours pas bien ce que tu veux faire ! ! !
 
Ton truc me parait super compliqué pour rien et en plus çà t'empèche d'avoir un film ayant le même titre qu'un CD ou qu'un livre.
 
Que penses-tu d'une structure due genre :
 
EXEMPLAIRE( ID, IDMedia )
 
MEDIA( ID, Titre, IDType, ...)
 
TYPEMEDIA( ID, Libelle ) avec par exemple :
1, Film
2, CD
3, Livre
...
 
Ou bien j'ai rien compris !
 
Au fait, elle sert à quoi la table EXEMPLAIRE ?
fabd

Mara's dad a écrit a écrit :

Donc :
 
On a une table EXEMPLAIRE(num, IDtitre)  
Une table CD(num, IDtitre ...)  
Une table Film(num, IDtitre ...)  
Une table Livre(num, IDtitre ...)  
 




 
C tt ce ki y a, pas plus !
Par exemple, tu ajoute un exemplaire du film "terminator". T daccord ke il doit y avoir le film "terminator dans la table film? mé pas dans livre ni CD
Donc, fo trouver un moyen pour allé verifié si l'exemplaire existe soit dans l'un soit dans l'autre soit dans le 3eme
 
Le trigger, oui, g pas etudié la question, fo ke je vois comment ca marche
 
Help :sweat:

Mara's dad Oui y'a des triggers en SQL server !
petoulachi

jupiler a écrit a écrit :

 
 
éventuellement, mais ce n'est plus une contrainte alors  




 
ouais. Et ça existe les triggers avec SQL server ?

Mara's dad Je vois pas trop ce que tu veux faire, je vais essayer de devinner :
 
Un EXEMPLAIRE.reftitre DOIT pointer sur un titre de CD ou de Film ou de Livre.
 
Donc :
 
On a une table EXEMPLAIRE(num, IDtitre)  
Une table CD(num, IDtitre ...)  
Une table Film(num, IDtitre ...)  
Une table Livre(num, IDtitre ...)  
 
et une table Titre(ID, titre)
jupiler

petoulachi a écrit a écrit :

comprend pas trop ?
 
Mais heu je dirai avec un trigger (mais je sais pas si ça existe sous SQL server) lors d'une insertion : tu cherches dans chacune des tables si le titre existe non ?  




 
éventuellement, mais ce n'est plus une contrainte alors

petoulachi comprend pas trop ?
 
Mais heu je dirai avec un trigger (mais je sais pas si ça existe sous SQL server) lors d'une insertion : tu cherches dans chacune des tables si le titre existe non ?
jupiler a part mettre 3 colonnes dans EXEMPLAIRE (avec une valeur null ou une valeur d'une autre table), je ne vois pas comment
 
on sort de la définition classique du SGBD là!

 

[jfdsdjhfuetppo]--Message édité par jupiler--[/jfdsdjhfuetppo]

fabd Comment faire une clef etrangere qui pointe sur 3 clefs primaires de 3 tables differentes ?
 
Je m'explique :
On a une table EXEMPLAIRE(num, reftitre)
Une table CD(num, titre ...)
Une table Film(num, titre ...)
Une table Livre(num, titre ...)
 
Les 3 dernieres tables sont differentes.
 
Je veux une contrainte qui me permette d'allé verifié si le reftitre existe soit dans la table CD, soit dans film, soit dans livre.
Moi il verifie les 3 en meme temps.
J'ai essayé avec l'analyseur de requete et avec Entreprise manager, mais le resultat est le meme.
Vous savez comment faire ?

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR