powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / проектирование метаданных
7 сообщений из 7, страница 1 из 1
проектирование метаданных
    #37157651
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

в базе есть две таблицы. шапка документов и тело документов.

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

DOC_IDTABLE_NAMEFIELD_NAMEIS_BODYSYSTEM_FIELD1TITLE_TABLEDOC_DATE011BODY_TABLEPEOPLE_ID11


хочется расширить возможности этой таблички-описания, чтобы на ее основе динамически строит форму документа. покрайней мере тело.

вопрос такой.
есть в теле документа поля, которые выбираются из базы как справочные.
например в теле документа есть только обязательный идентификатор человека и больше полей нет как таковых. однако при отображении этого чела в теле документа надо вывести дополнительные данные о нем. Например на основе справочников.
Как эту инфу в описательной таблице хранить?
можно сделать так
DOC_IDTABLE_NAMEFIELD_NAMEIS_BODYSYSTEM_FIELD1TITLE_TABLEDOC_DATE011BODY_TABLEPEOPLE_ID111SP_POSITIONNAME10
т.е. поле относится к телу документа и информация лежит в таблице SP_POSITION

но непонятно как указать к какому полю и из какой таблицы joinить информацию.

Спасибо
...
Рейтинг: 0 / 0
проектирование метаданных
    #37159829
Edkonst2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVL,

Может быть надо сделать подчиненные столбцы, тем самым, реализовав дерево, если Вы это имели в виду.
...
Рейтинг: 0 / 0
проектирование метаданных
    #37160626
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edkonst2008AndrewVL,

Может быть надо сделать подчиненные столбцы, тем самым, реализовав дерево, если Вы это имели в виду.

про дерево не понял )

а имел ввиду что position человека получается например таким запросиком

Код: plaintext
1.
2.
select   sp_positions.name from people_positions
left join sp_positions on sp_positions.id =  people_positions.people_id
where people_positions.people_id = :people_id  and people_positions.from_date =     ( select max(people_positions.from_date) from people_positions where people_positions.people_id = :people_id and people_positions.from_date <= 'now')

или через join.
...
Рейтинг: 0 / 0
проектирование метаданных
    #37160810
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы это строите?
http://ru.wikipedia.org/wiki/ORM
...
Рейтинг: 0 / 0
проектирование метаданных
    #37160832
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndrewVL,

например в в таблице с шапкой документа есть поле CLN (код клиента)
есть справочник SPR_CLN с уникальным ключом CLN и названием клиента NAME
тогда в описании поля шапки документа нужно хранить такую инфу:
...
Рейтинг: 0 / 0
проектирование метаданных
    #37160833
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот картинка
...
Рейтинг: 0 / 0
проектирование метаданных
    #37162474
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю добавить в таблицу описаний колонки:
1)вид обработки поля
будет указывать как интерпретируется данное поле (вариантов обработки больше, чем обеспечивают IS_BODY и SYSTEM_FIELD)
2)дополнительная информация
заполняется в зависимости от вида обработки
Например,
для PEOPLE_ID указать вид обработки "list", а в дополнительной информации "select PEOPLE_ID, NAME from SP_POSITION", т.е. список для выбора значений PEOPLE_ID для формы ввода документа,
для NAME указать вид обработки "ref", а в дополнительной информации поле к которому оно относится - PEOPLE_ID.

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


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