Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь один к одному / 4 сообщений из 4, страница 1 из 1
15.03.2007, 14:37
    #34393513
GraDea
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один к одному
Всем привет!
Можно вопрос по проектированию.
Как-то прочитал, что связь один-к-одному свидетельствует (в большинстве случаев) о неудачном дизайне.
Подскажите как правильно проектируется следущая модель (упрощенный пример):

ТипПользователяОдин
логин
пароль
дата регистрации
Поле1
Поле2

ТипПользователяДва
логин
пароль
дата регистрации
Поле3
Поле4

ТипПользователяТри
логин
пароль
дата регистрации
Поле5
Поле6

То есть есть пользователи разных типов с разными полями, причем один и тот же пользователь может быть в разных типах.

Я раньше думал, что можно (нужно?) сделать так

ОбщийТипПользователя,
логин
пароль
дата регистрации

ТипПользователяОдин
логин
Поле1
Поле2

ТипПользователяДва
логин
Поле3
Поле4

ТипПользователяТри
логин
Поле5
Поле6

И соответственно связи между таблицами с общей таблицой один к одному по полю логин.

Как вы делаете в подобных ситуациях?
...
Рейтинг: 0 / 0
15.03.2007, 17:42
    #34394245
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один к одному
Второй вариант. Только это не один к одному а 1 к (0:1) - тип/подтип, он же IS_A.
...
Рейтинг: 0 / 0
15.03.2007, 18:32
    #34394428
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один к одному
GraDea... Как вы делаете в подобных ситуациях?


Пользователь(
логин
пароль
дата регистрации
тип
Поле1
Поле2
Поле3
Поле4
Поле5
Поле6
)

это как физическая реализация, в логической модели модели вариант ОбщийТипПользователя - подтип можно использовать, если это добавляет ясности.
...
Рейтинг: 0 / 0
15.03.2007, 18:37
    #34394444
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один к одному
ищите по форуму по теме "физики юрики"

тема неоднократно обсуждалась
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь один к одному / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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