powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД: физики и юрики заказчики одного мероприятия
34 сообщений из 34, показаны все 2 страниц
Структура БД: физики и юрики заказчики одного мероприятия
    #39035457
Добрый день.

Сейчас в БД данные по физикам и юрикам разнесены по двум соответствующие таблицам:

1) физики:
фамилия
имя
отчество
ИНН
и т.д.
2) юрики:
наименование организации
ИНН
КПП
Расчетный счет
и т.д.

Наша организация продает образовательные услуги. На каждую услугу могут быть заказчики как физики так и юрики. Поскольку физики и юрики в разных таблицах, то для формирования документах по мероприятиям приходится делать UNION запросы, а также приходится сталкиваться с другими геморройными вещами.

Вопрос: как вообще правильно (по-научному) реализуется БД физиков и юриков - заказчиков одной услуги?
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035462
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Шаповалов,

Сделать базовую таблицу контрагентов и везде ссылаться на нее. А физики и юрики это будут таблицы-наследники. В них будут храниться только специфичные поля.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035464
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловВопрос: как вообще правильно (по-научному) реализуется БД физиков и юриков - заказчиков одной услуги?
Делается таблица объединяющая физиков и юриков, например клиент, из нее расходятся связи на физиков и юриков
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035473
Всем спасибо.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035486
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Шаповалов1) физики:
фамилия
имя
отчество
ИНН
и т.д.
2) юрики:
наименование организации
ИНН
КПП
Расчетный счет
и т.д.
Если убрать совершенно ненужные вам поля, то структуры будут совершенно одинаковые. Зачем
вам, например, КПП предприятия? Или иметь расчётный счёт физическим лицам уже запрещено?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035501
ИНН + КПП уникально идентифицируют предприятие.
У физика нет таких данных как: ФИО руководителя, на основании чего действует, телефон приемной и т.д. У юрика, например, нет домашнего телефона, места работы и т.д.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035515
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovАлександр Шаповалов1) физики:
фамилия
имя
отчество
ИНН
и т.д.
2) юрики:
наименование организации
ИНН
КПП
Расчетный счет
и т.д.
Если убрать совершенно ненужные вам поля, то структуры будут совершенно одинаковые. Зачем
вам, например, КПП предприятия? Или иметь расчётный счёт физическим лицам уже запрещено?

Я кстати часто так делаю, "чтобы не париться"))
Все в одной таблице, только "формы редактирования" разные. И еще приходится хранить не очень красивый флажок "Это юр.лицо".
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035519
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловИНН + КПП уникально идентифицируют предприятие.
Название и адрес - тоже.

Александр ШаповаловУ физика нет таких данных как: ФИО руководителя, на основании
чего действует, телефон приемной и т.д. У юрика, например, нет домашнего телефона, места
работы и т.д.

Эти данные действительно Вам нужны для оказания образовательных услуг или Вы собираете
личную информацию для каких-то других целей?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035523
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarеще приходится хранить не очень красивый флажок "Это юр.лицо".
Ага. С целью дискриминации одной группы относительно другой. Например, для назначения
более высоких цен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035532
Dimitry SibiryakovАлександр ШаповаловИНН + КПП уникально идентифицируют предприятие.
Название и адрес - тоже.

Александр ШаповаловУ физика нет таких данных как: ФИО руководителя, на основании
чего действует, телефон приемной и т.д. У юрика, например, нет домашнего телефона, места
работы и т.д.

Эти данные действительно Вам нужны для оказания образовательных услуг или Вы собираете
личную информацию для каких-то других целей?..

Обязательно. Типовая форма договора утверждена Правительством + есть требования к зачислению слушателей.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035541
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловТиповая форма договора утверждена Правительством + есть
требования к зачислению слушателей.
То есть Вы отказываете в образовании людям с определённым местом работы или без таковой.
Понятно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035552
Dimitry SibiryakovАлександр ШаповаловТиповая форма договора утверждена Правительством + есть
требования к зачислению слушателей.
То есть Вы отказываете в образовании людям с определённым местом работы или без таковой.
Понятно.

Мы никому не отказываем, но данные должны быть внесены в договор, в раздел "Реквизиты сторон". Между прочим отказать в образовании - уголовное дело.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035561
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловМы никому не отказываем, но данные должны быть внесены в
договор, в раздел "Реквизиты сторон".
Воот. И отсюда вырисовывается простая структура таблицы клиентов: идентифицирующие
атрибуты (название, ИНН, почтовый адрес) - в поля, остаток - в CLOB/JSON/XML свалку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035578
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Шаповаловданные должны быть внесены в договор
И, кстати, вот пусть эти данные и сидят себе в договоре, а в таблице клиентов им делать в
общем-то и нечего.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035580
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Шаповалов,

Делайте одну таблицу, а реквизиты засовываете в другую через стандартный EAV. В этой теме похожая ситуация, посмотрите на мой ответ - думаю все поймете относительно вашего вопроса. Удачи.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035600
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловДобрый день.

Наша организация продает образовательные услуги. На каждую услугу могут быть заказчики как физики так и юрики. Поскольку физики и юрики в разных таблицах, то для формирования документах по мероприятиям приходится делать UNION запросы, а также приходится сталкиваться с другими геморройными вещами.

Вопрос: как вообще правильно (по-научному) реализуется БД физиков и юриков - заказчиков одной услуги?

Сделайте представление, которое сведет вам физиков и юриков в единое целое.
Общие реквизиты будут отдельными полями в представлении. Все специфичное - можно свалить в поле типа "Реквизиты стороны".

Ссылку собственно делаете на представление. Вопрос с идентификацией записей - думаю не составит труда разрешить самостоятельно.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035612
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83Ссылку собственно делаете на представление.
А так разве можно? Офигеть, не знал. В любом случае, по-моему это зло.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035646
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarMikle83Ссылку собственно делаете на представление.
А так разве можно? Офигеть, не знал. В любом случае, по-моему это зло.

Дейтствительно - это какая СУБД такое умеет?
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035650
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovидентифицирующие
атрибуты (название, ИНН, почтовый адрес) - в поля, остаток - в CLOB/JSON/XML свалку.

а как поиск производить по данным в "свалке"? никак?
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39035679
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergueiа как поиск производить по данным в "свалке"? никак?

Никак. Ибо не предназначены они для поиска. Зачем, например, искать всех клиентов,
работающих в ООО "Рога и Копыта" или имеющих родственников за границей?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036000
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЗачем, например, искать всех клиентов,
работающих в ООО "Рога и Копыта" или имеющих родственников за границей?

все зависит от потребностей заказчика. Можно допустить что такой поиск может требоваться заказчику.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036002
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serguei Можно допустить что такой поиск может требоваться заказчику.И что? Будет он (поиск) медленным и печальным, но кого это напрягает. А чтобы было быстро, поля для поиска надо совать в общую таблицу и индексировать.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036287
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarMikle83Ссылку собственно делаете на представление.
А так разве можно? Офигеть, не знал. В любом случае, по-моему это зло.

Из 13 способов как это сделать, опишу седьмой, как самый извращенный (С) - триггер на таблице с проверкой поля Id по представлению.

А в чем зло? Если представление будет пользоваться для построения документов/отчетности (а так понимаю, задача именно такая), а не для редактирования реквизитов контрагентов.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036332
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83dma_caviarпропущено...

А так разве можно? Офигеть, не знал. В любом случае, по-моему это зло.

Из 13 способов как это сделать, опишу седьмой, как самый извращенный (С) - триггер на таблице с проверкой поля Id по представлению.

Это, конечно, ни разу не аналог foreign key - он не обеспечивает и половины соответствующей функциональности.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036442
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Кот Матроскин]
Это, конечно, ни разу не аналог foreign key - он не обеспечивает и половины соответствующей функциональности.
[quot]
Полностью согласен. Ссылка собственно ни разу и не foreign key. Проверки можно накрутить и "соответствующую функциональность" можно "накрутить"
Mikle83 Ссылку собственно делаете на представление.


Смысл ссылки - джойнить представление одно а не две таблицы - юриков и физиков.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036457
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Mikle83][quot Кот Матроскин]
Это, конечно, ни разу не аналог foreign key - он не обеспечивает и половины соответствующей функциональности.
пропущено...
Смысл ссылки в первую очередь это ссылочная целостность.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036570
474
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловИНН + КПП уникально идентифицируют предприятие.
Учитывайте только, что бывают юридические лица и без КПП.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036573
474
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловИНН + КПП уникально идентифицируют предприятие.
Учитывайте только, что бывают юридические лица и без КПП.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036868
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> как вообще правильно (по-научному) реализуется БД физиков и юриков - заказчиков одной услуги?

Как у вас написано, так и реализуется. Union бояться не нужно.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39036921
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Как у вас написано, так и реализуется. Union бояться не нужно.

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

Не умеете проектировать - меняйте род занятий.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39046337
ShkrylAndrei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЧТобы не использовать UNION надо создать связанные таблицы и выбирать информацию из них с помощью join.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39048641
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ШаповаловДобрый день.

Сейчас в БД данные по физикам и юрикам разнесены по двум соответствующие таблицам:

1) физики:
фамилия
имя
отчество
ИНН
и т.д.
2) юрики:
наименование организации
ИНН
КПП
Расчетный счет
и т.д.

Наша организация продает образовательные услуги. На каждую услугу могут быть заказчики как физики так и юрики. Поскольку физики и юрики в разных таблицах, то для формирования документах по мероприятиям приходится делать UNION запросы, а также приходится сталкиваться с другими геморройными вещами.

Вопрос: как вообще правильно (по-научному) реализуется БД физиков и юриков - заказчиков одной услуги?
Я бы сказал, если не по-научному, то хотя бы по-человечески)) Не "физики" и "юрики", а Человек и, например, Организация. Тогда для Вас многое прояснится. Например, руководитель организации или главный бухгалтер - это, все-таки, тоже люди)) Как человек, так и организация могут быть вашим клиентом, а могут и не быть. Например, руководитель организации может быть и клиентом тоже, и, наоборот, организация может просто предоставлять место для проведения занятий, и тогда клиент, скорее, вы)) В общем, если уж упомянули "по-научному", то начните, все-таки, с нуля.
...
Рейтинг: 0 / 0
Структура БД: физики и юрики заказчики одного мероприятия
    #39062492
MUSYAKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
темка по изобретению велосипеда )
в любой бухгалтерской программе это решено = справочник контрагентов. смотрите и перенимайте опыт.
одна запись=один плательщик (именно плательщик (он же заказчик), совать сюда контактные лица юриков нет смысла), а кто он и откуда и всякое про него - это доп.признаки
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД: физики и юрики заказчики одного мероприятия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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