Re: Best practice on inherited tables
От | Julian |
---|---|
Тема | Re: Best practice on inherited tables |
Дата | |
Msg-id | 51983C3D.40908@internode.on.net обсуждение исходный текст |
Ответ на | Best practice on inherited tables (Frank Lanitz <frank@frank.uvena.de>) |
Ответы |
Re: Best practice on inherited tables
|
Список | pgsql-general |
On 17/05/13 22:46, Frank Lanitz wrote: > Hi folkes, > > I'm looking for a nice way to build this scenario: > I've got a lot of locations with some special types. For example I've > got workplaces, places like real laboratories and virtual places like > maybe parcel service. For each of the different types I need to store > some common attributes as well as some special ones. Having OOP in mind > I came to the point of inherit tables. so I've create something like > that (just a minimal example): > > CREATE TABLE locations( > id SERIAL PRIMARY KEY, > name varchar(50) > ); > CREATE TABLE workplaces( > workers integer > ) INHERITS (locations); > Hi, Wouldn't you prefer something like locations, workers, worker_locations table schemas? INHERITS is a feature, but you have to be careful and differentiate for when it is actually useful. It can bring up debate involving OOP practices transfered over into general database design. For which I quash with: database design != application design How you store data should be irrelevant to application interfaces (API's). People do it and some frameworks encourage it. Regards, Julian.
В списке pgsql-general по дате отправления: