|
|
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовblestЭто значит, что при другом варианте можно сделать 3 поля, и в другой таблице. И в чем проблема? Вам необходимо отдельно иметь имя, фамилию? Или достаточно просто иметь некое наименование, например, для отчета "Список должников бабла"? Проблема в том, что я до сих пор так и не определился делать все в одной таблице или в нескольких. Юр. лицо состоит из названия контрагента + организационная правовая форма (ООО, ЗАО) Физ. лицо из Фамилии Имени и Отчества + начальство хочет ввести Фамилию в родительном падеже. По мне так разные атрибуты, так в одной таблице хранить все эти поля или в разных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 13:26 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
blestПроблема в том, что я до сих пор так и не определился делать все в одной таблице или в нескольких Это сейчас конкретно про ФИО, или опять к началу ушли? blestЮр. лицо состоит из названия контрагента + организационная правовая форма (ООО, ЗАО) Посмешили, спасибо. "Юр. лицо состоит" - уже неплохо. У юрика есть юр. наименование, адрес, и т.п. И вообще ещё не факт, что во всяких отчетах типа приведенного надо иметь именно полное официальное наименование юрика. Какое-нибудь отделение сбербанка замучаетесь читать в отчете. Естественно, если печатная форма регламентирована с точностью до расстояния между штрихами, там не забалуешься, но в прочих случаях (типа отчета "список должников бабла") нафиг это не надо. blestФиз. лицо из Фамилии Имени и Отчества + начальство хочет ввести Фамилию в родительном падеже. Обычно в падежах ведут, чтобы автоматически печатать "От кого", "Кому" и т.п. А следовательно, это касается только небольшой части контрагентов (и, кстати, необязательно физиков, но и ИП, например). Потому это можно смело делать отдельной табличкой. blestПо мне так разные атрибуты, так в одной таблице хранить все эти поля или в разных? Что значит "разные"? Если боретесь за чистоту, тогда атрибута "юр.наименование" у физиков вообще нет, у юриков нет атрибута "ФИО", а для целей поиска, печатания в отчетах и т.п. необходим третий атрибут "Наименование" (ну или "Имя", "Описание", как хотите, суть не меняется). Соответственно, борцы за чистоту поле "Наименование" суют в корневую таблу, а в пристёгивающиеся таблички - соответственно "ФИО" и "Юр.Наименование". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 14:56 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
Но если сделать только одно поле наименование, и в него пихать для физиков ФИО, а для юриков полное официальное наименование - это работать будет. Только это не всегда удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 14:58 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
blest, предлагаешь нам определиться за тебя? Проведи анализ, что будет в разных ситуациях, если все поля будут в одной таблице. Если принципиальных проблем нет, то исходя из принципа минимизации количества таблиц, останавливаемся на этом варианте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 15:00 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовНо если сделать только одно поле наименование, и в него пихать для физиков ФИО, а для юриков полное официальное наименование - это работать будет. Только это не всегда удобно. Если так сделать, в таблице придётся иметь тэг, по которому в случае надобности определять с чем мы имеем дело - с ФИО или с названием конторы. Т.е. метаданные, которым самое место в словаре БД, влезут в каждую запись таблицы. К стати, в случае организации ФИО скорее всего будет востребовано для хранения персональных данных о руководителе конторы и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 15:06 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
mcureenabЕсли так сделать, в таблице придётся иметь тэг, по которому в случае надобности определять с чем мы имеем дело - с ФИО или с названием конторы Зачем это иметь именно в этой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 15:10 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
blestФиз. лицо из Фамилии Имени и Отчества + начальство хочет ввести Фамилию в родительном падеже. Обычно в падежах ведут, чтобы автоматически печатать "От кого", "Кому" и т.п. А следовательно, это касается только небольшой части контрагентов (и, кстати, необязательно физиков, но и ИП, например). Потому это можно смело делать отдельной табличкой. blestПо мне так разные атрибуты, так в одной таблице хранить все эти поля или в разных? Что значит "разные"? Если боретесь за чистоту, тогда атрибута "юр.наименование" у физиков вообще нет, у юриков нет атрибута "ФИО", а для целей поиска, печатания в отчетах и т.п. необходим третий атрибут "Наименование" (ну или "Имя", "Описание", как хотите, суть не меняется). Соответственно, борцы за чистоту поле "Наименование" суют в корневую таблу, а в пристёгивающиеся таблички - соответственно "ФИО" и "Юр.Наименование".[/quot] Ок, я как раз про борьбу за "чистоту" и говорю. Именно потому я склоняюсь, к существованию дочерних таблиц: физики - ФИО(и может другие доп.атрибуты) и юрики- название(наименование) + ОПФ(и может другие доп.атрибуты). Соответственно для редактирования выводить каждое из этих полей отдельно, а скажем для отчетов выводить наименование контрагента вьюхой, где будут объединяться эти поля. Нормальный вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 15:42 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
blestНормальный вариант? Работать это будет, а насчет "нормальный" - сказать сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 15:44 |
|
||
|
Создание таблицы контрагентов
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовblestНормальный вариант? Работать это будет, а насчет "нормальный" - сказать сложно. Ну собственно я затеял тему, чтобы узнать плюсы и минусы такого способа и других способов как это еще можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36477815&tid=1542842]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 496ms |

| 0 / 0 |
