powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оцените структуру БД - Учет документов.
30 сообщений из 30, показаны все 2 страниц
Оцените структуру БД - Учет документов.
    #35107278
Уважаемые гуру..оцените структуру БД и если можно укажите на ошибки.:)

БД по учету входящих,исходящих,внутренних документов..на филиалах и их хранение.

branch-филиалы.
users - пользователи
incoming - входящие
outgoing - исходящие
internal - внутренние
repository - хранение документов.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107313
Таблицы входящих,исходящих и внутренних сделать в одной не получится.т.к будут добавлены уникальные поля для каждой таблицы.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107328
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделай одну табличку с доками incoming, outgoing, internal и добавь поле "type" в котором будет указываться какой документ (incoming, outgoing, internal)
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107332
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проектировщик.т.к будут добавлены уникальные поля для каждой таблицы.

поясни
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107356
Например в исходящих будет город,организация.и.т.д
в внутренних отдел.и.т.д
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107450
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоектировщикНапример в исходящих будет город,организация.и.т.д
в внутренних отдел.и.т.д

Таблицу отделов на мой взгляд лучше назвать Department, ну это так, отступление!
А насчёт того что нельзя объединить - это странно, помоему действительно надо поле признак документа добавить и всё, да и таблицу repository тоже туда, только поля добавить! А то что некоторые поля будут = Null то тоже ничего, ну можно сделать на это ограничения. А исходящее письмо пишется кудато, в тотже город или регион, да и как правило от кудато письмо тоже напровляется в какойто отдел!
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107480
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поектировщик
Таблицы входящих,исходящих и внутренних сделать в одной не получится.т.к будут добавлены уникальные поля для каждой таблицы.

Например в исходящих будет город,организация.и.т.д
в внутренних отдел.и.т.д

Здесь одна из стандартных схем реализации наследования на связи 1-к-1:
Выделяете базовую сущность "Документ" с общими для всех атрибутами и наследуете от нее входящие, исходящие и внутренние дополняя уникальными полями.

В начальной стадии проекта рекомендовал бы сделать так, потому что не все требования могут быть учтены на первоначальном этапе.
В дальнейшем, если объем данных будет достаточно большим, то для оптимизации придется мигрировать атрибуты базовой таблицы во все дочерние и избавиться от базовой сущности. Т.е. получится то что у вас сейчас. Но на начальных стадиях и без острой необходимости (повышение производительности) это делать не рекомендуется.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107506
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leximusпомоему действительно надо поле признак документа добавить и всё
...А то что некоторые поля будут = Null то тоже ничего, ну можно сделать на это ограничения.
Я придерживаюсь такой позиции - Single table inheritance (т.е. введение discriminator type field) имеет смысл делать если производные типы отличаются не более чем 2-3 атрибутами, при чем опять же на первоначальных этапах не увлекаться подобным типом наследования. Этот тип наследования скорее тоже оптимизационный, а не аналитический.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107515
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
ПроектировщикТаблицы входящих,исходящих и внутренних сделать в одной не получится.т.к будут добавлены уникальные поля для каждой таблицы.

сделай одну для спертипа документа, к ней привязывайхарактерные для входящих исходящих
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107534
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. DocumentType вместе с DocumentName хорошо бы в справочник вынести. Я так понимаю, что это "Письмо, Приказ, Распоряжение..." ?

2. Sender, Recipient - то же самое.

3. Для входящего документа, userID - какой оно смысл имеет?

4. Executor - это в сущности какой-то User? Тогда ссылку на справочник.

5. Взаимосвязь между документами отслеживать не попросили? (На ваш N от такого-то сообщаем... В дополнение N от... В отмену N от... ) Попросят.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35107848
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бедновата схема. Прототип эскиза.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35108311
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторБД по учету входящих,исходящих,внутренних документов
что такое внутренний документ ??? --- это ведь относительное понятие...
для одних он внутренний а для других он внешний !!!
при большом количестве уровней в структуре организации -- ваще сложно сказать какой док внутренний а какой внешний (имхо)
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35109628
Всем спасибо за конструктивную критику.))
выделил сущность документ, тип документа из справочника.
названия и коды отделов на филиалах разные, поэтому связал отделы и персоны с филиалом.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35109687
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зачем делать справочники organization, document_type, document_name, city?
для каких целей необходимо в storage запихивать в разные поля имя файла и расширение файла?
время обеда, продолжу потом
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35109693
автор
для каких целей необходимо в storage запихивать в разные поля имя файла и расширение файла


Имя прикрепленного к документу файла.
расширение документа необходимо для FullTextSearch в MS SQL сервере.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35109695
насчет справочников проясни ?
как правильно
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35109702
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно очень-очень слабенько.

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

Документы часто адресуются более чем одному лицу. При этом получатели могут иметь равный статус (кому) могут быть основные (кому) и менее важные (копия).

Классификация документов не проработана. Она может быть по нескольким измерениям одновременно.

Создается впечатление, что вы высасываете из пальца постановку задачи в области, где у вас нет опыта работы. Погуглите возможности систем хранения и обработки документов.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35109712
Постановка задачи была простая.
хранить исх.вх корреспонденцию в трех приемных, с возможностью просмотра третьими лицами.
О документообороте речи не шло.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35109775
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПроектировщикПостановка задачи была простая.Это всегда так начинается.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35110231
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель ПроектировщикПостановка задачи была простая.Это всегда так начинается.
Ну а если пытаться "выгугливать" и реализовывать фитчи "которые как КАЖЕТСЯ понравятся пользователям", а не следовать реальным требованиям, все заканчивается параличем анализа и срывом сроков :))
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35110264
Роман Дынник
Ну а если пытаться "выгугливать" и реализовывать фитчи "которые как КАЖЕТСЯ понравятся пользователям", а не следовать реальным требованиям, все заканчивается параличем анализа и срывом сроков :))
Согласен

Вот наверно финальный вариант.
Добавил: У документа может быть несколько исполнителей + таблица у кого документ может быть на ознакомлении, подписи.и.т.д
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35110470
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПроектировщикВот наверно финальный вариант.
Добавил: У документа может быть несколько исполнителей + таблица у кого документ может быть на ознакомлении, подписи.и.т.дТеперь стало по-настоящему смешно.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35110527
Фотография Widoms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по задаче вполне нормальная схема.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35110703
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WidomsСудя по задаче вполне нормальная схема.С виду да. Годится для учебной курсовой работы. Для диплома уже слабовато. Тем более в практике документоучета и/или документооборота нормально работать не будет.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35111187
если по условию тех.задания ничего больше не требуется, зачем изобретать велосипед ?

P.S а если и говорить о полноценном документообороте то лучьше использовать готовые решения.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35111277
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как то следует из контекста темы вы выполняете не только роль "тупого кодера" но и аналитика-постановщика. Вы упускаете из виду очень многие аспекты работы с документами, которые заказчику кажутся само собой разумеющися, но никак не отражены в вашей схеме. Как только дело дойдет до показа макета или, не дай бог, начала практического развертывания, все эти прелести вылезут наружу.

Итог такого рода разработок, затеваемых без должного ощущение общего масштаба бедствия: в лучшем случае работать будет неудобно, в худшем - вообще невозможно.

Причем у разработчика намерения самые благие, просто он еще не сделал несколько аналогичных систем и даже не знает, какое количество граблей на 1 м2 терпеливо поджидают его впереди.

Общая эмпирическая аксиома - никакая ИС масштаба отдела/участка работы и выше не может реально работать, если она зиждется на дюжине таблиц.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35111445
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель Вы упускаете из виду очень многие аспекты работы с документами, которые заказчику кажутся само собой разумеющися.+1

Постановщик должен понимать объект автоматизации существенно лучше тех, кого он автоматизирует.
Совсем не обязательно делать все, но задать все необходимые вопросы обязательно.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35111532
т.е ты предлагаешь пересмотреть/предусмотреть фичи которыми возможно никто не будет пользоватся.
показал макет будущим,пользователям их в принципе все устраивает.

хотя в чем то ты и прав: мы и кодеры и проектировщики а еще мы катриджи заправляем, а что делать работа такая.

извиняюсь что так сумбурно написал, писал с КПК
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35112411
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проектировщикт.е ты предлагаешь пересмотреть/предусмотреть фичи которыми возможно никто не будет пользоватся.
показал макет будущим,пользователям их в принципе все устраивает.

Нет не так. Вы НЕ ЗНАЕТЕ фичи, которые ОБЯЗАТЕЛЬНО ПОТРЕБУЮТСЯ.
...
Рейтинг: 0 / 0
Оцените структуру БД - Учет документов.
    #35115469
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительНет не так. Вы НЕ ЗНАЕТЕ фичи, которые ОБЯЗАТЕЛЬНО ПОТРЕБУЮТСЯ.
Даже если и знать, не стоит пытаться сразу же все реализовывать и предусматривать.
Маршрутизатор и контроль исполнения не простые вещи в документообороте.
Если в этом функционале нет сейчас острой необходимости (не определено ни бизнес-требованиями, ни функциональными, ни пользовательскими), лучше отложить его на более поздние циклы разработки.
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оцените структуру БД - Учет документов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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