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

Как правильно спроектировать таблицы Компания и Контрагент?
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38048416
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно дублирование полей в этих таблицах. У каждого контрагента свой ИНН, Адрес и тп., не имеющий отношения к соответствующим атрибутам компании?
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38048438
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе совсем понятно дублирование полей в этих таблицах. У каждого контрагента свой ИНН, Адрес и тп., не имеющий отношения к соответствующим атрибутам компании?
Очевидно, и контрагенты и компании - в общем случае это юрлица.
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38048450
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

Это не "очевидно".
Возможно это так и действительно эти атрибуты независимы, а возможно и нет - поэтому я и задал уточняющий вопрос.
Даже если это так - все равно лучше вынести повторяющийся блок в отдельную таблицу, нежели делать одинаковые поля в таблицах "Компании", "Контрагенты", "Банки" и Будда знает где еще.
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38048458
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Вероятно"
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38048484
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vesta9,

у компании кроме её названия ничего больше быть не должно. Всё остальное связи с другими Сущностями.
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38048568
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vesta9Как правильно спроектировать таблицы Компания и Контрагент?
Объединить Компания и Контрагент в одну таблицу Компании.
Отдельно завести список контрагентов для каждой Компании:
id Компании
id Компании-контрагента
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38050823
Vesta9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы. Сложным мне показалось, то что пользователь являющийся собственником одной компании не может править реквизиты компании другого собственника.
Но в некоторых случаях требуется поменять реквизиты, например если собственник компании партнера не поменял их в своей учетке, но реально они изменились. Поэтому я подумала, что может лучше создать две таблицы пусть и с дублирующими полями.
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38051447
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vesta9, непонятно, кто в данном случае владелец базы данных (то есть у кого она работает и какие задачи решает). От этого, возможно, и растёт "сложность".
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38052652
Vesta9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer, база должна обслуживать web-сервис, где предприниматели могут пересылать друг другу документы. При этом, если какой то предприниматель в сервисе не зарегистрирован, то я все равно должна иметь возможность создать для него документы и отправить, например, электронной почтой. По сути каждый предприниматель имеет свой личный кабинет, в котором находятся данные на его компанию и контрагентов с которыми сотрудничает, информацию по которым он должен иметь возможность исправлять. В результате таблица контрагентов будет иметь много дублирующей информации, хотелось как то этого избежать.
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38052662
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуйте заполнения обязательных рфициальных атрибутов - огрн, инн, жестко контролируйте по ним дубликаты, продумайте дисциплину ввода и правки своей и чужой информации - или будет обычная помойка, как во многих системах.
...
Рейтинг: 0 / 0
Структура таблиц Компания-Контрагенты
    #38052959
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vesta9, для курсовой короткий ответ - выделить таблицу "реквизиты", на которую ссылаться как из компаний, так и из контрагентов. А более серьёзный ответ - продумывать бизнес-логику и плясать от неё (только это очень значительно расширит задачу.. например, надо будет сделать а-ля friendship подтверждение, что "та компания" и есть "наш контрагент" и оповещение "мы сменили реквизиты" всем контрагентам).
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура таблиц Компания-Контрагенты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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