Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация РБД / 10 сообщений из 10, страница 1 из 1
12.12.2008, 13:16
    #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
12.12.2008, 13:52
    #35710836
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нормализация РБД
ZemelyaКое-где пишут, что связь 1:1 ошибочна.., но как по другому сделать, тогда?Вы путаете связь: 1:1 и связь 1:0..1
Если у вас есть запись в таблице USERS, это не означает, что у вас есть запись в таблице STUDENTS и тем более, что есть запись в TEACHERS
...
Рейтинг: 0 / 0
12.12.2008, 13:53
    #35710841
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нормализация РБД
Zemelya,

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

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

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

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


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

Да и вопросы есть - стало бы лучше жить. Веселее - это да. А вот с Лучше - наврядли.
...
Рейтинг: 0 / 0
12.12.2008, 17:40
    #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]