nombre maximum et minimum de tuples dans la jointure naturelle
Je suis tombé sur une question que les états
Considérons la relation suivante schéma concernant les élèves de
- base de données: les Étudiants (rollno, nom, adresse)
- Inscrire (rollno, courseno, coursename)
où les clés primaires sont présentés souligné. Le nombre de tuples dans la
Étudiants et d'inscription, les tables sont 120 et 8, respectivement. Quelles sont les maximum
et le nombre minimum de tuples qui peuvent être présents dans des (Étudiant * l'inscription),
où '*' indique la jointure naturelle ?
J'ai vu plusieurs solutions sur Internet comme cette ou cette
Selon ma compréhension. maximum des n-uplets devrait être de 8 et minimum devrait être de 8 ainsi, puisque pour chaque (rollnum,bien évidemment) il devrait y avoir un rouleau num des Élèves. Tous ceux qui peuvent aider à cet égard
il est dit: "Une jointure naturelle de plus de deux ensembles, renvoie uniquement les tuples dont l'attribut commun entre les deux n-uplets de match. Ici, l'attribut commun est rollno. Puisqu'il y a seulement 8 tuples dans le s'Inscrire tableau, le nombre maximal de n-uplets dans la jointure naturelle de l'Étudiant et d'inscription ne peut pas être supérieur à 8. Qui sera le cas où chaque rouleau de pas de dans la s'Inscrire table est également présent dans la table des Étudiants. Et le nombre de tuples dans leur jointure naturelle est 0, où il n'y a pas un seul pas de liste commune entre les deux tables."
Eh bien, vous avez raison!
Enroll
peut soit contenir des données sur min 1 étudiant ou sur max 8 élèves. Naturel(intérieure) de rejoindre entraînera toujours en 8 lignes, comme roll no
référencé dans Enroll
.min =8 et max=8 est le droit de réponse, je suppose que @BhupeshC, je me demandais comment tant de gens sont ginving différentes réponses sur internet
étant un clé composite, vous ne pouvez pas insérer
null
dans roll no
et ne peut pas insérer d'autres données en dehors de ce que vous avez dans Student
. Alors min = 8 et max 8.OriginalL'auteur | 2014-03-26
Vous devez vous connecter pour publier un commentaire.
Si il y avait une contrainte référentielle en place en s'assurant que chaque rollno à s'Inscrire doivent également apparaître dans les Étudiant alors votre réponse de 8 pour à la fois minimale et maximale serait correct. La question n'est pas fait mention de toute contrainte. Il n'y a pas besoin de supposer que le RI contrainte existe juste parce que le rollno attribut apparaît dans les deux tables. Donc, la meilleure réponse est 0 minimum et 8 maximum. Si c'est une question à choix multiples et de 0,8 n'est pas l'une des réponses que la réponse 8,8 au lieu - et dites à votre maître que la question n'est pas claire.
OriginalL'auteur nvogel
Je l'espère, vous l'avez compris ce Jointure Naturelle est exactement. Vous pouvez consulter ici.
Si les tables R et S contient les attributs et la valeur de cet attribut dans chaque tuple dans les deux tableaux sont les mêmes, alors la jointure naturelle sera résultat n*m tuples, comme ce sera le retour de toutes les combinaisons de n-uplets.
Envisager la suite de deux tables
La Table R (Avec des attributs A et C)
Tableau S (Avec des attributs B et C)
Résultat de la jointure naturelle de R * S (Si le domaine de l'attribut C dans les deux tableaux sont les mêmes )
Vous pouvez voir à la fois R et S contiennent l'attribut C dont la valeur est de 2 dans chaque et chaque n-uplet. Tableau R contient 2 tuples de la Table S contient 3 n-uplets, où la table de résultats contient 2*3=6 n-uplets.
En outre, lors de l'exécution d'une jointure naturelle, si il n'y avait pas des attributs communs entre les deux relations, jointure Naturelle va se comporter comme le Produit Cartésien. Dans ce cas, vous devez évidemment avoir m x n comme nombre maximum de n-uplets.
Envisager la suite de deux tables
La Table R (Avec les attributs A et B)
Tableau S (Avec des attributs C et D)
Résultat de la jointure naturelle de R * S
Espère que cette aide.
OriginalL'auteur Subash
Si vous vous posez sur le nombre maximum de tuple qui pourrait apparaître dans la jointure naturelle de R et S
le son de la produit Cartésien de deux tuples
OriginalL'auteur Pravin Janjal
Oui la réponse devrait être 8,8 .
Parce que Rollno est clé dans la table des Étudiants et rollno,courseno sont des composés clés .
Les relations entre l'Élève et de s'inscrire tableau 1:M .
Ainsi nombre maximum de tuples est le même que le côté "plusieurs" ie. 8
Et le nombre minimum de tuples est 8 si la clé Étrangère existe d'autres sages 0.
Donc réponse est 8,8 .
OriginalL'auteur A K Singh