d'abord et avant tout je voudrais dire que c'est pour un devoir de devoir passé que je ne pouvais pas comprendre et suis venu ici pour demander des éclaircissements. J'ai des problèmes avec la normalisation pour cette question spécifique.déterminant étrangers, clés primaires, 1nf, 2nf, 3nf table donnée et les dépendances fonctionnelles
données
1.PetStore(storeBranchName, storeAddr, storeManager,(customerName, customerAddr, customerPhone,(petName, petBreed, petSex, price)))
FDs
storeBranchName → storeAddr, storeManager
customerName → customerAddr, customerPhone
customerName, petName → petBreed, petSex
customerName,storeBranchName → petName
petBreed → price
a. Cette relation est-elle en 1NF? Si non, pourquoi n'est-ce pas? Ensuite, mettez-le en 1NF.
b. Cette relation est-elle en 2NF? Si non, pourquoi n'est-ce pas? Ensuite, mettez-le en 2NF.
c. Cette relation est-elle en 3NF? Si non, pourquoi n'est-ce pas? Ensuite, mettez-le en 3NF.
d. identifiez les clés primaires (souligné) et les clés étrangères (italique) pour la relation.
Ma question est maintenant comment puis-je déterminer de quelle forme il s'agit? ma tentative de solution.
a. la table est pas 1FN parce que chaque valeur est à la valeur atomique
1FN
PetStore(storeBranchName, storeAddr, storeManager,customerName, customerAddr, customerPhone,petName, petBreed, petSex, price)
**** est ici où je commence à avoir des problèmes ****
b. la relation ne peut pas être en 2NF parce qu'il n'a pas été dans 1FN
2FN
store(storeBranchName, storeAddr, storeManager)
customer(customerName, customerAddr, customerPhone)
pet(petName,petbreed,petsex)
c.?
3NF
store(storeBranchName, storeAddr, storeManager)
customer(customerName, customerAddr, customerPhone)
pet(petName, petBreed, petSex)
petCust(customerName,storeBranchName, petName)
petPrice(petBreed, price)
d. J'ai vraiment du mal à décider ce que les clés primaires seraient ici et ne comprennent pas vraiment le cocnept des clés étrangères. Si quelqu'un peut me donner des indices ou des indices, je préfère vraiment ne pas recevoir une réponse directe à moins que ce soit en corrigeant quelque chose que j'ai peut-être mal fait. Toute aide serait appréciée.