powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация РБД
10 сообщений из 10, страница 1 из 1
Нормализация РБД
    #35710687
Zemelya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим есть несколько групп пользователей, которые имеют разные параметры, но есть также и общие (имя, логин, пароль). Один пользователь может быть в нескольких группах.

Планирую сделать так:

groups (id, name, rights);
user_groups (user_id, group_id);
users (id, name, login, password);
students (user_id, age, progress, grant);
teachers (user_id, hours, class, salary);

Отношения

user_groups (group_id) -> groups (id) M:1
user_groups (user_id) -> users (id) M:1
students (user_id) -> users (id) 1:1
teachers (user_id) -> users (id) 1:1
...

Кое-где пишут, что связь 1:1 ошибочна.., но как по другому сделать, тогда?
...
Рейтинг: 0 / 0
Нормализация РБД
    #35710836
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZemelyaКое-где пишут, что связь 1:1 ошибочна.., но как по другому сделать, тогда?Вы путаете связь: 1:1 и связь 1:0..1
Если у вас есть запись в таблице USERS, это не означает, что у вас есть запись в таблице STUDENTS и тем более, что есть запись в TEACHERS
...
Рейтинг: 0 / 0
Нормализация РБД
    #35710841
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zemelya,

Наследование в действии!
...
Рейтинг: 0 / 0
Нормализация РБД
    #35710880
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так у тебя
teachers, classes, pupils
или
lecturers, students, groups?
users - может ты хотел persons?
и зачем ты преподавателей группируешь?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Нормализация РБД
    #35710884
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kotelnitski
так у тебя
teachers, classes, pupils
или
lecturers, students, groups?
users - может ты хотел persons?
и зачем ты преподавателей группируешь?

вот это ты извращенец
...
Рейтинг: 0 / 0
Нормализация РБД
    #35710968
Zemelya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bely , Naf
Да Вы правы, я ошибся насчёт определения типа связи.
Вообще такая схема правильная, или можно сделать красивей? :)

Valentin Kotelnitski ,
Названия даны для наглядности. Общее название "USERS" и от него наследуются "STUDENTS", "TEACHERS".
...
Рейтинг: 0 / 0
Нормализация РБД
    #35710996
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Группентичер ZemelyaНазвания даны для наглядности.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Нормализация РБД
    #35711606
Zemelya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жаль MySQL (даже в 6ой версии) не поддерживает команду INHERIT как в PostgresSQL, иначе жить стало бы лучше, жить стало б веселей..
...
Рейтинг: 0 / 0
Нормализация РБД
    #35711682
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZemelyaЖаль MySQL (даже в 6ой версии) не поддерживает команду INHERIT как в PostgresSQL, иначе жить стало бы лучше, жить стало б веселей..Могу вас огорчить - мало кто ВОБЩЕ поддерживает такую команду, потому как она совсем не по стандарту SQL.

Да и вопросы есть - стало бы лучше жить. Веселее - это да. А вот с Лучше - наврядли.
...
Рейтинг: 0 / 0
Нормализация РБД
    #35711770
Zemelya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelyМогу вас огорчить - мало кто ВОБЩЕ поддерживает такую команду, потому как она совсем не по стандарту SQL.Выдержка из документации по PostgresSQLВозможность наследования определяется стандартом SQL:1999 и более поздними стандартами... Источник BelyДа и вопросы есть - стало бы лучше жить. Уверен! Даже подумываю отказаться от MySQL в пользу PostgresSQL только из-за одной этой, на мой взгляд очень необходимой, функции :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация РБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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