Bonjour,
j'ai un problème sur la définition de la clé primaire d'une table dans la dtd d'une base de données quand la clé est la concaténation de deux attributs. voici un exemple pour mieux présenter mon problème:
j'ai la table DETAIL(#numC, #numA, qte) où numC et numA sont des clés étrangères et numC et numA constituent la clé primaire de la table DETAIL. comment vais je spécifier cela dans la dtd.
dois je écrire
<!ELEMENT DETAIL EMPTY>
<!ATTLIST DETAIL numC ID #REQUIRED>
<!ATTLIST DETAIL numA ID #REQUIRED>
<!ATTLIST DETAIL numC IDREF #REQUIRED>
<!ATTLIST DETAIL numA IDREF #REQUIRED>
<!ATTLIST DETAIL qte CDATA #REQUIRED>
ou bien
<!ELEMENT DETAIL EMPTY>
<!ATTLIST DETAIL numC ID #REQUIRED numA ID #REQUIRED>
<!ATTLIST DETAIL numC IDREF #REQUIRED>
<!ATTLIST DETAIL numA IDREF #REQUIRED>
<!ATTLIST DETAIL qte CDATA #REQUIRED>
merci d'avance pour votre aide
Configuration: Linux
Firefox 2.0.0.6