Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите плз со структурой БД / 5 сообщений из 5, страница 1 из 1
13.01.2006, 20:14
    #33482487
Romanchos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз со структурой БД
Проблему с которой я столкнулся можно показать в виде простого примера...
имем ситуацию: есть некий объект у которого есть владелец, причём владельцем может быть как физическое так и юридическое лицо. Атрибуты юридического лица не совпадают с атрибутами физического. Соответственно как хранить?

Вот так я вижу таблицы в первом приближении:
Собственность(СобственностьИд, Атрибут1, Атрибут2)
ФизЛицо(ФизЛицИД, Имя, Пол)
ЮрЛицо(ЮрЛицИд, Название, Юр.Адрес)
и вот думаю ... как бы так запихнуть внешние ключи ФизЛицИД и ЮрЛицИд в таблицу Собственность?

Заранее спасибо :)
...
Рейтинг: 0 / 0
13.01.2006, 21:54
    #33482570
IKV
IKV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз со структурой БД
RomanchosПроблему с которой я столкнулся можно показать в виде простого примера...
имем ситуацию: есть некий объект у которого есть владелец, причём владельцем может быть как физическое так и юридическое лицо. Атрибуты юридического лица не совпадают с атрибутами физического. Соответственно как хранить?

Вот так я вижу таблицы в первом приближении:
Собственность(СобственностьИд, Атрибут1, Атрибут2)
ФизЛицо(ФизЛицИД, Имя, Пол)
ЮрЛицо(ЮрЛицИд, Название, Юр.Адрес)
и вот думаю ... как бы так запихнуть внешние ключи ФизЛицИД и ЮрЛицИд в таблицу Собственность?

Заранее спасибо :)

Т.к. ничего другого неизвестно, то позволю себе немного пофантазировать. :-)
А именно:
1. Владельцев у одного объекта может быть несколько (не сейчас, так в будущем).
2. У одного лица может быть несколько объектов в собственности.
3. С точки зрения отношения к собственности Лица не разделяются на Физические и Юридические (они просто ею владеют :-) ). Поэтому я бы не разделял их на две таблицы, а сделал бы что-то вроде:
Лицо(ЛицоИД, ТипЛица)
АттрибутыФизическогоЛица(ЛицоИД, Аттр1, Аттр2,...)
АттрибутыЮридическогоЛица(ЛицоИД, Аттр1, Аттр2,...)

А исходя из первых двух фантазий выходит, что нужны ссылки типа многие ко многим. Т.е. что-то типа:
ОтношенияСобственности(ОтношениеИД, ЛицоИД, СобственностьИД)

Мне кажется так...
...
Рейтинг: 0 / 0
13.01.2006, 23:00
    #33482604
IKV
IKV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз со структурой БД
IKV
ОтношенияСобственности(ОтношениеИД, ЛицоИД, СобственностьИД)


Поправлю сам себя:
ОтношенияСобственности(ЛицоИД, СобственностьИД)
конечно...
...
Рейтинг: 0 / 0
13.01.2006, 23:01
    #33482605
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз со структурой БД
RomanchosАтрибуты юридического лица не совпадают с атрибутами физического. Соответственно как хранить? Поиск
...
Рейтинг: 0 / 0
14.01.2006, 06:25
    #33482685
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз со структурой БД
Как всегда, когда мы имеем два типа объектов, которые имеют нечто общее и нечто различное, общее уносим в базовый класс (здесь - таблицу), а индивидуальное - в производные классы. Т. образом имеем таблицы ЛИЦО,ЮРЛИЦО,ФИЗЛИЦО.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите плз со структурой БД / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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