|
проектирование метаданных
|
|||
---|---|---|---|
#18+
Здравствуйте. в базе есть две таблицы. шапка документов и тело документов. так же есть табличка, в которой описаны все имена полей для каждого документа, к чему они относятся, обязательны для заполнения или нет и т.д. DOC_IDTABLE_NAMEFIELD_NAMEIS_BODYSYSTEM_FIELD1TITLE_TABLEDOC_DATE011BODY_TABLEPEOPLE_ID11 хочется расширить возможности этой таблички-описания, чтобы на ее основе динамически строит форму документа. покрайней мере тело. вопрос такой. есть в теле документа поля, которые выбираются из базы как справочные. например в теле документа есть только обязательный идентификатор человека и больше полей нет как таковых. однако при отображении этого чела в теле документа надо вывести дополнительные данные о нем. Например на основе справочников. Как эту инфу в описательной таблице хранить? можно сделать так DOC_IDTABLE_NAMEFIELD_NAMEIS_BODYSYSTEM_FIELD1TITLE_TABLEDOC_DATE011BODY_TABLEPEOPLE_ID111SP_POSITIONNAME10 т.е. поле относится к телу документа и информация лежит в таблице SP_POSITION но непонятно как указать к какому полю и из какой таблицы joinить информацию. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2011, 14:45 |
|
проектирование метаданных
|
|||
---|---|---|---|
#18+
AndrewVL, Может быть надо сделать подчиненные столбцы, тем самым, реализовав дерево, если Вы это имели в виду. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2011, 15:10 |
|
проектирование метаданных
|
|||
---|---|---|---|
#18+
Edkonst2008AndrewVL, Может быть надо сделать подчиненные столбцы, тем самым, реализовав дерево, если Вы это имели в виду. про дерево не понял ) а имел ввиду что position человека получается например таким запросиком Код: plaintext 1. 2.
или через join. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2011, 23:20 |
|
проектирование метаданных
|
|||
---|---|---|---|
#18+
вы это строите? http://ru.wikipedia.org/wiki/ORM ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2011, 09:26 |
|
проектирование метаданных
|
|||
---|---|---|---|
#18+
AndrewVL, например в в таблице с шапкой документа есть поле CLN (код клиента) есть справочник SPR_CLN с уникальным ключом CLN и названием клиента NAME тогда в описании поля шапки документа нужно хранить такую инфу: ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2011, 10:06 |
|
проектирование метаданных
|
|||
---|---|---|---|
#18+
вот картинка ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2011, 10:06 |
|
проектирование метаданных
|
|||
---|---|---|---|
#18+
Предлагаю добавить в таблицу описаний колонки: 1)вид обработки поля будет указывать как интерпретируется данное поле (вариантов обработки больше, чем обеспечивают IS_BODY и SYSTEM_FIELD) 2)дополнительная информация заполняется в зависимости от вида обработки Например, для PEOPLE_ID указать вид обработки "list", а в дополнительной информации "select PEOPLE_ID, NAME from SP_POSITION", т.е. список для выбора значений PEOPLE_ID для формы ввода документа, для NAME указать вид обработки "ref", а в дополнительной информации поле к которому оно относится - PEOPLE_ID. Что-то в этом роде, мне кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 20:34 |
|
|
start [/forum/topic.php?fid=33&msg=37159829&tid=1548085]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 167ms |
0 / 0 |