Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / повторяющиеся данные для разных типов документов / 7 сообщений из 7, страница 1 из 1
02.03.2010, 12:59
    #36496777
test100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
повторяющиеся данные для разных типов документов
В проектировании не силен.
Предполагается в системе создавать различные типы документов. Документы имеют набор реквизитов, общих для всех типов документов. Есть набор реквизитов, характерный только для некоторых типов документов и есть набор реквизитов, характерных только для конкретного типа документов.
Предполагаю раскидать реквизиты, сгруппированные по смыслу, в разные таблицы. Итого получается:
- таблица_реквизитов_документов (общие реквизиты для всех документов)
- таблица_1 (реквизиты для некоторых типов документов)
- таблица_2 (реквизиты для некоторых типов документов)
...
- таблица_N (реквизиты для некоторых типов документов)
- таблица_тип_1 (характерны только для конкретного типа документов)
- таблица_тип_N (характерны только для конкретного типа документов)
Все таблицы таблица_*, таблица_тип_* ссылаются на таблица_реквизитов_документов по Id.

Какие + и - такого подхода?
Или надо делать одну общую таблицу и по одной таблице для каждого типа документов?
Документы могут ссылаться друг на друга в разных сочетаниях. Предполагается анализ документов.

БД Oracle.

Спасибо заранее кто откликнется....
...
Рейтинг: 0 / 0
02.03.2010, 14:26
    #36497136
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
повторяющиеся данные для разных типов документов
test100
Или надо делать одну общую таблицу и по одной таблице для каждого типа документов?

Для реализации подобной задачи мне вполне хватило такой структуры. Минус - при добавлении нового реквизита придется делать Alter Table.

test100
Документы могут ссылаться друг на друга в разных сочетаниях.

Здесь напрашивается отдельная табличка связей.
...
Рейтинг: 0 / 0
02.03.2010, 14:33
    #36497161
test100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
повторяющиеся данные для разных типов документов
AmKadtest100
Или надо делать одну общую таблицу и по одной таблице для каждого типа документов?

Для реализации подобной задачи мне вполне хватило такой структуры. Минус - при добавлении нового реквизита придется делать Alter Table.

test100
Документы могут ссылаться друг на друга в разных сочетаниях.

Здесь напрашивается отдельная табличка связей.

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

Есть еще идеи, мнения?
...
Рейтинг: 0 / 0
02.03.2010, 17:25
    #36497872
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
повторяющиеся данные для разных типов документов
test100
В большом количестве таблиц мне не нравится то, что при создании нового документа приходится делать много INSERT.
А теперь представьте сколько раз надо будет сделать Select чтобы вытащить эти данные
...
Рейтинг: 0 / 0
02.03.2010, 17:58
    #36497996
test100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
повторяющиеся данные для разных типов документов
AmKad,

Select будет один
...
Рейтинг: 0 / 0
02.03.2010, 20:22
    #36498255
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
повторяющиеся данные для разных типов документов
Нафига попу гармонь? Одна сущность, одна таблица. А в оракле так и подавно. Используйте пользовательские типы данных, а Oracle пусть сам решает, как их по таблицам разложить.
...
Рейтинг: 0 / 0
03.03.2010, 08:15
    #36498759
test100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
повторяющиеся данные для разных типов документов
mcureenabНафига попу гармонь? Одна сущность, одна таблица. А в оракле так и подавно. Используйте пользовательские типы данных, а Oracle пусть сам решает, как их по таблицам разложить.

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


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