powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
20 сообщений из 20, страница 1 из 1
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33731776
_svr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасьте!
Есть таблицы "Физлица" и "Юрлица".
Есть таблица "Недвижимость"
Владельцем каждого объекта недвижимости может быть несколько лиц (долевое право). У каждого лица может быть несколько объектов недвижимости. В общем, классическое "многие-ко-многим". Проблема только в том, что на одной стороне этой связи - две таблицы.
Ваяю табличку "Собственники" из четырех полей:
1. ID_Недв_FK
2. ID_ФЛ_FK
3. ID_ЮЛ_FK
4. Размер доли

Не нравится вот что: как-то коряво все это выглядит - надо отслеживать чтобы для одной записи одно из полей (2 или 3) всегда было пустым, для составления списка владельцев надо пользоваться UNION, либо городить на формах/отчетах 2 окошка.
Вопрос: насколько правильно мое решение в рамках данной структуры? Существуют ли другие варианты, кроме объединения Физлиц и Юрлиц в одну таблицу?
(мне во-первых, ближе все-таки мнение guest_20040621 из дискуссии "физики и юрики", во вторых, у меня очень большая обвязка вокруг этих таблиц будет, т.к. они состоят в очень сложных отношениях друг с другом: учредители, ответственные лица, доверители/доверяющие и пр., поэтому объединение их в одну может породить плохо воспринимаемую структуру)
Хотя про объединение интересно было бы услышать :)
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33731784
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично мне очень сильно не нравится
2. ID_ФЛ_FK
3. ID_ЮЛ_FK
Я 100% сделал бы ID_Собственник (Владелец)
И обязательно бы создал таблицу Собственники от которой бы связью TYPE IS произвел бы таблицы физиков и юриков.
Впрочем каждый вибирает себе такой геморрой, кокой ему нравится
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33731872
_svr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenmanTYPE IS произвел бы
Что это такое?
(не обижусь если ткнете в FAQ, т.к. ER средствами не владею, надеюсь, пока)
А насчет геморроя - эт верно, только я в данном вопросе знаком только с одним видом геморроя, и надеялся несколько расширить свой кругозор ;)

А лить в одну таблицу... Просто я не просматриваю ни одного общего атрибута, кроме Наименования(ФИО) и адреса. Да и придется вносить дополнительный признак "тип лица" (Юр-, Физ-, ИП-, ?- ). Или...не надо?
Не перенормализована ли будет такая структура? Я не наезжаю - сейчас это просто для меня вопрос жизни и смерти, надо срочно определяться со структурами...
У меня в таблице физлиц хранятся наифизические лица (буквально - ФИО, паспорт, адрес, ИНН, примечание), некоторые из них могут быть ИП (соответствующий набор атрибутов - в отдельной таблице). Причем будет часть вообще только с 2-мя заполнеными полями ФИО и примечание.
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33731888
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Да и придется вносить дополнительный признак "тип лица" (Юр-, Физ-, ИП-, ?- ). Или...не надо? Надо Федя, надо... (С) ...

TYPE IS - открываете Дейта и читаете, какие бывают связи между отношениями. 1-M,1-1,M-M, Type IS.
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33731898
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/228144&pg=2&hl=person#2000106
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33732094
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> я не просматриваю ни одного общего атрибута

Правильно, их нет.

> кроме Наименования(ФИО) и адреса

Ничего общего между наименованием предприятия и ФИО. Ничего общего между адресом физического лица и адресами юридического лица. ;)

> "тип лица" (Юр-, Физ-, ИП-, ?- )

Нет такого типа "ИП".

> некоторые из них могут быть ИП

Найдите десять отличий между юридическим лицом и частным предпринимателем. ;)
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33732117
_svr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenman>> Да и придется вносить дополнительный признак "тип лица" (Юр-, Физ-, ИП-, ?- ). Или...не надо? Надо Федя, надо... (С) ...

А для чего он может понадобиться? Ведь, тип я всегда могу определить по наличию записи в соответствующей таблице с атрибутами (соответственно - отсутствию в других), т.е. для данной ситуации их 2: ИП и ЮР. Только исходя из того, что это телодвижение геморойнее, чем анализ поля-признака? Намного ли?
Кажется, проникаться начал. Сегодня вечером попробую помудрить в Аксессе с обоими вариантами. А оправдывает данное решение усложнение, например, ввода/правки данных (ввод/правка в 2 таблицы вместо одной)?

Дейта? Пойду искать... :(
Спасибо.
Тем временем еще мнений жду, вдруг, будут...
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33732151
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Найдите десять отличий между юридическим лицом и частным предпринимателем. ;)

Может ли юридическое лицо быть учредителем (акционером) физического?
Имеет ли физическое лицо юридический адрес?
Имеет ли фл код ОКОНХ и пр...
Имеет ли ЮЛ такой атрибут как пол? возраст? Паспорт? вод. удостоверение?
Может ли ЮЛ быть военнообязанным? Вступать в брак? Иметь детей? Иметь судимость? Высшее образование?

Достаточно?...
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33732211
_svr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во, пока сочинял, guest_20040621 появился.
Я рад. Как я понимаю, в очередной раз сталкиваются 2 идеологии проектирования БД. Так как я своего мнения не имею пока, то ценю мнение обеих сторон. ;)

Про отличия. Для меня - у ИП нету тучи полей, которые мне надо хранить для ЮР: уставной капитал, коды, информацию об исполнительных органах (единоличный, коллегиальный)... Я неправ?
С другой стороны, по базе будут обязательно пробегать личности, о которых почти нифига не известно (не интересно), но надо делать о них пометки. Либо эта личность просто по доверенности у кого-то проходит и четырех полей ей достаточно.

2 guest_20040621 : а как быть с теми корявостями, о которые я споткнулся? Или это не корявости, а фичи, и надо только привыкнуть? Что вы вообще думаете о приведенной структуре?

А вот для сторонников объединять сущности: объект недвижимости (здание/сооружение) и земельный участок - тоже в одну кучу валить? Очень уж у них много общих полей (что касается регистрационных данных), причем гораздо больше, чем у ФИЗ и ЮР лиц. Да почти все!!! Разница только в том, что здание всегда принадлежит какому-то участку, а вот наоборот - не всегда (лесная деляна в аренде). Кто что думает?

С уважением.
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33732213
и еще...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenman>>Найдите десять отличий между юридическим лицом и частным предпринимателем. ;)

Может ли юридическое лицо быть учредителем (акционером) физического?
Имеет ли физическое лицо юридический адрес?
Имеет ли фл код ОКОНХ и пр...
Имеет ли ЮЛ такой атрибут как пол? возраст? Паспорт? вод. удостоверение?
Может ли ЮЛ быть военнообязанным? Вступать в брак? Иметь детей? Иметь судимость? Высшее образование?

Достаточно?...

А еще у них ИНН разные - у ЮЛ 10-ти, а у ЧП - 12-ти разрядные...
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33732380
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку для _svr: "Для меня - у ИП нету тучи полей, которые мне надо хранить для ЮР: уставной капитал" - уставной капитал не поле. ЭТо величина,которая меняется в случае доп.эмиссии,поэтому рекомендую сразу завести табличку "Уставной фонд на дату", в которой хранить для юрика величину УФ, кол-во акций обыкновенных,кол-во акций привелигированных,номинал привелегированных,номинал обыкновеных, валюту уф, валюту акций привел,валюту акций обыкн,величину уф.если надо для чего-то важного,то вообще надо выделить сущность Акция с типом Привелигированная/обыкновенная,пасти ее номинал,валюту номинала, в общем еще много чего...
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33732399
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_svrВедь, тип я всегда могу определить по наличию записи в соответствующей таблице с атрибутами (соответственно - отсутствию в других), т.е. для данной ситуации их 2: ИП и ЮР. А что помешает внести их обе две, и какую тогда считать верной? Исключающее наследование требует разруливающего поля в родителе.
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33733285
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Достаточно?...

_Внимательно_ прочтите вопрос.
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33733333
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Достаточно?...

_Внимательно_ прочтите вопрос.

ага, бывает такое ... особенно когда читаешь по диагонали...
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33733467
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> сталкиваются 2 идеологии проектирования БД

Нет никаких идеологий. Есть каноническое проектирование. Есть хм... скажем так: оправданные отступления от канонических схем. И есть ошибки проектирования.

> у ИП нету тучи полей

Да, у предпринимателя нет уставного капитала и акционеров. С юридической точки зрения частный предприниматель - просто организационно-правовая форма хозяйствующего субъекта. Со своими особенностями, естественно. Ну так у всех типов хозяйствующих субъектов есть свои особенности. ;) Просто не все они существенны для Вашего проекта.

> Или это не корявости, а фичи

Сложный вопрос. Видите ли, в чем дело: формально любая из предложенных схем теоретически может удовлетворять техническому заданию (равно и не удовлетворять). Imho есть два подхода: спроектировать формально (т. е. взять техническое задание и создать отвечающую ему схему данных) или спроектировать с некоторой избыточной (для технического задания) достоверностью. Это дело не вкуса, как может показаться, а логика дальнейшего развития системы. Т. е. если Вы уверены, что Ваш проект не будет иметь дальнейшего развития, что все сделанные Вами допущения не будут иметь критического влияния на структуру данных в течение жизненного цикла продукта, можете смело использовать формальное соответствие.

Если не уверены, - в одном из обсуждений я формулировал подход к проектированию как к процессу регистрации внутренних и внешних идентификаторов (необязательно явных). ;)
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33743118
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_svrЗдрасьте!
Есть таблицы "Физлица" и "Юрлица".

Ага а есть еще и банки ;)
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33744827
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По законам РФ банк - лицо юридическое однозначно. В БД это одна из ролей ЮЛ.
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33747094
_svr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenmanTYPE IS - открываете Дейта и читаете, какие бывают связи между отношениями. 1-M,1-1,M-M, Type IS.
Извиняюсь, что поднимаю эту тему опять, но я заинтригован.
Дейта у меня нет, а инфы не найду по этому типу связи. По приведенной вами ссылке прочитал все, и даже почти все понял :), но хотелось бы узнать больше: область применения, примеры использования, накладываемые ограничения, плюсы-минусы...
Кто-нибудь ссылкой помочь может?
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33747878
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОписАлся... не TypeIS a IS A -извините... и никто блин не поправил... ((
...
Рейтинг: 0 / 0
Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
    #33750062
_svr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да ладно, фигня...
Хуже то, что ссылочки никто давать не хочет... :(
С уважением.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Отношение "2многих-ко-многим" - чет мне не нравится, чего я наваял
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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