CHECK versus a Table for an enumeration

Поиск
Список
Период
Сортировка
От Melanie Bergeron
Тема CHECK versus a Table for an enumeration
Дата
Msg-id 3FE7642F.3020908@globeecom.com
обсуждение исходный текст
Ответы Re: CHECK versus a Table for an enumeration  (Paul Thomas <paul@tmsl.demon.co.uk>)
Re: CHECK versus a Table for an enumeration  (Alvaro Herrera <alvherre@dcc.uchile.cl>)
Re: CHECK versus a Table for an enumeration  (Pavel Stehule <stehule@kix.fsv.cvut.cz>)
Re: CHECK versus a Table for an enumeration  ("Roderick A. Anderson" <raanders@acm.org>)
Список pgsql-general
Hi all!

I want to know what's better between these 2 solutions :

CREATE TABLE user (
...
user_type   text     CHECK(user_type='Root' OR user_type = 'Admin' OR
user_type = 'Standard'));

or the following :

CREATE TABLE user_type(
user_type_id     integer   PRIMARY KEY,
user_type_desc text);

CREATE TABLE user (
...
user_type_id   integer,
CONSTRAINT user_type_exists FOREIGN KEY (user_type_id) REFERENCES
user(user_type_id));

I am really confused so I'll wait for your advices.

Thanks,

Melanie


В списке pgsql-general по дате отправления:

Предыдущее
От: "Joshua D. Drake"
Дата:
Сообщение: Re: hardware requirements under Redhat (fwd)
Следующее
От: Melanie Bergeron
Дата:
Сообщение: Re: Add Primary/Foreign Key in 7.3.2