Страница 1 из 1

SQL запрос

Добавлено: 21 май 2003, 11:37
admin.
Скажите плиз, в каких таблицах хранятся поля:
должность и отдел работника?
И как их связать с персоной?

Re: SQL запрос

Добавлено: 21 май 2003, 12:01
IgorA
Нужно включить журнализацию,
потом заполнить в форме поля которые необходимы, после этого по журналу посмотреть, что и в какие таблицы, занеслось.

Re: SQL запрос

Добавлено: 21 май 2003, 13:09
ecasoft
Ну подразделение просто Persons.Department

Должность можно получить через Lschet, например:

Должность = Catalogs.name, где

Lschet.cappoint == catalogs.Nrec

С уважением, Игорь

Но совет по поводу журнализации абсолютно верный и универсальный в таких случаях :) Полностью поддерживаю. Если нет лиценции на Суппорт - используйте демо-версию.

Re: SQL запрос

Добавлено: 21 май 2003, 15:04
Slava
А чем демо-версия от лицензионной отличается?

Re: SQL запрос

Добавлено: 21 май 2003, 15:35
ecasoft
Отсутствием лицензий на ее использование :)
А так, по функциональности, не вникал и не знаю.

С уважением, Игорь

Re: SQL „x„p„Ѓ„‚„Ђ„ѓ

Добавлено: 22 май 2003, 10:50
ALEKS123
„B„Ќ„t„u„‚„w„{„p „y„x „†„p„z„|„p DICTOPI


„O„Ѓ„y„ѓ„p„~„y„u „ѓ„|„Ђ„r„p„‚„‘ „q„p„x„Ќ „t„p„~„~„Ќ„‡ „Ѓ„‚„Ђ„u„{„„„p „K„p„t„‚„Ќ.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


„R„Ђ„t„u„‚„w„p„~„y„u

1. „O„Ѓ„y„ѓ„p„~„y„u „Ђ„ѓ„~„Ђ„r„~„Ќ„‡ „|„Ђ„s„y„‰„u„ѓ„{„y„‡ „ѓ„r„‘„x„u„z „Ѓ„Ђ „y„~„„„u„‚„†„u„z„ѓ„p„}........

„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
„K„p„‚„„„Ђ„„„u„{„p „ѓ„Ђ„„„‚„…„t„~„y„{„Ђ„r
„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
create view

from Persons(PersByFIO), CatLinks, Catalogs, Appendix,
PsnLinks, Education, Features, LSchet,
ServLen, Communications, Conscription, Appointments, Vacations,
Passports, Lang, Vacancy, StaffStruct, KatPodr, ExtCatLinks,
KlOtpusk,
Synonym Persons MyPers,
Synonym ServLen ServLenWrk,
Synonym CatLinks CatLinksUp,
Synonym Catalogs PersKatPodr,
Synonym Catalogs JobNatureCat,
Synonym Catalogs NationalityCat,
Synonym Catalogs FamilyStateCat,
Synonym Catalogs EducationCat,
Synonym Catalogs EduLevelCat,
Synonym Catalogs EduNameCat,
Synonym Catalogs EduModeCat,
Synonym Catalogs EduSpecialityCat,
Synonym Catalogs EduQualificationCat,
Synonym Catalogs FutCatalogCat,
Synonym Catalogs FutPositionCat,
Synonym Catalogs SLPositionCat,
Synonym Catalogs PsnLinksTypeCat,
Synonym Catalogs CommunicationCat,
Synonym Catalogs BornSity,
Synonym Catalogs PasSity,
Synonym Catalogs LivSity,
Synonym Catalogs LPLivSity,

Synonym Catalogs LangLanguageCat,
Synonym Catalogs LangLevelCat,

Synonym Catalogs ConsRelCat,
Synonym Catalogs ConsAcntGroupCat,
Synonym Catalogs ConsAcntKindCat,
Synonym Catalogs ConsAcntCatCat,
Synonym Catalogs ConsAcntClassCat,
Synonym Catalogs ConsAcntStrucCat,
Synonym Catalogs ConsMilRankCat,
Synonym Catalogs ConsMilAbilityCat,
Synonym Catalogs ConsVUSCat,
Synonym Catalogs ConsMilComissCat,

Synonym Appointments MainAppoint,
Synonym KlKatego MainEmpCategoryCat,
Synonym Catalogs MainPostCat,
Synonym KlRejim MainWorkRegimeCat,
Synonym Catalogs AppKatPodr,
Synonym KlKatego AppEmpCategoryCat,
Synonym Catalogs AppPostCat,
Synonym Catalogs AppPostAccordCat,
Synonym Catalogs AppCategoryCat,
Synonym KlSisOpl AppPayModelCat,
Synonym KlVal AppPayCurrencyCat,
Synonym KlRejim AppWorkRegimeCat,
Synonym Catalogs AppWorkCondCat,
Synonym Catalogs AppPrivPensionCat,
Synonym Vacancy VacancyAll,
Synonym Catalogs GrCat,
Synonym Appointments OldAppoint,

Synonym KlOtpusk VacationsCat,

Synonym Catalogs ExpPostCat,
Synonym Catalogs ExpEnterpriseNameCat,
Synonym Catalogs ExpEnterpriseLocSity,
Synonym Address ExpAddress,
Synonym Catalogs ExpFoundationCat,

Synonym Catalogs PaymentTypeCat,

Synonym Catalogs EduLocSity,
Synonym Address EduAddress, //„p„t„‚„u„ѓ „…„‰„u„q„Ќ
Synonym Address BornAddress, // - „p„t„‚„u„ѓ „‚„Ђ„w„t„u„~„y„‘
Synonym Address PasAddress, // - „p„t„‚„u„ѓ „Ѓ„‚„Ђ„Ѓ„y„ѓ„{„y
Synonym Address LivAddress, // - „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘
Synonym Persons LinkedPsn, // „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„y
Synonym Address LPLivAddress // - „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘ „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„p

where((
Root == ZarSignal.Nrec and
'„R' == Persons.IsEmployee and

Persons.JobNature == JobNatureCat.Nrec and
Persons.FamilyState == FamilyStateCat.Nrec and
Persons.Nationality == NationalityCat.Nrec and
Persons.Education == EducationCat.Nrec and
Persons.Department == PersKatPodr.Nrec and
Persons.Gr == GrCat.Nrec and

CurPassport == Passports.Nrec and // „Ѓ„p„ѓ„Ѓ„Ђ„‚„„„p
// „p„t„‚„u„ѓ„p
Persons.BornAddr == BornAddress.Nrec and // „p„t„‚„u„ѓ „‚„Ђ„w„t„u„~„y„‘
BornAddress.Sity == BornSity.Nrec and
Persons.PasspAddr == PasAddress.Nrec and // „p„t„‚„u„ѓ „Ѓ„‚„Ђ„Ѓ„y„ѓ„{„y
PasAddress.Sity == PasSity.Nrec and //
Persons.LiveAddr == LivAddress.Nrec and // „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘
LivAddress.Sity == LivSity.Nrec and //
Persons.AppointCur == MainAppoint.Nrec and // „Ђ„ѓ„~„Ђ„r„~„Ђ„u „}„u„ѓ„„„Ђ „‚„p„q„Ђ„„„Ќ
MainAppoint.Post == MainPostCat.Nrec and
MainAppoint.EmpCategory == MainEmpCategoryCat.Nrec and
MainAppoint.WorkRegime == MainWorkRegimeCat.Nrec and

Persons.Nrec == Education.Person and // „ѓ„r„u„t„u„~„y„‘ „Ђ„q „Ђ„q„‚„p„x„Ђ„r„p„~„y„y
Education.Name == EduNameCat.Nrec and
Education.Mode == EduModeCat.Nrec and
Education.Level == EduLevelCat.Nrec and
Education.LearnAddr == EduAddress.Nrec and
Education.Speciality == EduSpecialityCat.Nrec and
Education.Qualification == EduQualificationCat.Nrec and
EduAddress.Sity == EduLocSity.Nrec and

Persons.Nrec == Lang.Person and // „H„~„p„~„y„u „‘„x„Ќ„{„Ђ„r
Lang.Language == LangLanguageCat.Nrec and
Lang.Level == LangLevelCat.Nrec and

Persons.Nrec == ServLen.Person and // „ѓ„r„u„t„u„~„y„‘ „Ђ „ѓ„„„p„w„u
slStaffServLenCur == ServLen.CurRec and
ServLen.Position == SLPositionCat.Nrec and

Persons.Nrec == Features.Person and // „Q„p„x„~„Ќ„u „Ѓ„Ђ„{„p„x„p„„„u„|„y
Features.Catalog == FutCatalogCat.Nrec and
Features.Position == FutPositionCat.Nrec and

Persons.Nrec == PsnLinks.FromPerson and // „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„y
PsnLinks.ToPerson == LinkedPsn.Nrec and
PsnLinks.LinkType == PsnLinksTypeCat.Nrec and
LinkedPsn.LiveAddr == LPLivAddress.Nrec and // „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘
LPLivAddress.Sity == LPLivSity.Nrec and // „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„p

Persons.Nrec == Communications.Person and // „„„u„|„u„†„Ђ„~„Ќ
Communications.ComType == CommunicationCat.Nrec and

Persons.Nrec == Conscription.Person and // „R„r„u„t„u„~„y„‘ „B„T„R
Conscription.ConsRel == ConsRelCat.Nrec and
Conscription.AcntGroup == ConsAcntGroupCat.Nrec and
Conscription.AcntKind == ConsAcntKindCat.Nrec and
Conscription.AcntCat == ConsAcntCatCat.Nrec and
Conscription.AcntClass == ConsAcntClassCat.Nrec and
Conscription.AcntStruc == ConsAcntStrucCat.Nrec and
Conscription.MilRank == ConsMilRankCat.Nrec and
Conscription.MilAbility == ConsMilAbilityCat.Nrec and
Conscription.VUS == ConsVUSCat.Nrec and
Conscription.MilComiss == ConsMilComissCat.Nrec and

Persons.Nrec == Appointments.Person and // „~„p„x„~„p„‰„u„~„y„‘, „Ѓ„u„‚„u„}„u„‹„u„~„y„‘
Appointments.Department == AppKatPodr.Nrec and
Appointments.Post == AppPostCat.Nrec and
Appointments.EmpCategory == AppEmpCategoryCat.Nrec and
Appointments.WorkCond == AppWorkCondCat.Nrec and
Appointments.PostAccord == AppPostAccordCat.Nrec and
Appointments.WorkRegime == AppWorkRegimeCat.Nrec and
Appointments.PayCurrency == AppPayCurrencyCat.Nrec and
Appointments.PrivPension == AppPrivPensionCat.Nrec and
Appointments.Tariff == TarStav.Nrec and
Appointments.PayModel == AppPayModelCat.SisOpl and

Persons.Nrec == OldAppoint.Person and

Persons.Nrec == Vacations.Person and // „Ђ„„„Ѓ„…„ѓ„{„p
Vacations.VacType == VacationsCat.Nrec and

Persons.Nrec == Experience.Person and // „Ѓ„‚„u„t„Ќ„t„…„‹„p„‘ „‚„p„q„Ђ„„„p
Experience.Post == ExpPostCat.Nrec and
Experience.EnterpriseName == ExpEnterpriseNameCat.Nrec and
Experience.EnterpriseLoc == ExpAddress.Nrec and
ExpAddress.Sity == ExpEnterpriseLocSity.Nrec and
Experience.Foundation == ExpFoundationCat.Nrec and

Persons.Nrec == Disease.Person and // „q„Ђ„|„u„x„~„y
Disease.Diagnosis == KlVidPos.Nrec and //
Disease.PaymentType == PaymentTypeCat.Nrec and //

Persons.Nrec == Vacancy.Person and // „Љ„„„p„„„~„Ђ„u
Appointments.Nrec == Vacancy.Appoint and // „‚„p„ѓ„Ѓ„y„ѓ„p„~„y„u
Vacancy.StaffStr == StaffStruct.Nrec and //
Persons.Nrec == VacancyAll.Person and // „Ѓ„Ђ„|„~„Ќ„z „ѓ„Ѓ„y„ѓ„Ђ„{ „ѓ„„„p„r„Ђ„{

1 == Appendix.ObjBlock and
Persons.Nrec == Appendix.Person and
200 == Appendix.ObjType and

CatEntryP == CatLinks.Ancestor and // „„„Ђ„‰„{„y „r„‡„Ђ„t„p
-1 == CatLinks.LinkType and // „r „{„p„„„p„|„Ђ„s„y
0 == CatLinks.SeqNmb //
))


„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
„Y„„„p„„„~„Ђ„u „‚„p„ѓ„Ѓ„y„ѓ„p„~„y„u
„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
create view
from
StaffStruct, AdvFeatures, Vacancy, Persons, RaiseStS,
Synonym StaffStruct StaffStructWrk,
Synonym RaiseStS RaiseMain,
Synonym Catalogs RaiseCat,
Synonym Catalogs ServLenCat,
Synonym Catalogs DepartmentCat,
Synonym Catalogs SSPostCat,
Synonym KlKatego SSEmpCategoryCat,
Synonym KlSisOpl SSPayModelCat,
Synonym KlVal SSPayCurrencyCat,
Synonym KlRejim SSWorkRegimeCat,
Synonym Catalogs SSWorkCondCat,
Synonym Catalogs SSPrivPensionCat,
Synonym Catalogs AdvFeaturesCat,
Synonym Catalogs AdvFeaturesValCat

where((
Parent == DepartmentCat.NRec and
DepartmentCat.NRec == StaffStruct.Department and

StaffStruct.Post == SSPostCat.NRec and // „{„p„„„p„|„Ђ„s„y
StaffStruct.EmpCategory == SSEmpCategoryCat.Nrec and // „t„|„‘
StaffStruct.WorkCond == SSWorkCondCat.Nrec and // StaffStruct
StaffStruct.WorkRegime == SSWorkRegimeCat.Nrec and
StaffStruct.PayCurrency == SSPayCurrencyCat.Nrec and
StaffStruct.PrivPension == SSPrivPensionCat.Nrec and
StaffStruct.Tariff == TarStav.Nrec and
StaffStruct.PayModel == SSPayModelCat.SisOpl and

StaffStruct.NRec == Vacancy.StaffStr and
Vacancy.Person == Persons.NRec and

StaffStruct.NRec == RaiseStS.StaffStr and //
RaiseStS.RaiseType == RaiseCat.Nrec and // „t„Ђ„Ѓ„|„p„„„Ќ
AlgNrec == RaiseMain.Nrec and
RaiseMain.RaiseArg == ServLenCat.Nrec and

2 == AdvFeatures.ObjType and // „t„Ђ„Ѓ„Ђ„|„~„y„„„u„|„Ћ„~„Ќ„u
StaffStruct.NRec == AdvFeatures.ObjNrec and // „‡„p„‚„p„{„„„u„‚„y„ѓ„„„y„{„y
AdvFeatures.Position == AdvFeaturesCat.NRec and //
ValCat == AdvFeaturesValCat.NRec //
));

Re: SQL „x„p„Ѓ„‚„Ђ„ѓ

Добавлено: 22 май 2003, 15:06
Slava
Есть предложение выложить Dict.opi в опыт...

Re: SQL запрос

Добавлено: 22 май 2003, 15:37
DarkGreen
Если бы в нем еще все связи описывались. Лучше уж расказать разработчикам Галактики , что есть такие средства как ER Win, BP Win :)

Re: SQL запрос

Добавлено: 22 май 2003, 15:58
Spvl
Мы на курсах спрашивали по поводу ER Win и им подобным.
Так вот нам ответили что пытались и даже закупали такое средство (название точно не помню) Но толко в него они смогли занести примерно 2/3 структуры базы а дальше облом
типа не тянут они такое количество отношений.

Вот не знаю на сколько это правда.

Re: SQL запрос

Добавлено: 22 май 2003, 18:49
ALEKS123
Могу выслать DICT.OPI для выкладывания в опыте, правда не знаю насколько он соответствует нынешним реалиям, т.к. от версии 5... какой-то

Re: SQL запрос

Добавлено: 23 май 2003, 07:26
DarkGreen
Да он у всех есть скорее всего, и толку от него мало, те связи которые в нем описываются, знает любой Галактист, а тех, которые нужно узнать, там нет. Благо есть этот форум.

Re: SQL запрос

Добавлено: 23 май 2003, 11:28
ALEKS123
Я догадываюсь что есть, однако у Сергея возник вопрос - "в каких таблицах хранятся поля:
должность и отдел работника?
И как их связать с персоной?" В том самом файле DICT.OPI ответ на это вопрос присутствует. В связи с этим вопросом я понял, что не у всех есть.

Re: SQL запрос

Добавлено: 23 май 2003, 13:03
DarkGreen
Принимается :)

Re: SQL запрос

Добавлено: 23 май 2003, 17:22
Slava
Отправил вчера...

Re: SQL запрос

Добавлено: 28 май 2003, 19:21
ecasoft
Надо признать, что с самого начала такая работа по описанию БД в Галактике не ставилась...это явное упущение руководителей разработки. Единственное были разные договоренности...ну одна из них, что сыылка на таблицу должна иметь вид сИМЯТАБЛИЦЫ..например сKatOrg но в Галактике можно сейчас найти и сOrg вообщем не очень соблюдается это. И еще..главное же не описать один раз словарь, а поддерживать технологию синхронного изменения описания с изменениями словаря, а это уже сложно, т.к. БД структура БД контролируется не одним отвественным, а разработчиками по разным модулям независимо. Ввиду всего этого не думаю, что в ближайшее время появится хорошее описание словаря. И вообще, надо сказать, что очень трудно со стороны понять, почему так что-то сложно сделать в Галактике. Просто у подаляющего большенства смотрящих со стороны нет опыта разработки такой большой системы и они не могут понять, что то, что при разработке маленькой системы просто, при разработке большой системы иногда просто неосуществимо.

Игорь