Microsoft Word Master thesis of Petar Kormushev in Medical Informatics doc



Pdf просмотр
страница16/41
Дата17.04.2022
Размер2.9 Mb.
#114126
ТипДиплом
1   ...   12   13   14   15   16   17   18   19   ...   41
Kormushev MSc thesis Bio 2006
Свързани:
1601561030 Dobrinka Bogdanova
2.6. Проектиране на процеса на конструиране
Тъй като се предполага, че потребителите на Конструктора няма да са специалисти в областта релационните бази, основната цел на инструмента е да се абстрахира максимално от синтаксиса на SQL и едновременно с това да гарантира синтактичната коректност на конструираните SQL заявки.
Предлагаме два режима на работа, съобразени с опитността на потребителя:
• Първият, режим за начинаещи, позволява конструиране само на по-прости извадки. На потребителя се предоставя възможност за избор на данни, условия за удовлетворяване, колони в резултата и експорт на данните. Този подход е подходящ за начинаещи потребители.
• Вторият, режим за напреднали, предоставя възможност за контрол над свързването на логическите изрази с оператори, групиране на резултата от извадката, както и повече възможности за експорт на извадката в различни файлови формати. Това прави работата на по-опитните потребители по- ефективна.
За улеснение на потребителя разделяме процеса на конструиране на една SQL заявка на няколко стъпки, съобразени със структурата на езика за заявки. На всяка стъпка потребителят може да извършва само такива действия, които се отнасят до определена подчаст на конструираната SQL заявка. Кратко описание на проектираните стъпки е дадено в таблица 2.1. Със звезда са означени тези стъпки, които са налични само в режима за напреднали.


20
Стъпка Наименование
Описание
1
Данни за извадката
Отговаря за from клаузата на заявката и за join клаузата за свързване на допълнителни таблици
2
Условия за удовлетворяване
Отговаря за where клаузата на заявката и за логическите оператори в нея (and, or, not)
3
Колони в резултата
Отговаря за select клаузата на заявката в частта избор на атрибути (колони) в резултата
4
Сортиране на редовете
Отговаря за order by клаузата на заявката и избор на възходящ/низходящ ред
5*
Фина настройка
Допълнителни настройки
6
Резултат от извадката
Визуализира резултата в табличен вид
7*
Групиран резултат
Предлага възможност за групиране на редовете в резултата по един или повече атрибути
8*
Експорт на резултата
Предоставя експорт на (евентуално групирания) резултат в няколко от най-популярните формати за обмен на данни.
Таблица 2.1. Кратко описание на проектираните стъпки
По наши наблюдения, основните проблеми, които възникват по време на конструирането на една извадка, са свързани с използването на правилните имена на таблиците и атрибутите, както и със задаване на логическите условия за удовлетворяване, съобразени с типовете на атрибутите.
Конструкторът се справя с тези проблеми по три начина:
• Първо, потребителят е ограничен в избора си – той може да избира само атрибути от наличните в избраните таблици и не може да пише произволни наименования на ръка.
• Второ, разрешено е добавянето само на коректни логически условия върху избраните атрибути, съобразени с типовете на съответните колони.
• Трето, логическите връзки между отделните условия за удовлетворяване се генерират автоматично от Конструктора на базата на евристични правила и проверки, които в повечето случаи съвпадат с истинското намерение на потребителя. Това „умно” поведение на Конструктора може да бъде управлявано по-прецизно в режима за напреднали.


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


Сподели с приятели:
1   ...   12   13   14   15   16   17   18   19   ...   41




©obuch.info 2024
отнасят до администрацията

    Начална страница