> Most of the inheritance i've seen done in databases retain the parent primary 
> as a foreign key and a primary key. That being said, only you and your team 
> can decide if more than one object will extend a base class. If you were 
> doing something more like this
> person -> sweepstakes entry
> to model a sweepsakes entry is a person, and you allow a person to enter a 
> sweepstakes more than once, but to enter a contest the user must provide a 
> unique email address, then you could not just use a foreign key as the 
> primary key in sweepstakes, since the primary key would disallow multiple 
> entries in sweepstakes entry, you would then use a serial data type in both 
> person and sweepstakes along with the foriegn key in sweepstakes from person.
> The answer depends on the need. Hope that helps.

Thanks Russ, but well...
It doesn't help me a lot. Our needs seem to allow that we use an id as
primary key and foreign key at the same time.
What i fear more is that it be against a good database design practice,
because leading to potential problems.

I give a clearer example :

CREATE TABLE actor (
id_actor serial PRIMARY KEY,
arg1 type1,
arg2 type2
)

CREATE TABLE person (
id_person INTEGER PRIMARY KEY REFERENCES actor,
arg3 type3,
arg4 type4
)

Don't you think it is a BAD design ?
If it isn't, well, it will expand my database practices.

David

-- 
David Pradier -- Directeur Technique de Clarisys Informatique -- Chef de projet 
logiciels libres / open-source

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
       subscribe-nomail command to [EMAIL PROTECTED] so that your
       message can get through to the mailing list cleanly

Reply via email to