2011-04-01 3 views
1

Je fais OO-SQL dans l'environnement DB2. J'ai un schéma en tant que personne (URL, nom) qui a deux sous-types Editor (noOfJournals) et Attendees (noOfConferences). Dans ma conception, une personne peut être à la fois Éditeur et Participant, mais je souhaite la stocker physiquement une seule fois dans la base de données pour éviter la redondance. Autrement dit, si Joe est à la fois éditeur et participant, comment exactement et dans quelle table insère-t-il son tuple?Héritage dans DB2 SQL

Merci.

Sayyid

Répondre

1

Vous avait insérer 'Joe' dans les deux tables Editeur et participants.

Redondant ne veut pas dire ce que vous semblez vouloir dire. Autrement dit, redondant signifie "la même valeur avec la même signification". La valeur "Joe" ne signifie pas la même chose quand elle apparaît dans la table de l'éditeur comme elle le fait lorsqu'elle apparaît dans la table Participants. Dans un tableau, cela signifie que Joe est un éditeur. Dans l'autre tableau, cela signifie que Joe assiste à une conférence.