Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Документы удостоверяющие полномочия доверенного лица / 24 сообщений из 24, страница 1 из 1
07.12.2008, 00:13:38
    #35698181
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Есть задача фиксировать на основании какого документа лицо участвует в договоре

Есть 2 вида документов:
-устав (не имеет ни серии ни номера ни срока действия)
-доверенность (номер, серия, дата выдачи, срок действия)

необходимо хранить у Представителя, на основании каких документов он участвовал в договорах
естественно, что запись Устав может быть только одна или отсутствовать, а доверенностей может быть - куча

проблема стоит в том как организовать структуру данных?
Понтно что есть таблица Представители и таблица Доверенности, но как быть с Уставом??? он должен быть по-моему один т.к. не имеет смысла для каждого представителя создавать запись Устав?

Можно было бы создать таблицу Документы в типе которого указывать Устав или Доверенность, но у устава нет Номера и Серии, а также Даты выдачи и Срока действия

Помогите советом
...
Рейтинг: 0 / 0
07.12.2008, 12:22:18
    #35698368
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Варианты:
1. У Представителя - две ссылки: одна - на "Устав", вторая - на "Доверенность", + check constraint на заполненость только одного поля

2. Использовать общую (родительскую, по типу Inheritance) для документов "Устав" и "Доверенность" таблицу (типа "Все документы системы" или "Документы представителей"), и у Представителя - ссылку на эту таблицу типа "На основании"
...
Рейтинг: 0 / 0
07.12.2008, 13:51:30
    #35698413
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
АнатоЛойВарианты:
1. У Представителя - две ссылки: одна - на "Устав", вторая - на "Доверенность", + check constraint на заполненость только одного поля

2. Использовать общую (родительскую, по типу Inheritance) для документов "Устав" и "Доверенность" таблицу (типа "Все документы системы" или "Документы представителей"), и у Представителя - ссылку на эту таблицу типа "На основании"

проблема в том что таблица Устав какаято неправильная - там одна запись всего
правильно ли создавать таблицу ради одной записи?
...
Рейтинг: 0 / 0
07.12.2008, 15:28:47
    #35698483
Kirill Razuvaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Есть задача фиксировать на основании какого документа лицо участвует в
договоре

>> Есть 2 вида документов:
>> -устав (не имеет ни серии ни номера ни срока действия)
>> -доверенность (номер, серия, дата выдачи, срок действия)
Вы уверены, что это полный список? Может существовать еще, по меньшей мере,
приказ...

>> необходимо хранить у Представителя, на основании каких документов он
>> участвовал в договорах
>> естественно, что запись Устав может быть только одна или отсутствовать, а
>> доверенностей может быть - куча
>> проблема стоит в том как организовать структуру данных?
>> Понтно что есть таблица Представители и таблица Доверенности, но как быть
>> с Уставом???
>> он должен быть по-моему один т.к. не имеет смысла для каждого
>> представителя создавать запись Устав?

По сути у Вас должно появиться соотношение M:M для физических лиц и
организаций, т.к. разные физические лица могут обладать разными правами в
разных организациях (Иванов П.П. в ООО "АБВ" действует на основании Устава,
а в ЗАО "Три-три-три" - на основании Доверенности). В общем, нет сложности в
зависимости от типа документа либо заполнять поля реквизитов документа, либо
нет. Не забудьте еще, что доверенность выписывается на представление
интересов в конкретной организации - т.е. еще одна привязка появляется.

>> Можно было бы создать таблицу Документы в типе которого указывать Устав
>> или Доверенность
А смысл? Практической ценности в ней нет... Как и в таблице "Типы
документов", в коей 2-3 записи получается.

С уважением,
Кирилл Разуваев



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.12.2008, 16:02:57
    #35698505
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Kirill Razuvaev
По сути у Вас должно появиться соотношение M:M для физических лиц и
организаций, т.к. разные физические лица могут обладать разными правами в
разных организациях (Иванов П.П. в ООО "АБВ" действует на основании Устава,
а в ЗАО "Три-три-три" - на основании Доверенности).


Это реализовано и проблем не вызывает


Kirill Razuvaev
В общем, нет сложности в
зависимости от типа документа либо заполнять поля реквизитов документа, либо
нет. Не забудьте еще, что доверенность выписывается на представление
интересов в конкретной организации - т.е. еще одна привязка появляется.

>> Можно было бы создать таблицу Документы в типе которого указывать Устав
>> или Доверенность
А смысл? Практической ценности в ней нет... Как и в таблице "Типы
документов", в коей 2-3 записи получается.


А вот из этих предложений я не понял какова же структура данных - эти 2 тезиса взаимопртиворечивы
...
Рейтинг: 0 / 0
07.12.2008, 18:29:47
    #35698630
Kirill Razuvaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
>> А вот из этих предложений я не понял какова же структура данных - эти 2
>> тезиса взаимопртиворечивы
Структуру выбирать Вам!
Я имел ввиду, что не обязательно таблицу-справочник "Типы документов"
заводить ради двух записей ("Устав", "Доверенность", "Приказ").


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.12.2008, 09:42:52
    #35699161
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
spпроблема в том что таблица Устав какаято неправильная - там одна запись всего
правильно ли создавать таблицу ради одной записи?
Что значит "одна запись"?
Приведите формулировку из договора где упоминается Устав, и мы все не будем гадать...

Вы говорите только про одну сторону договора (свою собственную), что ли?
Или у Уставов остальных организаций нет никаких атрибутов? Если нет - достаточно иметь у представителя дополнительно к атрибуту организации атрибут с вариантом выбора из списка "Устав/доверенность/приказ", и check constraint что для варианта Устава поле ссылки на документ можно не заполнять... (Если очень хочется сэкономить одну таблицу :), а потом её таки создать - и переписывать ПО :( )
...
Рейтинг: 0 / 0
08.12.2008, 15:11:40
    #35700266
KOT MATPOCKuH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Уставов тоже может быть несколько, например, устав 1 организации, устав 2 организации.
А еще, в устав иногда вносятся изменения. Наверное, нужно хранить, что "устав от такой-то даты".

АВТОРУ: все-таки, Вам это зачем? От ответа на этот вопрос зависит ответ на Ваш.
...
Рейтинг: 0 / 0
08.12.2008, 15:31:22
    #35700327
Kirill Razuvaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
>> Уставов тоже может быть несколько, например, устав 1 организации, устав 2
>> организации.
>> А еще, в устав иногда вносятся изменения. Наверное, нужно хранить, что
>> "устав от такой-то даты".
Ну и что?
Человеку, судя по всему, нужно заполнять автоматом поля договора "ООО 'Рога
и копыта' в лице Пупкина И.А., действующего на основании Устава, и ООО
'Бе-бе-бе'". По любому, документ будет в связке с организацией...


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.12.2008, 16:31:33
    #35700549
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
ввести таблицу "полномочия" many-to-many


Сторона_Договора
Представитель
Основания
...
Рейтинг: 0 / 0
08.12.2008, 23:41:32
    #35701314
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
KOT MATPOCKuHУставов тоже может быть несколько, например, устав 1 организации, устав 2 организации.
А еще, в устав иногда вносятся изменения. Наверное, нужно хранить, что "устав от такой-то даты".

АВТОРУ: все-таки, Вам это зачем? От ответа на этот вопрос зависит ответ на Ваш.

В договоре пишецца: Пипл1 от Конторы на основании Устава или Доверенности ВА-56566 от 01.01.999 (и тут нада еще проверить шоб у доверенности срок не истек)

а у Устава ваще никакой инфы нет кроме того что документ - Устав
...
Рейтинг: 0 / 0
09.12.2008, 10:43:05
    #35701854
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
sp, если именно для формирования текста договора, думаю вариант

АнатоЛойЕсли нет - достаточно иметь у представителя дополнительно к атрибуту организации атрибут с вариантом выбора из списка "Устав/доверенность/приказ", и check constraint что для варианта Устава поле ссылки на документ можно не заполнять...

вас устроит...
...
Рейтинг: 0 / 0
09.12.2008, 11:39:31
    #35702047
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
АнатоЛойsp, если именно для формирования текста договора, думаю вариант

АнатоЛойЕсли нет - достаточно иметь у представителя дополнительно к атрибуту организации атрибут с вариантом выбора из списка "Устав/доверенность/приказ", и check constraint что для варианта Устава поле ссылки на документ можно не заполнять...

вас устроит...

нет не устроит - данные документы имеют разную структуру - я привел 2 из них - возможны и другие комбинации
общее требование для них - проверка действительности вна текущий момент (хоть устав и бессрочный - вернее он живет столько сколько и сам контрагент - он может иметь сроки выходящие за рамки времени существования системы с 01.01.1900 по 01.01.3000)
...
Рейтинг: 0 / 0
10.12.2008, 12:33:33
    #35705066
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
spПомогите советом
Пусть устав лежит там же, где и доверенности. Пусть поля будут некоторые пустые. Архитекторов, которые будут кричать о недопустимости сваливания разных сущностей в одну таблицу, равно как о недопустимости пустых полей, рекомендую игнорировать. Если хотите - сущность обзовете "Основание совершения сделки".
...
Рейтинг: 0 / 0
10.12.2008, 14:32:29
    #35705490
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Сергей ВаскецовspПомогите советом
Пусть устав лежит там же, где и доверенности. Пусть поля будут некоторые пустые. Архитекторов, которые будут кричать о недопустимости сваливания разных сущностей в одну таблицу, равно как о недопустимости пустых полей, рекомендую игнорировать. Если хотите - сущность обзовете "Основание совершения сделки".

Это понятно конечно, но вопрос стоит шире: завтра основанием будет являться завещание или другой отличный по структуре от доверенности документ - тогда же надо будет выделять сущности Учтав, Доверенность, Завещание и т.д.
...
Рейтинг: 0 / 0
10.12.2008, 14:53:53
    #35705577
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
spзавтра основанием будет являться завещание или другой отличный по структуре от доверенности документ - тогда же надо будет выделять сущности Учтав, Доверенность, Завещание и т.д.
Зачем их выделять? Ну, если хотите, добавьте переключатель типа радиобокса, где и перечислите все возможные "сущности". При необходимости внесения новых а) добавьте новый пункт и б) следайте некоторые поля необязательными. Все проверки обязательности и корректности выполняйте в зависимости от состояния переключателя вручную. Ссылочная целостность от состояния этого переключателя никоим образом не зависит. Не вижу проблем вообще.
...
Рейтинг: 0 / 0
10.12.2008, 22:56:24
    #35706844
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Сергей Васкецовspзавтра основанием будет являться завещание или другой отличный по структуре от доверенности документ - тогда же надо будет выделять сущности Учтав, Доверенность, Завещание и т.д.
Зачем их выделять? Ну, если хотите, добавьте переключатель типа радиобокса, где и перечислите все возможные "сущности". При необходимости внесения новых а) добавьте новый пункт и б) следайте некоторые поля необязательными. Все проверки обязательности и корректности выполняйте в зависимости от состояния переключателя вручную. Ссылочная целостность от состояния этого переключателя никоим образом не зависит. Не вижу проблем вообще.

Эдак бардак получитцца - когда база постороена абы как а все констренты на клиенте - на то она и база чтобы декларативно осуществлять контроль правильности!
...
Рейтинг: 0 / 0
10.12.2008, 23:31:08
    #35706880
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
spЭдак бардак получитцца - когда база постороена абы как а все констренты на клиенте - на то она и база чтобы декларативно осуществлять контроль правильности!Ну так и примените тот же подход, который вам присоветовали для "Контрагентов"

Создаем таблицу "Документы", а при необходимости добавляем детальные таблицы для Уствов, Доверенностей, Паспортов, военных билетов и пр.
...
Рейтинг: 0 / 0
11.12.2008, 12:57:14
    #35707942
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
spЭдак бардак получитцца - когда база постороена абы как а все констренты на клиенте
1. Не болтайте ерундой. Проверки можно и в хранимой процедуре реализовать, если религия (не) позволяет.
2. Сами подумайте на досуге, почему в алгоритмах нормализации данных и намека нет на check constraint-ы.
...
Рейтинг: 0 / 0
11.12.2008, 13:43:38
    #35708115
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
BelyspЭдак бардак получитцца - когда база постороена абы как а все констренты на клиенте - на то она и база чтобы декларативно осуществлять контроль правильности!Ну так и примените тот же подход, который вам присоветовали для "Контрагентов"

Создаем таблицу "Документы", а при необходимости добавляем детальные таблицы для Уствов, Доверенностей, Паспортов, военных билетов и пр.

Да я об этом думал - меня здесь смущает документ Устав - он как-бы есть, и сразу как бы и нету
Непонятно шо и как к нему подступиться - толи одна запись для всех, то ли....
в общем только с ним проблема
...
Рейтинг: 0 / 0
11.12.2008, 13:54:22
    #35708145
expla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
spЕсть задача фиксировать на основании какого документа лицо участвует в договоре

Есть 2 вида документов:
-устав (не имеет ни серии ни номера ни срока действия)
-доверенность (номер, серия, дата выдачи, срок действия)

необходимо хранить у Представителя, на основании каких документов он участвовал в договорах
естественно, что запись Устав может быть только одна или отсутствовать, а доверенностей может быть - куча


Начни с того, нужен ли тебе первичный учёт уставов, доверенностей и т.п. Я както такого не встречал. Если нужен, тогда заводи в информационную модель сущности "устав", "доверенность".

Ответ на вопрос "основании каких документов он (Представитель) участвовал в договорах", ИМХО, можно получить из договоров. А именно, ищем договора, в которых фигурирует данный представитель, смотрим на каком основании он заключал с нашей конторой договор. Вот и всё. Запрос

Код: plaintext
select distinct <представитель>, <основание> from <договор>

по одной таблице.
...
Рейтинг: 0 / 0
11.12.2008, 14:04:29
    #35708182
KOT MATPOCKuH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
sp...меня здесь смущает документ Устав - он как-бы есть, и сразу как бы и нету
Непонятно шо и как к нему подступиться - толи одна запись для всех, то ли....
в общем только с ним проблема
Будь проще: каждая организация имеет свой устав. А то, что в твоих сущностях записи типа "устав" кроме организации не будут ни чем отличаться - ну и пусть!
...
Рейтинг: 0 / 0
11.12.2008, 14:07:59
    #35708194
expla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
Сергей Васкецов2. Сами подумайте на досуге, почему в алгоритмах нормализации данных и намека нет на check constraint-ы.

БД создаются для того чтобы хранить данные. Обработка данных, в том числе проверка целостности, это забота приложения (СУБД, сервера приложений и далее по цепочке).
Алгоритмы нормализации отношений БД не подходят не имеют дела с приложениями, потому и check'и им неведомы.
...
Рейтинг: 0 / 0
11.12.2008, 14:14:36
    #35708221
expla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документы удостоверяющие полномочия доверенного лица
KOT MATPOCKuHsp...меня здесь смущает документ Устав - он как-бы есть, и сразу как бы и нету
Непонятно шо и как к нему подступиться - толи одна запись для всех, то ли....
в общем только с ним проблема
Будь проще: каждая организация имеет свой устав. А то, что в твоих сущностях записи типа "устав" кроме организации не будут ни чем отличаться - ну и пусть!

Да. Ещё... Сущности из информационной модели совсем не обязательно в первозданном виде тащить в модель данных. Сущности не требующие первичного учёта, которые были введены в информационную модель для лучшего понимания проблемы, можно заменить словарями или ликвидировать, если их формализация совсем не требуется.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Документы удостоверяющие полномочия доверенного лица / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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