|
|
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста разобраться. Поставлена такая задача: есть пользователь, у пользователя есть несколько компаний, у компании есть контрагенты, у компании есть документы Как правильно спроектировать таблицы Компания и Контрагент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 11:05 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно дублирование полей в этих таблицах. У каждого контрагента свой ИНН, Адрес и тп., не имеющий отношения к соответствующим атрибутам компании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 11:52 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
авторНе совсем понятно дублирование полей в этих таблицах. У каждого контрагента свой ИНН, Адрес и тп., не имеющий отношения к соответствующим атрибутам компании? Очевидно, и контрагенты и компании - в общем случае это юрлица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 12:02 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель, Это не "очевидно". Возможно это так и действительно эти атрибуты независимы, а возможно и нет - поэтому я и задал уточняющий вопрос. Даже если это так - все равно лучше вынести повторяющийся блок в отдельную таблицу, нежели делать одинаковые поля в таблицах "Компании", "Контрагенты", "Банки" и Будда знает где еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 12:08 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
"Вероятно" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 12:10 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Vesta9, у компании кроме её названия ничего больше быть не должно. Всё остальное связи с другими Сущностями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 12:23 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Vesta9Как правильно спроектировать таблицы Компания и Контрагент? Объединить Компания и Контрагент в одну таблицу Компании. Отдельно завести список контрагентов для каждой Компании: id Компании id Компании-контрагента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 12:58 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Сложным мне показалось, то что пользователь являющийся собственником одной компании не может править реквизиты компании другого собственника. Но в некоторых случаях требуется поменять реквизиты, например если собственник компании партнера не поменял их в своей учетке, но реально они изменились. Поэтому я подумала, что может лучше создать две таблицы пусть и с дублирующими полями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 16:01 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Vesta9, непонятно, кто в данном случае владелец базы данных (то есть у кого она работает и какие задачи решает). От этого, возможно, и растёт "сложность". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2012, 01:51 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
softwarer, база должна обслуживать web-сервис, где предприниматели могут пересылать друг другу документы. При этом, если какой то предприниматель в сервисе не зарегистрирован, то я все равно должна иметь возможность создать для него документы и отправить, например, электронной почтой. По сути каждый предприниматель имеет свой личный кабинет, в котором находятся данные на его компанию и контрагентов с которыми сотрудничает, информацию по которым он должен иметь возможность исправлять. В результате таблица контрагентов будет иметь много дублирующей информации, хотелось как то этого избежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2012, 08:50 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Требуйте заполнения обязательных рфициальных атрибутов - огрн, инн, жестко контролируйте по ним дубликаты, продумайте дисциплину ввода и правки своей и чужой информации - или будет обычная помойка, как во многих системах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2012, 08:57 |
|
||
|
Структура таблиц Компания-Контрагенты
|
|||
|---|---|---|---|
|
#18+
Vesta9, для курсовой короткий ответ - выделить таблицу "реквизиты", на которую ссылаться как из компаний, так и из контрагентов. А более серьёзный ответ - продумывать бизнес-логику и плясать от неё (только это очень значительно расширит задачу.. например, надо будет сделать а-ля friendship подтверждение, что "та компания" и есть "наш контрагент" и оповещение "мы сменили реквизиты" всем контрагентам). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2012, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38048484&tid=1541462]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 353ms |

| 0 / 0 |
