powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оцените структуру БД - Учет документов.
25 сообщений из 30, страница 1 из 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
25 сообщений из 30, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оцените структуру БД - Учет документов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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