|
|
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Есть три таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 13:05 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
В процессе ввода паспорта, пополняете справочник адресов, делаете из него выбор, в чем промблема то, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 13:12 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxВ процессе ввода паспорта, пополняете справочник адресов, делаете из него выбор, в чем промблема то, В форме паспорта заполняю его данные Затем чтобы мне добавить адрес прописки - мне нужно сначала сохранить данные паспорта, а затем создать прописку - и уже в диалоге прописки указать дату прописки и выбрать адрес Но уже после сохранения паспортных данных юзер может и не захотеть вводить адрес прописки или напругу вырубят - получится что паспорт есть, а прописки нет Вот я и думаю что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 13:24 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Таки делайте в одной транзакции и не сохраняйте данные паспорта.Это же классический master-detail. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 14:00 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
ShtockТаки делайте в одной транзакции и не сохраняйте данные паспорта.Это же классический master-detail. Этож как вы себе представляете в WEB-приложении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 14:09 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
попробуйте КЛАДР ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 14:12 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
> при создании паспорта обязательно должен быть указан адрес прописки Кто Вам сказал такую чушь? Ссылку на нормативный акт, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 14:27 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
budarinпри такой реализации возникает проблема ввода данных - с одной стороны при создании паспорта обязательно должен быть указан адрес прописки, а с другой стороны адрес прописки не может быть создан ранее чем паспорт Как быть?Такая реализация призвана как раз разделить Паспорт и Адрес, а также иметь много Адресов для Паспорта. Маловероятно, но по тексту поста не исключено, что вам нужен единственный Адрес для Паспорта. Тогда, понятно, ID адреса и Дата прописки просто переезжают в Паспорт. Скорее, требуется реализовать правило Паспорт (1..1)--( 1 ..N) Паспорт-адреса прописки. Тогда нужно еще программно контролировать удаление/изменение таблицы Паспорт-адреса прописки так чтобы для данного удаляемого/изменяемого ПаспортID всегда оставалась хоть одна запись. Фактически придется блокировать Паспорт и ставить такие транзакции в очередь к Паспорту, а не к Паспорт-адреса прописки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 14:41 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
guest_20040621> при создании паспорта обязательно должен быть указан адрес прописки Кто Вам сказал такую чушь? Ссылку на нормативный акт, пожалуйста. Это не нормативными актами регулируется, а бизнес-правилами нашей конторы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 14:57 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Этож как вы себе представляете в WEB-приложении? а где это было написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 15:46 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
ShtockЭтож как вы себе представляете в WEB-приложении? а где это было написано? Да, про тип интерфейса не было написано, но он тут не причем - взять стандартное многоуровневое приложение - таже проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 16:38 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
> Это не нормативными актами регулируется, а бизнес-правилами нашей > конторы! Понятно. Вот и задайте Ваш вопрос идиоту, который придумал то, что Вы называете "бизнес-правила". Они ничего общего с действующим законодательством РФ (впрочем, и подавляющего большинства других стран) не имеют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 17:35 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Это не нормативными актами регулируется, а бизнес-правилами нашей > конторы! Понятно. Вот и задайте Ваш вопрос идиоту, который придумал то, что Вы называете "бизнес-правила". Они ничего общего с действующим законодательством РФ (впрочем, и подавляющего большинства других стран) не имеют. можно дропать записи о паспортах для которых нет записи о прописке - на стартапе, например, можно просто не выводить-отображать нигде такие записи - нет прописки нет человека... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 17:49 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
sp guest_20040621> при создании паспорта обязательно должен быть указан адрес прописки Кто Вам сказал такую чушь? Ссылку на нормативный акт, пожалуйста. Это не нормативными актами регулируется, а бизнес-правилами нашей конторы! кстати, в паспорте прописка может быть указана, а в действительности ее может уже и не быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 17:50 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Скорректируйте ваши бизнес-правила, добавьте записи о паспорте статус, для паспортов без прописки - соответствующий статус "неправильная/недовведенная", со всеми вытекающими... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2006, 23:37 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
А какая разница-то - ну web-приложение, ну и что. Задача делится на 2 - как организовать ввод данных так, чтобы нельзя было ввести паспорт без прописки, и как организовать запись в БД так, чтобы нельзя было создать запись "паспорт" без записи "прописка". Вторая задача решается, очевидно, созданием stored procedur'ы, в которую вместе с данными паспорта передается id_address и создаются 2 записи в одной транзакции. Как решать первую - есть несколько способов ( один из них тут описали, со справочником адресов и кнопкой "дополнить"). Никакой особой специфики WEB я тут не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2006, 01:33 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
LRСкорректируйте ваши бизнес-правила, добавьте записи о паспорте статус, для паспортов без прописки - соответствующий статус "неправильная/недовведенная", со всеми вытекающими... Спасибо! идея заслуживающая внимания! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:49 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинА какая разница-то - ну web-приложение, ну и что. Задача делится на 2 - как организовать ввод данных так, чтобы нельзя было ввести паспорт без прописки, и как организовать запись в БД так, чтобы нельзя было создать запись "паспорт" без записи "прописка". Вторая задача решается, очевидно, созданием stored procedur'ы, в которую вместе с данными паспорта передается id_address и создаются 2 записи в одной транзакции. Как решать первую - есть несколько способов ( один из них тут описали, со справочником адресов и кнопкой "дополнить"). Никакой особой специфики WEB я тут не вижу. Проблема как раз в том что адреса у меня хранятся как отдельная сущность и для их обработки существует форма, которая только обрабатывает объект Адрес - соответственно никак в одной sp это выполнить нельзя - иначе надо в этой форме тогда отслеживать и рулить какого объекта адрес - лица, ЧП. СПД , банка и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:52 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Логично предложить исользовать поле тип_адреса (прописка, проживание и регистрации, фактический) для физ. и юр. лиц соответственно плюс начало и окончание действия для оного. Собственно так появится история перемещения для данного субьекта. Возможно несколько избыточное представлние для данного проекта. Но в дальнейшем очень пригодится для всякого рода замысмоватых отчетов !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 21:58 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Alexandr_pЛогично предложить исользовать поле тип_адреса (прописка, проживание и регистрации, фактический) для физ. и юр. лиц соответственно плюс начало и окончание действия для оного. Собственно так появится история перемещения для данного субьекта. Возможно несколько избыточное представлние для данного проекта. Но в дальнейшем очень пригодится для всякого рода замысмоватых отчетов !!! Спасибо за идею с типом "прописки" Дата начала и окончания у меня есть - т.к. прописка бывает временной, но у обычной прописки нет даты окончания и предположить, что юзер будет настолько сознательным что заполнит дату окончания у предыдущей прописки, довольно сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 10:08 |
|
||
|
Проблема проектирования
|
|||
|---|---|---|---|
|
#18+
Дата начала и окончания у меня есть - т.к. прописка бывает временной, но у обычной прописки нет даты окончания и предположить, что юзер будет настолько сознательным что заполнит дату окончания у предыдущей прописки, довольно сложно[/quot] Достаточно ограничение на ввод только 1-го документа с одним типом "прописки", при вводе второго документа пребуем коректного ввода даты окончания действия для предыдущего с соответствующим типом или заполняем его автоматически с даты ввода следущего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34006840&tid=1545020]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 539ms |

| 0 / 0 |
