Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оптимизация схемы данных
 
 автор: khan   (04.06.2010 в 10:23)   личное сообщение
 
 

Есть три таблицы, каждая со своим набором атрибутов: входящая корреспонденция, исходящая (внутренняя), письма и обращения граждан. Необходимо вести журнал передачи документов внутри организации (для этой цели создана таблица "Сотрудники").
Был вариант создать для каждой из трех таблиц свой журнал и установить отношение один-ко многим (и со стороны таблицы "Сотрудники" тоже).
Но хочется для хранения записей о перемещениях использовать одну таблицу для всех видов документов. В первом варианте можно без труда обеспечить целостность данных на уровне схемы данных. А как быть во втором случае? Использую Access 2003.

  Ответить  
 
 автор: osmor   (04.06.2010 в 11:05)   личное сообщение
 
 

Неужели 3 типа коррекспонденции так сильно отличаются по атрибутам?

  Ответить  
 
 автор: khan   (04.06.2010 в 12:36)   личное сообщение
 
 

С точки зрения атрибутов самих документов говорить о существенном различии, пожалуй, нельзя. Но на мой взгляд, такое разделение позволит проще реализовать некоторые функции, например, связки между документами, поиск документов по значениям ряда свойств (у некоторых видов документов есть только внешние корреспонденты, у некоторых - только внутренние и т.п.). Хотя вариант, на который Вы указали, мною тоже рассматривался...Но не знаю как лучше..., очень уж таблица "Корреспонденция" громоздкая получается и на нее "вешается" целая куча справочников.

  Ответить  
 
 автор: Explorer   (04.06.2010 в 12:52)   личное сообщение
 
 


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



можно говорить о различиях (сущностях)

тред (проект)
сообщение
пакет документов
документ

  Ответить  
 
 автор: khan   (04.06.2010 в 13:10)   личное сообщение
 
 

Предложенную классификацию можно реализовать, используя атрибуты "способ доставки" (например, для электронных сообщений и факсов), таблицу "состав корреспонденции" (для пакета). А вот буду ли я хранить проекты документов..., хотелось бы отказаться, но похоже не получится. Пока проект не утвержден, он не подлежит регистрации не должен попасть в таблицу "Исходящие (внутренние)"
Никак не могу прийти к однозначному решению, а время поджимает...

  Ответить  
 
 автор: Explorer   (04.06.2010 в 13:48)   личное сообщение
 
 

предложены были не проекты документов

а проекты в рамках которых пресылаются документы - группирующий признак

предмет переписки ->
сообщение в переписке ->
пакеты документов в сообщении ->
документ в пакете документов ->

  Ответить  
 
 автор: khan   (04.06.2010 в 14:02)   личное сообщение
 
 

Все ясно, Вы говорите про группы документов (аналог - журналы учета документов). Такое предусмотрено, даже планируется иерархический справочник использовать (попробую). И все же, как Вы думаете, лучше использовать одну таблицу для хранения карточек документов или разнести документы по разным таблицам в зависимости от потока (входящие, исходящие)?

  Ответить  
 
 автор: Explorer   (04.06.2010 в 14:26)   личное сообщение
 
 

еще раз

четыре сущности в двух группах

механизм:
переписка -> сообщение

контент:
сборник -> документ

разносить во входящие-исходящие на уровне таблиц ИМХО не нужно - это ничем не оправданно
(м.б. только особенностями конкретной платформы - быстродействие на объемах, особенности индексации и т.п.)

  Ответить  
 
 автор: khan   (04.06.2010 в 15:12)   личное сообщение
8 Кб.
 
 

Примерно так???

  Ответить  
 
 автор: kot_k_k   (04.06.2010 в 16:50)   личное сообщение
 
 

житейский пример почему не нужно разносить на три таблы

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

  Ответить  
 
 автор: khan   (04.06.2010 в 18:02)   личное сообщение
 
 

Здесь можно поспорить. Видов корреспонденций может быть сколько угодно (для этого существует свой классификатор), но независимо от этого, документ все-равно будет привязан к одному из трех потоков - входящая (от организаций), исходящая (внутренняя), либо будет отнесен к письмам и обращениям граждан (они занимают особое место). Но я все-же прислушаюсь к вашему совету, поскольку изначально был именно этот вариант.
Ну а рекомендация все-же правильно мною интерпретирована?
И еще... Я в форуме новичок, как расшифровывается ИМХО?

  Ответить  
 
 автор: Explorer   (04.06.2010 в 19:41)   личное сообщение
 
 


документ все-равно будет привязан к одному из трех потоков - входящая (от организаций), исходящая (внутренняя),



это не так.
ты оперируешь привычными понятиями потоки папки и т.п. а нужно оперировать абстракицями топология маршрута.

для корреспонденции есть только два ключевых признака - От кого и Кому (остальное по вкусу в зависимости от задач учета) только они описывают топологию маршрута прохождения сообщения
(письма документа поручения и т.п.)

остальные признаки не описывают маршрут а являются уточняющими

внешняя-внутренняя-обращения и т.п. эти признакии вообще могут присваяваться в системе автоматически

например если От кого не существует в группе внутренних корреспондентов" то сообщение "входящее"

ну и т.п.

  Ответить  
 
 автор: khan   (12.06.2010 в 16:59)   личное сообщение
63 Кб.
 
 

Уважаемый Explorer! Все пытаюсь внять Вашим рекомендациям, разработал схему БД (хотя это только фрагмент). Насколько она соответствует Вашему представлению?
Все документы, независимо от потока, хранятся в одной табличке RC, но сами потоки отражаются в группах (для этого служит поле PKIND в таблице DOCGROUP). В зависимости от выбранной для документа группы на форме планирую отображать или скрывать соответствующие поля из таблицы RC и подцеплять соответствующие промежуточные таблички - либо организации, либо граждан, либо работников, которые могут выступать как авторами, так и адресатами.

  Ответить  
 
 автор: Lukas   (04.06.2010 в 19:42)   личное сообщение
 
 


ИМХО (имхо, Имхо) – часто встречающееся в форумах и Интернет-конференциях словечко, вызывающее замешательство и смутные ассоциации у неподготовленного пользователя. На самом деле ИМХО – это записанная русскими буквами английская аббревиатура IMHO, которая расшифровывается фразой «In my humble opinion» - «По моему скромному мнению».

  Ответить  
 
 автор: Explorer   (04.06.2010 в 19:44)   личное сообщение
 
 


«По моему скромному мнению»



что ИМХО смягчает сообщение, делая его менее категоричным и безаппеляционным

  Ответить  
 
 автор: Lukas   (04.06.2010 в 19:53)   личное сообщение
 
 

Зачастую ИМХО одного человека повесомее категоричного и безапелляционного мнения другого будет.
Помните: "Есть мнение..."

  Ответить  
 
 автор: Explorer   (04.06.2010 в 19:59)   личное сообщение
 
 


Помните: "Есть мнение..."


"Мы тут посовещались и я решил"

  Ответить  
 
 автор: khan   (07.06.2010 в 10:57)   личное сообщение
 
 

Всем спасибо!!!

  Ответить  
 
 автор: час   (07.06.2010 в 15:46)   личное сообщение
 
 


ИХМО!!!

  Ответить  
 
 автор: Мюллер   (07.06.2010 в 15:48)   личное сообщение
 
 


ИМХО (имхо, Имхо) – часто встречающееся в форумах и Интернет-конференциях словечко, вызывающее замешательство и смутные ассоциации у неподготовленного пользователя. На самом деле ИМХО – это записанная русскими буквами английская аббревиатура IMHO, которая расшифровывается фразой «In my humble opinion» - «По моему скромному мнению». 

Русская аббревиатура тоже совпадает
Имею Мнение Хрен Оспоришь

  Ответить  
 
 автор: час   (07.06.2010 в 15:51)   личное сообщение
 
 

ИХМО!!!
Имею Халяву Много, Однако...
Имею Хер Молодой, Однако
И Хрен Меня Отговорите
И Характер Мой Опупенный
И Харя Моя Оскаленная
Ироды Хохочут Мне Очами
Ирина Хочет Мне Отдаться
Иноверцев Хочу Мочить Особенно

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList