Главно меню
Кога използваме псевдоними
Основни функции на Alias Manager
Създаване на нов псевдоним
Изтриване на псевдоним
Търсене в списъка с псевдоними
Версия за печат
Основни раздели
Кога използваме псевдоними

Една от най-интересните възможности, която предлага DB Manager е възможността от хетерогенно съединяване на таблици. Казано с други думи вие може да обедините в една таблица (т.е. да стартирате SELECT конструкция) върху много таблици от различни бази данни, които използват различни SQL сървъри или различни локални формати. При това обединение на практика няма никакво значение къде физически са разположени данните.
Тази опция предоставя възможността да се създават приложения, които могат да работят с множество сървъри, при съобразяване с различията в диалектите на използваните SQL заявки. Като недостатък може да се посочи факта, че в процеса на обединение цялото съдържание на таблицата се сваля от сървъра и заявката се изпълнява при крайния клиент.

Тъй като при работа с локални таблици системата освен MIDAS (Middle-tier Distributed Application Services Suite) ползва и BDE (Borland Database Engine), то командите няма да бъдат интерпретирани на работните станции, а ще бъдат директно предавани за обработка.

Забележка. Повече информация за същността на трислойната архитектура и MIDAS може да намерите в официалния сайт на Borland, а също така и в специализираните статии, имащи отношение към темата.

Има и алтернатива на този начин на работа и това е използването на API функциите на сървъра. В този случай обаче няма да бъдете в състояние да пренасяте съставените заявки към друг SQL сървър.
Ако работите с Oracle или InterBase, то тогава ще може да ползвате компоненти за директен достъп.

При DB Manager съществуват два подхода за избор на таблици.

При първият изборът се извършва посредством псевдоними (alias) на базите от данни. При този подход всяка база от данни се идентефицира с име (псевдоним). При указване на псевдонима, потребителя получава списък с таблиците съдържащи се в базата. На всеки един псевдоним съответства път до конкретно физическо устройство (сървър, персонален компютър, локални дискове дискове и др.). Един псевдоним обединява различни бази от данни. Когато се работи с локални бази, при които таблиците са последователни файлове е прието драйверите, с които DB Manager комуникира да се наричат стандартни (standard).

При вторият - изборът на таблица се осъществява така, както се отваря произволно избран файл или приложение.

Използването на псевдоними е изключително удобно в случаите, когато информационните масиви са групирани по някакъв общ признак.


Пример:

Ако една фирма извършва научно-развойна, инженерингова и търговска дейности, а използваната база от данни е обща за всички отдели, посредством използването на псевдоними е възможно да бъде регламентиран достъпът на всеки отдел, до конкретна област. Отделите и физическите лица в случая могат да бъдат разглеждани като обекти, със всички произтичащи от подобен подход предимства.
Така например търговският отдел може да ползва псевдоним: "Продажби" , който ще включва цялата информация, имаща отнощение към извършваните продажби. В същото време финансово-счетоводният отдел ще използва информацията за продажбите, но също така ще получава достъп и до други масиви, свързани с документооборота на фирмата, банковото и юридическо обслужване. В този случай служителите ще ползват псевдоним: "Финансови документи". Техническите отдели от своя страна ще могат да дефинират раздели като: "Конструктивна документация", "Технологични инструкции", "Технически характеристики" и т.н.



Важно е да се разбере, че една таблица може да бъде едновременно обект на разглеждане от страна на няколко различни псевдонима.
Съдържание ...

Основни функции на Alias Manager

За да стартирате Alias Manager е достатъчно да позиционирате курсора на мишката върху бързия клавиш показан на фиг.1. и да кликнете върху него. Същият ефект може да постигнете и посредством едновременното натискане на Ctrl+A.
Фиг.1. Бази данни и таблици
В резултат на това в средата на работното поле ще бъде изведен Alias Manager, с помощта на който ще може да управлявате достъпа до локални и отдалечени бази от данни, както и да променяте параметрите на използваните за целта драйвери.
Фиг.2. Информационен панел на DB manager
Условно редакторът може да бъде разделен на две зони както следва: информационна и управляваща.
В информационната зона ще се извежда информация за достъпните устройства, базите данни, както и таблиците, които те съдържат.
За удобство на потребителя информация се извежда във вид на дърво (Фиг.2). Коренът на дървоото (root) е работната станция. Следват списък с достъпните за ползване бази от данни и съдържащите се в тях таблици. Това, което може да се стори необичайно за неспециалистите е липсата на данни за използваните устройства. В информационният прозорец няма да видите списък на достъпните логически или физически такива. На практика това не е необходимо макар да е възможно. В случая е без значение не само къде се намират данните, а и каква е операционната система, на сървърите. За редакторът не е определящо дали комуникира с Netware, NT, Linux или друг вид сървър, така както няма значение какъв е типът на устройството, използвано като сървър (това може да бъде персонален компютър или SunSparcStation Server). Единствено, което се отчита в случая е дали е гарантиран достъпът до базата от данни или не.
Ако позиционирате маркера върху конкретна таблица и кликнете ще бъде изведен списък с имената на полетата, съдържащи се в нея.

Имате два вида указатели - стрелка и check. При demo версията на продукта е без значени, кой от двата указателя е активиран, но при останалите не е така.

Ако кликнете два пъти върху избраната таблица или натиснете клавиш Enter, тя ще се активира, след което ще бъде достъпна за редактиране. На практика ще се отвори само конкретната таблица, но не и свързаните с нея.

Отварянето на схеми е предмет на други разглеждания.
Фиг.3. Управляващ панел
Управляващият панел ви позволява да създавате нови или изтривате съществуващи псевдоними, както и да извършвате настройки на драйверите.

В горната част на панела са полетата, които ви позволяват да изберете дали да виждате всички бази дани или само тези, до които ви е позволен достъпа. Тези данни (в конкретния случай псевдоними), които може да ползвате без да се налагат някакви допълнителни действия ще се наричат публични (public aliaces).
Името на псевдонима се визуализира в полето Alias Name, а информация за типа на драйвера в полето Driver Type.

Когато работим с таблици на dBase, Paradox, FoxPro, ASCII се приема, че типът на използваният драйвер е STANDARD. Ако използваната от потребителя операционна система е Windows, то достъпът до таблиците може да бъде реализиран и посредством, предвидените за това в драйвери. За целта е достатъчно на полето AUTO ODBC да се зададе стойност TRUE. По този начин достъпът до данните ще се осъществява посредством ODBC.

Ако използвате файлов сървър различен от Novell и искате да поделите локални таблици, които са инсталирани на него между повече потребители, е наложително да зададете стойност TRUE на LOCAL SHARE (по подразбиране стойността е FALSE). За целта трябва да кликнете върху бутона Init, след което да промените стойността в полето Value.
Фиг.4. Настройки на системната конфигурация
Клавишите Data, Time, Number служат за форматиране на датата, часа и извежданата цифрова информация.


Пример:

В зависимост от стойността на полето THOUSANDSEPARATOR [Number] символ за десетична запетая), може е възможно да използвате точка или запетайка:

   123,84 при THOUSANDSEPARATOR = ", "
   123.84 при THOUSANDSEPARATOR = "."

Цифрата в полето DECIMALDIGITS [Number] указва колко разряда след десетичната запетайка ще бъдат визуализирани.

   123,84 при DECIMALDIGITS = 2
   123,842752 при DECIMALDIGITS = 6

Дали в полетата от тип Time (време) ще се изписват секундите зависи от стойността на SECOND [Time]

   12:34 при SECONDS = FALSE
   12:34:16 при SECONDS = TRUE



Тези настройки са само една малка част от това, което може да бъде променяно. Съветът ни обаче е те да се правят само от оторизирани лица и то след детайлно запознаване със спецификата на използваната база данни.
Промените в драйвера се активират посредством кликване върху клавиша Driver.
Съдържание ...

Създаване на нов псевдоним

Редакторът позволява създаване на два вида псевдоними standard и client/server.
В създаването на стандартен псевдоним няма нищо сложно. За целта в полето Path To Database задаваме пътят до устройството, на което са разположени физически данните. Това може да стане или посредством въвеждане от клавиатура или чрез избор след натискане на бутончето, намиращо се в десния край на полето [ лява стрелка - < ].
Фиг.5. Създаване на нов стандартен псевдоним
Следващата стъпка е да въведем име на псевдонима в полето Alias Name, след което да го добавим в списъка посредством кликване върху бутона Standard. Какъв ще бъде вида на използваният от нас псевдоним, т.е. доколко ще е обвързан с текущата потребителска сесия, или с реално достъпните ни бази данни, зависи от стойността на Config Mode.

На фиг.5 е показано създаване на псевдоним ARHIV, предназначението на който е да съхранява копия на работните таблици (в случая във формат Paradox), на логическо устройство E:\ в директория E:\SYSTEM\Work\Arhiv.

Ако базата от данни се намира на отдалечен сървър добре е да укажите на всички работни станции, системния том на сървъра, където се съхраняват данните. Задължително е мрежовото устройство на сървъра да е свързано с една и съща буква при крайните клиенти, ползващи базата, защото в противен случай няма да е възможно таблиците да бъдат управлявани правилно.
Ако всичко е направено както трябва не би следвало да имате проблеми при работата със стандартни драйвери, освен в случаите на непридвиден срив в системата, предизвикан от апаратна повреда.

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

Създаването на псевдоними за сървърни приложения е абсолютно същото, но е важно да не забравяте да зададете уникално име за всеки един. След като сте настроили параметрите на драйвера (можете да избирате между MS SQL, InterBase, DB2, Oracle и др.) кликвате върху бутона Add Alias. Новият псевдоним ще бъде добавен към списъка.


Пример:

Искаме да инсталираме база данни състояща се от двадесет таблици на dBase на файлов сървър. Името на сървъра е DBServer . Системният том е Data, като логическото устройство, което сме избрали на сървъра е G:\, a директорията G:\Stock .
Приемаме, че тази информация ще бъде поделяна между десет потребители. За целта е нужно всеки един от тях да вижда сървъра като DBServer, системния том като Data, логическото устройство като G:\ и директорията като G:\Stock.

Псевдонимът, който сме създали е с параметри:

   Path To Database = G:\Stock (за сървъра: DBServer:Data:Stock )
   Alias Name = STOCK
   Driver Type = STANDARD
   Config Mode = All

Ако при някои от работните станции, логическото устройство се вижда с друга буква (например F:\), а системният том е System няма да може да се извърши коректна обработка на таблиците от тези работни места, тъй като параметрите на драйвера ще имат следния вид:

    Path To Database =F:\Stock(за сървъра: DBServer:System:Stock)
    Alias Name = STOCK
    Driver Type = STANDARD
    Config Mode = All

Очевидно е, че Data и System , както и G:\ и F:\ са различни неща.

Колкото и абсурдно да изглежда това е доста често срещана грешка при работа с бази данни.



За да съхраните списъка с използваните псевдоними е нужно той да бъде записан. За целта е достатъчно да кликнете върху бутона Save. Ако не запишете списъка, той ще бъде активен само до момента на приключване работата на приложението.
Съдържание ...

Изтриване на псевдоним

За да изтриете псевдоним е нужно да го изберете от информационният панел, след което да кликнете върху клавиша Delete. На екрана ще се появи съобщение, което ще поиска от вас да потвърдите направения избор. След като потвърдите той ще бъде отстранен от списъка.

Както при добавянето така и тук, ако промените не са записани, те ще са в сила до затваряне на приложението.
Съдържание ...

Търсене на псевдоним в списъка

Ако работите само с един сървър и ограничен набор от бази данни, тази функция едва ли би представлявала интерес за вас. Не така стои обаче въпросът, ако се налага да изграждате сложни схеми и да използвате разпределени информационни масиви, разположени на различни машини.

За да намерите търсеният псевдоним е достатъчно да въведете част от името в полето Alias Name, след което да кликнете върху бутона Find Alias. В резултат ще се отвори списъкът с всички достъпни таблици, обединени от търсеният псевдоним.
Съдържание ...
Copyright © 2003 -2006 G-System Group
* MIDAS - Middle-tier Distributed Application Services Suite
* BDE - Borland Database Engine
office@g-92.com
support@g-92.com