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