2017-01-27 1 views
0

Je suis nouveau à l'algèbre relationnelle et j'ai une question simple. Disons que nous avons deux tables: TOP (object_id, numéro) et Locataire (object_id, numéro, loyer). Mon travail consiste à obtenir: Object_id et le numéro de TOP avec le prix de location le plus élevé. La chose que je fait est: object_id Π, numéro (Gmax (loyer) (TOP ⋈ Locataire))valeur maximale dans l'algèbre relationnelle

est-ce exact? A vu que le 'G' calligraphique est utilisé à la place de l'opérateur select. Mais pourquoi? Est-ce parce que nous sélectionnons une liste de tous les tuples et que la sortie est un résultat unique?

+0

S'il vous plaît modifier dans votre question quelle (s) référence (s) vous avez donné pour "algèbre relationnelle" et bouclés-G. Il n'y a pas d'algèbre relationnelle standard. – philipxy

Répondre

0

Il n'y a pas d'algèbre relationnelle unique, et il n'y a pas une seule extension étendue au-delà des capacités d'origine (non agrégées). Veuillez donner une référence ou une définition de la vôtre. Si on vous demandait de trouver la valeur maximale d'un attribut, il semble improbable que la solution voulue soit de le faire simplement en appelant un opérateur étendu qui le donne, puisque vous pouvez le faire sans restreindre l'inégalité, alors trouvez en dehors.

get: Object_id et numéro de TOP avec le prix du loyer le plus élevé

Π object_id, numéro (Gmax (loyer) (TOP ⋈ Locataire))

Vraisemblablement, Gmax renvoie la restriction de son argument de relation aux tuples dont la valeur maximale est La colonne spécifiée? Problème: Votre expression implique la sélection de tuples formés à partir des tuples TOP avec l'ID d'objet et le numéro d'un locataire.

Voir this answer.