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

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

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

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

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

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

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

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


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


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