|
|
|
повторяющиеся данные для разных типов документов
|
|||
|---|---|---|---|
|
#18+
В проектировании не силен. Предполагается в системе создавать различные типы документов. Документы имеют набор реквизитов, общих для всех типов документов. Есть набор реквизитов, характерный только для некоторых типов документов и есть набор реквизитов, характерных только для конкретного типа документов. Предполагаю раскидать реквизиты, сгруппированные по смыслу, в разные таблицы. Итого получается: - таблица_реквизитов_документов (общие реквизиты для всех документов) - таблица_1 (реквизиты для некоторых типов документов) - таблица_2 (реквизиты для некоторых типов документов) ... - таблица_N (реквизиты для некоторых типов документов) - таблица_тип_1 (характерны только для конкретного типа документов) - таблица_тип_N (характерны только для конкретного типа документов) Все таблицы таблица_*, таблица_тип_* ссылаются на таблица_реквизитов_документов по Id. Какие + и - такого подхода? Или надо делать одну общую таблицу и по одной таблице для каждого типа документов? Документы могут ссылаться друг на друга в разных сочетаниях. Предполагается анализ документов. БД Oracle. Спасибо заранее кто откликнется.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 12:59 |
|
||
|
повторяющиеся данные для разных типов документов
|
|||
|---|---|---|---|
|
#18+
test100 Или надо делать одну общую таблицу и по одной таблице для каждого типа документов? Для реализации подобной задачи мне вполне хватило такой структуры. Минус - при добавлении нового реквизита придется делать Alter Table. test100 Документы могут ссылаться друг на друга в разных сочетаниях. Здесь напрашивается отдельная табличка связей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 14:26 |
|
||
|
повторяющиеся данные для разных типов документов
|
|||
|---|---|---|---|
|
#18+
AmKadtest100 Или надо делать одну общую таблицу и по одной таблице для каждого типа документов? Для реализации подобной задачи мне вполне хватило такой структуры. Минус - при добавлении нового реквизита придется делать Alter Table. test100 Документы могут ссылаться друг на друга в разных сочетаниях. Здесь напрашивается отдельная табличка связей. Отдельная таблица связи присутствует. В большом количестве таблиц мне не нравится то, что при создании нового документа приходится делать много INSERT. В то же время во втором варианте - при одной общей таблице и отдельной таблице для каждого типа документов - много повторяющихся столбцов в разных таблицах. Есть еще идеи, мнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 14:33 |
|
||
|
повторяющиеся данные для разных типов документов
|
|||
|---|---|---|---|
|
#18+
test100 В большом количестве таблиц мне не нравится то, что при создании нового документа приходится делать много INSERT. А теперь представьте сколько раз надо будет сделать Select чтобы вытащить эти данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 17:25 |
|
||
|
повторяющиеся данные для разных типов документов
|
|||
|---|---|---|---|
|
#18+
AmKad, Select будет один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 17:58 |
|
||
|
повторяющиеся данные для разных типов документов
|
|||
|---|---|---|---|
|
#18+
Нафига попу гармонь? Одна сущность, одна таблица. А в оракле так и подавно. Используйте пользовательские типы данных, а Oracle пусть сам решает, как их по таблицам разложить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 20:22 |
|
||
|
повторяющиеся данные для разных типов документов
|
|||
|---|---|---|---|
|
#18+
mcureenabНафига попу гармонь? Одна сущность, одна таблица. А в оракле так и подавно. Используйте пользовательские типы данных, а Oracle пусть сам решает, как их по таблицам разложить. Можно подробней...или ссылку, где можно прочитать..Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 08:15 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=77&tid=1542825]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 384ms |

| 0 / 0 |
