|
|
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
Коллеги, просто сомневаюсь в себе, и поэтому хочу обратиться к Вам. Простое дело. Организация. Заключает договоры с заказчиками. С одним заказчиком может быть несколько договоров. У каждого договора д.б. контактное лицо от организации. Все. Я создал 4 таблицы Contracts --------- conid ... clid contpersid ... Clients ------- clid .... ContPersonal ------------- persid Pos Phone ConClPers --------- persid conid cli Структуры были выбраны скорее исходя из простоты реализации, чем из простоты эксплуатации. Что скажете? В. Фролов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 14:39 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdonЧто скажете? Игры в пентикс начили меня никогда не сомневаться в себе, сильно рекомендую. Создал таблицы - отлично, теперь приступай к разработке приложения. Если есть на этом поле грабли, ты их почувствуешь на себе. PS: Но лично я бы выкинул две таблицы из четырёх в случае если у клиента может быть только одно контактное лицо. И одну - если несколько. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 14:57 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
а чо уж там именовать поля - так именовать - rsdgfkl, kpopo, bvb0k4 и пусть все потом затрахаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:00 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Какую? Последнюю? и добавив в ContPersonal код клиента, получаю головную боль от усложнения работы с этой таблицей. А так- с 4 таблицей я напрямую не работаю. То что Вы говорите- правильно, лучшее враг хорошего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:03 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
ssas12345, Прошу прощения, думал- стандартные имена. Если по русски Contracts --------- id контракта ... clid клиента contpersid конт. лица ... Clients ------- clid клиента .... ContPersonal ------------- persid лица Pos Phone ConClPers --------- persid лица conid контракта clid клиента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:07 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdonи добавив в ContPersonal код клиента, получаю головную боль от усложнения работы с этой таблицей. Наоборот: головную боль ты получишь от реализации пользовательского интерфейса к отношению N:M. Но, как я уже сказал: начни реализацию, почувствуешь всё на собственной заднице. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:18 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Реализация почти закончена, но этот вопрос возник. Сначала у меня было одно лицо, а теперь несколько. К тому же надо организовать поиск договоров и клиентов по этому лицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:23 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdonDimitry Sibiryakov, Какую? Последнюю? и добавив в ContPersonal код клиента, получаю головную боль от усложнения работы с этой таблицей. Если контактное лицо может представлять только одного клиента - то у вас в таблице Contracts нарушение 3-ей нормальной формы, clid полностью определяется contpersid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:24 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdon, Contracts ------------------ id_contract contract_number contract_start contract_end contract_currency contract_sum Согласитесь, при таких наименованиях даже sql-запросы будут выглядеть информативнее, Ad-hoc выгрузки в Excel будут понятны бизнесам, для иностранных бизнес-пользователей так вообще нативно. А если еще будет везде унифицировано, создан и согласован словарь метаданных - то это и облегчение последующим IT-потребителям, и ETL-мэппингов и ER-диаграммы - это уже ваше портфолио. Современные sql-редакторы кода избавляют разработчиков от ручного набора текста конструкций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:26 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdonнадо организовать поиск договоров и клиентов по этому лицу. А у тебя лицо может представлять несколько клиентов сразу? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:28 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, т.е. выбросить из договора ссылку на клиента- это неправильно по моему. тогда после ввода клиента подтягивать его лица и выбирать или вводить новое. Вы тоже имели ввиду- четвертую таблицу удалить, а к персоналу добавить код клиента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:32 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdon, Нет, одно лицо только одного клиента. Спасибо им хоть на этом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:34 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
ssas12345topdon, Contracts ------------------ id_contract contract_number contract_start contract_end contract_currency contract_sum Согласитесь, при таких наименованиях даже sql-запросы будут выглядеть информативнее, Ad-hoc выгрузки в Excel будут понятны бизнесам, для иностранных бизнес-пользователей так вообще нативно. А если еще будет везде унифицировано, создан и согласован словарь метаданных - то это и облегчение последующим IT-потребителям, и ETL-мэппингов и ER-диаграммы - это уже ваше портфолио. Современные sql-редакторы кода избавляют разработчиков от ручного набора текста конструкций Согласен с Вами, учту на будущее, если оно последует. Действительно, немного устарел. Хотя в книге Роберт Вьера он против подчерков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:37 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdonНет, одно лицо только одного клиента. Тогда зачем тебе связь M:N лиц с клиентами и договорами? Чисто ради геморроя на всю голову?.. Есть клиенты, есть привязанные к ним договора. Контактные лица связываешь с клиентами N:1, всё. Даже если клиенты внутри распределяют пачки договоров между менеджерами, ты тут внешний наблюдатель, у тебя недостаточно информации чтобы отслеживать перераспределение этих договоров. И тебе и им удобнее когда контактным человеком является секретарша, которая и переключит тебя на менеджера, который в данный момент ведёт данный договор. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:50 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdon, Да, в 4-он таблице я совсем не вижу смысла. Если Вам нужно хранить принадлежность контактных лиц работодателям - то да, думаю надо добавить ссылку на клиента-организацию в ContactPerson (кстати, возникает вопрос, что делать, если человек уволился от клиента А и перешел в клиент Б). Насчет выкидывания поля clid из Contracts - Вы зря упираетесь в пользовательский интерфейс. Никто не мешает точно так же выбирать клиента, потом выбирать из его контактных лиц, но сохранять в базу лишь контактное лицо, не клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 15:51 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Вроде бы Вы правы, но как- то боязно подвешивать толстый договор на "тонкого клиента". Ха- ха. А если при вводе договора он не известен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 16:08 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdon, т.е не клиент, а лицо, черт бы его... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 16:11 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdon, если возможна такая ситуация, что не известен - тогда все в порядке, ФЗ нет, можно ссылку на клиента не убирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 16:14 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Такая ситуация есть и будет. Итак- таблицу 4 убираю, в Персонах добавляю код клиент. А-а, может мне из 4-й таблицы просто код договора выбросить и хранить связь между лицами и клиентами отдельно. Тогда с таблицей Персонала легче работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 16:21 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
ssas12345topdon, Contracts ------------------ id_contract contract_number contract_start contract_end contract_currency contract_sum Согласитесь, при таких наименованиях даже sql-запросы будут выглядеть информативнее, Ad-hoc выгрузки в Excel будут понятны бизнесам, для иностранных бизнес-пользователей так вообще нативно. А если еще будет везде унифицировано, создан и согласован словарь метаданных - то это и облегчение последующим IT-потребителям, и ETL-мэппингов и ER-диаграммы - это уже ваше портфолио. Современные sql-редакторы кода избавляют разработчиков от ручного набора текста конструкций Не забывайте добавлять, что эта проблема связана с тем, что по какой-то причине не используется СУБД, а используется РСХОД. В СУБД применяются содержательные метаданные, а не только технические, поэтому: Контракт [типы сущностей следует именовать в единственном числе] и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 17:00 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdonКот Матроскин, Такая ситуация есть и будет. Итак- таблицу 4 убираю, в Персонах добавляю код клиент. А-а, может мне из 4-й таблицы просто код договора выбросить и хранить связь между лицами и клиентами отдельно. Тогда с таблицей Персонала легче работать. Крайне не логично, даже в контексте прошедшего обсуждения. Если не хотите хранить информацию о людях (хоть контактных лицах, хоть сотрудников или их детей - это все люди), то убирайте обе таблицы, а КЛ храните в свойствах контракта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 17:10 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
Это не особенности национального моделирования (хотя и они присутствуют), а особенности идиотской постановки задачи. Интернациональная проблема. В любой задаче важен реальный смысл. Есть договор. На разных этапах его существования к нему имеют отношение разные персоны. Возможно, внешних лавок. Или даже частные лица. Сотрудники имеют обыкновение менять место работы. Должностные обязанности обезличены. Кривая постановка задачи - по определению кривая реализация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 17:13 |
|
||
|
Особенность национального моделирования
|
|||
|---|---|---|---|
|
#18+
topdon Что скажете? Да много плохих слов скажем... Contracts --------- conid ... clid contpersid ... Контракт заключается одним ЮЛ с другим ЮЛ. Одно я вижу, ГДЕ ВТОРОЕ ? У каждого договора д.б. контактное лицо от организации. Все. Как бы ТЗ то может быть и такое, но в реальности, и это логично, контактных лиц как правило несколько. Кто мешает тебе сделать их сразу много ? Clients ------- clid .... Клиент -- это РОЛЬ юрлица или физлица, отдельной таблицы не надо, надо только обозначить роли (на это тоже может потребоваться таблица). Ну и самой таблицы Юрлица/Физлица нет -- надо делать. Остальное -- более-менее ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2013, 19:57 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38213043&tid=1541311]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 393ms |

| 0 / 0 |
