|
|
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
Допустим есть несколько групп пользователей, которые имеют разные параметры, но есть также и общие (имя, логин, пароль). Один пользователь может быть в нескольких группах. Планирую сделать так: 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 ошибочна.., но как по другому сделать, тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 13:16 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
ZemelyaКое-где пишут, что связь 1:1 ошибочна.., но как по другому сделать, тогда?Вы путаете связь: 1:1 и связь 1:0..1 Если у вас есть запись в таблице USERS, это не означает, что у вас есть запись в таблице STUDENTS и тем более, что есть запись в TEACHERS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 13:52 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
Zemelya, Наследование в действии! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 13:53 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
так у тебя teachers, classes, pupils или lecturers, students, groups? users - может ты хотел persons? и зачем ты преподавателей группируешь? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 14:02 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
Valentin Kotelnitski так у тебя teachers, classes, pupils или lecturers, students, groups? users - может ты хотел persons? и зачем ты преподавателей группируешь? вот это ты извращенец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 14:03 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
Bely , Naf Да Вы правы, я ошибся насчёт определения типа связи. Вообще такая схема правильная, или можно сделать красивей? :) Valentin Kotelnitski , Названия даны для наглядности. Общее название "USERS" и от него наследуются "STUDENTS", "TEACHERS". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 14:23 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
Группентичер ZemelyaНазвания даны для наглядности. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 14:30 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
Жаль MySQL (даже в 6ой версии) не поддерживает команду INHERIT как в PostgresSQL, иначе жить стало бы лучше, жить стало б веселей.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 16:41 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
ZemelyaЖаль MySQL (даже в 6ой версии) не поддерживает команду INHERIT как в PostgresSQL, иначе жить стало бы лучше, жить стало б веселей..Могу вас огорчить - мало кто ВОБЩЕ поддерживает такую команду, потому как она совсем не по стандарту SQL. Да и вопросы есть - стало бы лучше жить. Веселее - это да. А вот с Лучше - наврядли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 17:01 |
|
||
|
Нормализация РБД
|
|||
|---|---|---|---|
|
#18+
BelyМогу вас огорчить - мало кто ВОБЩЕ поддерживает такую команду, потому как она совсем не по стандарту SQL.Выдержка из документации по PostgresSQLВозможность наследования определяется стандартом SQL:1999 и более поздними стандартами... Источник BelyДа и вопросы есть - стало бы лучше жить. Уверен! Даже подумываю отказаться от MySQL в пользу PostgresSQL только из-за одной этой, на мой взгляд очень необходимой, функции :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 17:40 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35711682&tid=1543529]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 467ms |

| 0 / 0 |
