Описание базы данных.

Автор exl13, 16.02.15, 09:10:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

exl13

А есть в природе описание структуры базы данных ЛОЦМАН ? Конкретно 2011 версии (SQL)
Чтобы примерно понятно стало для чего, какие таблицы и типы. Где сопоставлены типы связей между объектами. Описание таблиц, процедур, фунций...

Danila

#1
У нас Лоцманv10, но основные вещи в БД у Лоцмана не меняются.

Чисто теоретически можно самим постепенно смотреть таблицы, связи и многое понять - так сделали мы.
БД Лоцмана сконфигурирована очень грамотно. И с точки зрения наименования, и связей, триггеров и т.д.

Вкратце могу сказать, что
ds - это таблицы описания сущностей, например атрибутов, пользователей и т.д.
st - основные таблицы данных, например таблица версий
rl - таблицы связей, например связи атрибутов и типов
wf - таблицы системы workflow, например таблица бизнес-процессов
sn - вроде таблицы управляющие системой в работе
edt - временные таблицы данных

Таблицы последних типов мало используем, так как эти механизмы мало нужны для анализа данных, только для механизмов работы, а они грамотно инкапсулированы в АПИ и другие процедуры.

Основные таблицы:
dsAttributes - атрибуты
dsOrgUnits - таблица пользователей и групп
stMain - таблица сущностей объектов тип/ключевой атрибут
stVersion - таблица экземпляров/версий объектов
stAttributes - таблица атрибутов версий
stLinks - таблица связей между объектами системы
stLinksAttributes - таблица атрибутов связи
stFSOs - таблица описания файлов и папок
stFileDescs - таблица описания самих файлов
stFileContents- таблица содержимого файлов
stFileSign - таблица ЭЦП файлов
stPrivileges - таблица прав доступа к объектам
и т.д.

Если хорошо знать систему проектирования БД SQL и сам Лоцман, то многое становится постепенно понятным.
Дальше можно просматривая проекты таблиц увидеть их связи с остальными таблицами.

Имена функций и процедур сами говорят за себя, что делают. Еще рекомендую пользоваться вьюшками - vw - представления данных.

Для работы с MS SQL могу порекомендовать такой компонент как SQL Prompt, мы себе купили таковой, очень помогает, так как мы много работаем не только через АПИ, но и через БД. С его помощью в БД вы увидите очень много полезного))))
+ Благодарностей: 1

exl13

Спасибо, что не пожалели времени! просто есть некоторые проблемы с фундаментальными знаниями, которые надо закрывать. в sql раньше занимался только администрированием, бэкапами и прочим. теперь вот возникло желание разобраться подробнее да и некоторые практические задачи на подходе. после ваших пояснений вроде бы общая картина стала попроще, т.к. с конфигуратором лоцмана я поработал побольше чем с sql  :)

Danila

Если конфигурированием Лоцмана занимались - это очень хорошо, потому что связи между сущностями в БД там аналогичны построению логики в Конфигураторе.

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

bbb

Цитата: Danila от 16.02.15, 09:29:42

БД Лоцмана сконфигурирована очень грамотно. И с точки зрения наименования, и связей, триггеров и т.д.

Основные таблицы:
...
dsOrgUnits - таблица пользователей и групп
...
Вставлю свои пять копеек, насчет грамотно сконфигурировано... Надо иметь ввиду, что таблиц с пользователями у них ДВЕ, с разными id-шниками, т.е. у каждого пользователя 2 id:
1) dsOrgUnits (1 -id)
2) wfActors - (2- id, пользователи для WorkFlow)
и есть табличка dsUserList, для соответствия...

nnspu

Цитата: bbb от 17.02.15, 11:41:56
Вставлю свои пять копеек, насчет грамотно сконфигурировано... Надо иметь ввиду, что таблиц с пользователями у них ДВЕ, с разными id-шниками, т.е. у каждого пользователя 2 id:
1) dsOrgUnits (1 -id)
2) wfActors - (2- id, пользователи для WorkFlow)
и есть табличка dsUserList, для соответствия...

Условно все таблицы, представления, процедуры и функции БД Лоцман можно поделить на два блока: система хранения информации об изделии и система Workflow. dsOrgUnits - относится к первой и содержит не только пользователей Лоцман, но и их группы. wfActros же ссылается на участников бизнес-процессов, в роли которых могут выступать как пользователи Лоцман, так и их роли.
При работе с пользователями и группами удобно пользоваться представлениями:
vwUserList - список пользователей
vwUserGroups - список групп
Представление vwUserList помимо идентификатора inId из таблицы OrgUnits содержит идентификатор inIdActor из таблицы wfActors, который используется при работе с Workflow
Помимо вышеперечисленных есть другие представления, назначение большинства из которых видно из их названия

Цитата: exl13 от 16.02.15, 09:10:46
А есть в природе описание структуры базы данных ЛОЦМАН ? Конкретно 2011 версии (SQL)
Чтобы примерно понятно стало для чего, какие таблицы и типы. Где сопоставлены типы связей между объектами. Описание таблиц, процедур, фунций...
Многие хранимые процедуры имеют то же название, что и методы сервера приложений Лоцман. Их описание можно почитать в SDK

Doir

В дополнение ко всему сказанному выше:

Задача "прикрепить физический файл D:\текст.txt к какому-либо документу, при условии что организованно файловое хранилище"

Процедуры: prNewFile и prNewFile2 не дают результата - они регистрируют описание файла в двух таблицах, но само тело файла отстутствует
А лоцман после такой процедуры ругается на попытку открыть документ: Мол файл не добавлен в базу данных, хотя само описание файла: его название и размер видно.

Прошу помощи:
Как можно только с помощью SQL процедур осуществить прикрепление файла к документу в ЛОЦМАН???

P.S. Пожалуйста не указывайте мне на ненужность данной операции, на лучшую сторону API-функций, передо мной именно задача, которую нужно решить СТРОГО в SQL не прибегая к DCOM!
(нужно это для правки кучи около 10000 файлов методом авто замены и обработки, это делается только 1 раз)

З.Ы. используем ЛОЦМАН 2011 SP2


Doir

И снова здравствуйте.
Смотрю мой вопрос повис и висит до сих пор,
ну что, печально что сотрудникам Аскон наплевать на пользователей своей программы..

Задачу решил.

Вопрос к Аскон в целом:
Когда будет применено НОРМАЛЬНОЕ хранение файлов в ЛОцман?
Ведь Вы понимаете что база файлов может перевалить и за 200Гб и нужно что-то делать с тем старым механизмом, который реализован у Вас.

Да к стати, при размещении в Лоцман файла размеров от 6Гб и более несчастный Лоцман (2011 SP2) "повесил" сервер и сам рядом с сервером тоже "повесился"!

Очень надеюсь что в ЛОЦМАН 2017 SP1... вы как компания разрабатывающая нужное ПО для предприятия придете к пониманию проблем клиентов и сделаете то, что мы от вас ждем: систему которая очень гибко будет настраиваться, будет иметь прекрасный инструмент администрирования (+ статистические инструменты), будет наконец реализован превосходный механизм работы с файлами, и т.д и т.п.

Джём'c

Doir

Ну что, всем доброго дня.

полгода не время?!

АУ!!!! сотрудники "Аскон"? (или уже все уволились?)

Печально что вопросы в форуме компании, как мой обед уплывает в далекую даль ...