powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Иерархия пользователей, наследование или связи
1 сообщений из 1, страница 1 из 1
Иерархия пользователей, наследование или связи
    #35747481
anydasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, с прошедшими;)

Помогите с вопросом. DB PostgreSQL.
проект JOB BOARD.

Есть пользователи, они разных типов. У каждого типа есть общие и свои поля (прошу не кидать помидорами, не нашёл я ответа на вопрос "наследование или связи"), какой подход лучше использовать, правильно ли будет использовать наследование?

Например есть главная таблица USERS (id,login,pass,name,type:"employer|jobseeker",...)
от USERS наследуются USERS_EMPLOYER(+свои поля) WHERE USERS.type=employer
от USERS наследуются USERS_JOBSEEKER(+свои поля) WHERE USERS.type=jobseeker

дальше, VACANCIES связываю с USERS_EMPLOYER
CVS c USERS_JOBSEEKER.

При связывании мне ненравится то, что есть вероятность появления фонтома, есть USER но нет ни одного типа.

И ещё вопрос, правильно ли сделать так (запретить вставку в родительскую таблицу) или есть другие варианты или может я вообще всё делаю не правильно:
Код: plaintext
1.
CREATE RULE "users_rl" AS ON INSERT TO "public"."users" 
DO INSTEAD (SELECT NULL::unknown);
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Иерархия пользователей, наследование или связи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]