|
|
|
Определение:
DB Manager е интегрирана, програмна среда
за управление на бази от данни.
Забележка: Това едва ли би било най-точното
определение, тъй като в своите по-високи
версии продуктът може да бъде използван и
като интегрирана среда за разработка на крайни
приложения (Integrated Development Environment
- IDE).
За какво служи DB Manager
Преди всичко като редактор,
който позволява
да изготвяте таблици, да извличате
информация
от тях, да редактирате въведените
данни и
т.н..
Прието е дори базите от данни
(database)
да бъдат разглеждани като набор
от таблици,
между които съществуват логически
или друг
тип връзки, наричани релации
(виж раздела
за "Бази данни").
Характерно за продукта е, че
дори XML документите се разглеждат и
интерпретират в табличен вид.
Забележка: Това не важи за всеки обектен
модел на документи (Document Object Mode).
Най-общо на крайния потребител се предоставя
удобен, обектноориентиран интерфейс за комуникация
на високо ниво с бази от данни.
Нека се опитаме да илюстрираме гореизложеното
със следния пример:
Пример:
Ако сте работили с някои от т.н. офис пакети,
то неминуемо сте се сблъсквали с използването
на таблици. Табличният вид на представяне
на информацията е достъпен и разбираем. Таблиците
се използват, когато трябва да бъде изготвена
справка или презентация.
В ежедневната дейност на икономическите
отдели,
това е добре отработена практика,
но не така
стоят нещата в техническите и
научните звена.
Представете си, че се налага
да подредите
цялата, конструктивна документация
за едно
изделие, каквото например е новият
модел
преса. Още по-трудно ще бъде
това, когато
изделието е лек автомобил или
самолет. В
случая освен каталожен номер,
наименование,
цена мярка и брой се налага да
бъдат добавени
много текстови документи (каквито
са технологичните
карти или инструкциите за експлоатация),
както и конструктивни и монтажни
чертежи.
Не може да не се съгласите, че
това е нелека
задача, която отнема много време
и човешки
ресурс.
Тук на помощ идват мощните системи
за работа
с бази данни като: Oracle, MS
SQL, DB2, InterBase,
MS Access, dBase, Paradox и др..
Те от своя
страна обаче изискват специализирани
познания,
а понякога и разработка на допълнително
програмно
осигуряване. Ако не сте запознати
в детайли
с релационните бази от данни
и поне един
програмен език ще се наложи да
използвате
услугите на консултанти.
Все пак не бива да се забравя,
че езикът
SQL, посредством който се осъществява
управлението
на базите от дани, е отделен
програмен език,
със своя специфика.
Да допуснем, че имате относително
добри познания
за работа с MS Excel или с друг
подобен продукт.
Ако разполагахте с програма,
с помощта на
която бихте могли да редактирате
таблиците
в базата данни, по начин близък
до начина,
по който го правите с електронните
таблици,
то обучението би ви отнело много
по-малко
време и на практика не би нарушило
производствената
дейност.
Много често се налага да се добави
към всеки
един запис в таблицата, съпътстващото
го
графично изображение или текстови
документ.
В случая не говорим за диаграми,
а за конструктивни
чертежи изготвени на AutoCAD
или друга подобна
програма. Това отново ни връща
към необходимостта
от специализиран софтуер и всички
свързани
със закупуването и внедряването
му разходи.
Ако сте малка или средна фирма,
която се
занимава с развойна или производствена
дейности,
DB Manager успешно би заменил
скъпоструващи
системи за управление и контрол
на процесите
и документооборота.
Основното предназначение на DB Manager е
да предостави средства за манипулиране съдържанието
на различни бази от данни, без значение къде
са разположени те и какъв е техният формат,
по начин, който е максимално близък до човешкото
мислене.
Системата е еднакво добре приложима както
за Microsoft Windows така и за Linux платформи.
В корпоративните си версии DB Manager се
предлага също така и за Novell
и UNIX сървъри.
Резултатите от направените тестове гарантират
относително висока степен на надежност, които
не са зависими от използваната операционна
система. |
|
|
 |
|
| Фиг.1. Извеждане на таблица в DB Manager |
|
| Съдържание ... |
|
|
Какво не е DB Manager
Важно е да знаете, че DB Manager
не е просто набор от електронни
таблици. Макар голяма част от информацията
да е в табличен вид това е резултат от поредица,
преобразувания, които остават скрити за крайния
потребител.
Интегрираната среда не е база
данни.
Тя може да комуникира с различни по вид
бази данни (отдалечени - посредством
локалната мрежа или internet или такива,
които се намират на вашия компютър и се наричат
локални), както и с обектен модел на документи
(познатите на всички електронни таблици или
XML документи).
Потребителят решава какъв тип
СУБД (Система за Управление на Бази Данни
- виж съотверния раздел) да използва и къде
да бъде разположена в зависимост от специфичните
си нужди. Когато се работи с отдалечени
бази, някои от преобразованията ще бъдат
извършвани на работната станция и едва след
това промените ще се въвеждат в сървъра.
Забележка: Това не е задължително условие
(възможно е да извършвате промени директно
на сървъра), но подобен подход не винаги
е приемлив.
DB Мanager не е текстообработваща програма.
Продуктът включва набор
от текстови редактори, но това цели по-скоро
улесняване работата на професионалните разработчици.
На практика няма никакви проблеми със създаването
на ASCII, UNICODE и RTF (Rich Text Format)
файлове и тяхната последващо редактиране.
Все пак е важно да следите за използваните
кодови таблици, особенно когато работите на езици
различни от общоприетите.
Продуктът не е графичен редактор
В базовата си версия редакторът позволява
единствено зареждане на Bitmap и JPEG, растерни
изображения. При по-високите версии, освен
тях може да обработвате също така и Enhanced
Metafiles (*.emf), Icons (*.ico) и др., както
и векторни изображения, като например използваните в
Autocad и 3D Studio формати.
DB Manager е помощно, а не основно средство
за изграждане на web-базирани приложения
Макар и да разполага с опци
за конвертиране на таблиците
като HTML файлове,
а също така библиотеки от Java
скриптове,
система за изграждана на динамични
web-приложения
и др., DB Manager не е предназначен
за разработка
на web-странници. Може да се
използва
като помощно средство, при работа
с отдаличено
управление на големи информационни
масиви
или on-line поддръжка, но и в
този случай
решенията не са еднозначни.
Редакторът на форми не е инструмент
за визуално програмиране.
Макар DB Manager
да позволява
изграждане на крайни приложения,
той не е
RAD система и не претендира за
това. Възможностите
му за създаване на атрактивни
приложения
с красив графичен интерфейс не
би следвало
да се абсолютизират.
|
|
| Съдържание ... |
|
Редактори на форми и крайни приложения
С помощтта на интегрираната
среда, може да разработвате и независими
крайни приложения, а също така да създавате
атрактивен интерфейс. |
|
 |
|
| Фиг.2. Елемент от крайно приложение създадено
с помощта на DB Manager |
|
| Към използваните графични форми
няма наложени ограничения. Важно е да се
знае, че редакторът, с чиято помощ се изграждат,
е достъпен само за версиите, които включват
системи за кодиране на информацията и търсене
по сходство или при златен и платинен абонамент. |
|
| Съдържание ... |
|
Управление на локални бази данни
Определение:
Под локални бази ще разбираме всички онези
таблици, при които обработката се извършва
при крайния клиент.
Най-общо това са таблици (файлове)
на dBase,
Paradox, FoxPro и ASCII, драйвери
закоито
са включени в използваната операционна
система
(виж ODBC). Дори данните да са
разположени
на сървър (прието е да се нарича
"файлов
сървър", но това е условно
определение),
обработката се извършва при крайния
клиент.
Когато се използва
файлов сървър
информацията се поделят между
отделните клиенти
посредством набор от правила,
като най-важно
от тях е конкурентността, която
определя
приоритета на изпълнение на завките,
в случай,
че потребителите са повече от
един.
Независимо от това DB Manager
позволява спрямо данните да се извършва обработка,
която по нищо не се отличава от работата
с реални client-server приложения, като за
целта се използва ANSI/ISO Local SQL. По
този начин се постига изключително голяма
гъвкавост.
Предимството на този вид бази
данни е тяхната надеждност. Дори и да се
повреди една от таблиците, това няма да даде
отражение върху останалите.
Интерес за мнозина би представлявала
възможността от обединеняване в общ масив
на таблици, с различни формати (хетерогенно
свързване).
Например техническата информация
може да се съхранява в таблици, написани
на Paradox, а счетоводната във файлове на
dBase. DB Manager позволява обединяване на
таблиците в общ, текстови масив посредством
SQL Editor.
Друга интересна възможност е
изготвянето на форми, съдържащи и двата вида
информация (фиг.2).
Повече за този вид обединения
може да научите от съответния раздел и приложените
към пакета примери.
Несъмнено едно от най-големите
предимства на системата си остава автоматичното
преобразуване на всяка една таблица в XML
документ, което гарантира безпроблемен пренос
на информацията върху различни платформи.
Все пак е необходимо да знаете,
че стандартите са наложили някои ограничения,
с които трябва да се съобразявате.
Например не е възможно
да използвате
директно в XML документите данни
от вида
Autoincrement (автоматичен брояч),
но DB
Manager позволява промяна типа
на полето
и пренос на информацията, съдържаща
се в
него.
За повече информация
може да
разгледате раздела, свързан с
използването
на таблици или да се запознаете
с публикациите,
имащи отношение към темата. |
|
| Съдържание ... |
|
Сървърни приложения и отдалечени бази от
данни
Определение:
Отдалечени бази от данни ще наричаме всички
онези информационни масиви, които се намират
на произволен сървър, достъпът до който получаваме
посредством локална мрежа или internet.
При този тип данни основно се
работи с SQL (език за структурирани заявки
- Structured Query Language), който ви позволява генерирането
на таблици, изготвявянето на заявки и др.,
посредством, които се управляват релационните
бази данни (relation database).
Релационните бази се управляват посредством
системи за управление на бази данни (DBMSs
- Database Management Systems), за които
е нужно да притежавате изискуемите лицензи. Някои
от тях , като My SQL например, се разпространяват
безплатно.
DB Manager комуникира
с релационните
бази посредством драйвери, а
не пряко.
Поради своята специфика DB Manager може да
бъде инсталиран както на сървъра (като крайните
потребители използват браузър или специализирано
приложение като клиентска част), или непосредствено
на работната станция.
Подходът при всеки случай
е строго специфичен и е необходимо да бъде
съобразен с конкретните изисквания, предявявания
от възложителя. |
|
| Съдържание ... |
|
Основни функции
Най-общо основните функции
на системата могат да бъдат разделени в
три групи както следва:
- Работа с таблици и бази данни
- Създаване на форми и крайни приложения
- Редактиращи функции с общо предназначение
Всяка една от тези групи може да функционира
в относителна самостоятелност.
Потребителският интерфейс е
различен за различните версии на продукта,
но това не се отразява върху изпълнението
и последователността на работа. Тези различия
са наложени от факта, че при някои от версите
BLOB (Binary Large OBject) полетата се използват
за съхраняване на аудио файлове, филми или
форматиран текст, към обработката на които
съществуват специфични изисквания. |
|
 |
|
| Фиг.3. Изглед от контролните панели на demo
версията |
|
В самите, контролни панели няма нещо, което
да впечатлява, дори ако трябва да бъдем прецизни
те изглеждат старомодно.
Този ефект е умишлено търсен
в demo версията, тъй като тя не включва разширения,
графичен интерфейс. Основната цел е потребителят
да се запознае с възможностите на продукта,
като му бъде предоставена работна среда,
сходна с тази на офис пакетите.
Тази подредба е базова, но
всеки един потребител лесно може да пренареди
панелите според собствените си нужди.
Освен от т.н. бързи
клавиши
(виж съответния раздел) управлението
може
да се извършва и непосредствено
от клавиатурата
или с помощтта на набор от менюта. |
|
 |
|
| Фиг.4. Основни менюта на DB Manager |
|
|
Забележка: В така указаните примери не може
да видите функциите имащи отношение към системите
за криптиране, както и тези свързани с изграждането
на графични форми, поради тяхната специфика.
Това, което на пръв поглед изглежда
неразбираемо за потребителите е редакторът
на псевдоними (Alias Manager) както и опциите
за генериране на формии. Ако обаче разгледате
внимателно разделите, описващи работата с
тях, както и съпътстващите примери,
неминуемо ще се убедите, че в създаването им няма
нищо, което да ви затрудни.
С цел да бъде сведена до минимум вероятността от неволни грешки
някои клавиши се активират само
при определни
действия от страна на крайния
потребител.
Модулите за печат
в DB Manager
са три и са независими един от
друг.
Водещият модул позволява отпечатване
на таблици. Освен стандартните функции за
печат, в професионалните версии на продукта
е въведена опцията "бърз печат"
(quick print).
Новост са шаблоните
за отпечатване
на резултатни форми. Посредством
тях могат
да се изготвят отчетни форми
(result form
report). Отчетните форми са близки
до форматираните,
текстови документи. Въпреки наличието
на
сходство шаблоните не са текстови
документи,
а нещо значително по-сложно.
Всяко едно от
автоматично генерираните полета
комуникира
директно със съдържанието на
резултата от подадената към базата данни
заявка.
Последният от модулите за печат
е обвързан с отпечатването на текстови, XML
и HTML документи с добро качество.Не е включен в
demo версията на продукта. Там документите
използват т.н. "стандартен" печат. |
|
| Съдържание ... |
|
|
Допълнителни функции и възможности
Както вече многократно бе споменавано освен
безплатната demo версия, системата се предлага
и в още три разновидности.
На практика може да изберете
между закупуване на лиценз, или абонамент
за определена версия, което в редица случаи е
икономически е по-изгодно.
Абонаментите могат да бъдат
стандартен, сребърен, златен и платинен.
За последните два
вида се предвиждат
допълнителни преференции.
Повече информация
може да получите
в специализираните публикации,
имащи отношение
към продукта. |
|
 |
|
| Фиг.5. Производна web-форма изградена посредством
шаблони (етап "Работен проект") |
|
| Съдържание ... |
|
Какво включват отделните версии
Както може да се види от Таблица 1 всяка
от версиите поддържа различен набор от модули.
Всеки потребител сам избира схемата, която
желае да ползва.
Една от многото, допълнителни
опции, които се предлагат е системите за
криптиране на информацията.
Независимо, че при някои от таблиците заключването
може да бъде реализирано до ниво поле, то
това не винаги означава сигурна защита на
данните.
За да бъде решен този въпрос,
ние предлагаме няколко основни форми на криптиране.
Използваните алгоритми са различни, като
варират в доста широк диапазон.
Що се отнася до
модулите за изграждане на
графичен интерфейс, то те имат
отношение
към мултимедийните бази от данни
(Multimedia
Database). |
|
| Таблица 1 |
|
| № |
Версия |
Локални данни |
Client-Server |
Графичен интерфейс |
Крайни приложения |
Multimedia |
| 1 |
Demo |
 |
 |
 |
 |
 |
| 2 |
Standard |
 |
 |
 |
 |
 |
| 3 |
Client-Server |
 |
 |
 |
 |
 |
| 4 |
Professional |
 |
 |
 |
 |
 |
| 5 |
Enterprise |
 |
 |
 |
 |
 |
| 6 |
Multimedia |
 |
 |
 |
 |
 |
| 7 |
Gnosys |
 |
 |
 |
 |
 |
|
|
Забележка: За да получите demo
версията не е необходимо да притежавате абонаментна
карта. Може да изтеглите инсталационна програма
от официалния ни сайт или от друг сървър, включен в списъка.
Demo версията съдържа
твърде
ограничен набор от функци за
работа с локални
таблици и опции за печат.
Gnosys се предлага само за абонат, като в нея
е включена система за кодиране и декодиране
на информацията, редактор, позволяващ разработката
на криптиращи алгоритми, система за контрол на client-server приложения и др.,
които не присъстват в нито една от другите
версии. За потребителите на тази версия е
предвиден специализиран курс на обучение. |
|
| Съдържание ... |
|
|
|