Ce sont ces deux relations compatible pour une opération union?
Je ne suis pas sûr si les deux relations sont compatibles pour une union:
R: <- schema name
B
1
2
2
3
3
Et:
Q: -< schema name
A B
5 1
6 1
4 2
3 4
Je veux faire de l'union: Q U R. puis-je? Quel est le résultat?
Si vous ne savez pas quel sera le résultat, pourquoi pensez-vous que vous voulez faire de l'union?
OriginalL'auteur amorimluc | 2013-03-12
Vous devez vous connecter pour publier un commentaire.
L'opérateur union exige que les deux relations de l'union-compatible. Cela signifie qu'ils doivent avoir le même ensemble d'attributs. Noter que ce concept va légèrement au-delà que de partager la même quantité d'attributs. C'est parce qu'il considère également que le contenu de l'attribut.
Cela ne veut pas dire que les deux attributs doivent avoir le même nom, mais plutôt que les deux attributs, et je suis vraiment en train de s'éloigner de l'algèbre relationnelle avec cet exemple, ont un même "type de données". Il n'y a pas une telle chose, en relation algèbre, mais je pense que si vous disposez d'une expérience en matière de programmation, vous pourrez facilement l'obtenir par la réflexion sur ce concept.
Par exemple: prendre en compte les relations suivantes:
Dans ce cas, la Personne et le Pays ne sont pas de l'union compatible qu'ils ne partagent pas le même ensemble d'attributs, même si elles partagent la même quantité d'attributs.
OriginalL'auteur Mosty Mostacho
En fait, ces deux relations ne sont pas compatibles pour un syndicat: ils ont un nombre différent d'attributs. Trouvé la réponse après un peu plus de recherche.
OriginalL'auteur amorimluc
Deux table sont dit être l'union compatible si la table ont le même nombre d'attributs (colonnes) et les attributs correspondants ont le même type de données (int,char,float,date, etc.). Attributs correspondants signifie d'abord les attributs des deux relations, puis la deuxième et ainsi de
sur.
union compatible:
A: (Prenom (char), Nom(char), Date_of_Birth(date))
B: (FName(char),LName(char),NÉ le(date))
Les deux tableau 3 attributs et de même type date.
Pas compatible:
A: (Prenom (char), Nom(char), Date_of_Birth(date))
B: (FName(char),LName(char),Numéro(nombre))
(La troisième attributs sont différents.)
OriginalL'auteur Muhammad Haroon
Vérifiez ici pour une définition plus détaillée de la Compatibilité de l'Union
Dans votre cas, les deux relations que vous avez cités ne sont pas de l'Union de la Compatibilité, car ils n'ont pas le même nombre d'attributs [schéma R ont un attribut de schéma et Q ont deux attributs]
Si vous ne pouvez pas demander de l'UNION de l'opération sur ces schémas.
OriginalL'auteur pokemon