- •Содержание
- •1 Анализ предметной области
- •Функциональная структура
- •1.2 Диаграмма потоков данных
- •1.3 Выделение информационных объектов и их атрибутов
- •2 Концептуальная модель
- •3 Логическое моделирование
- •3.1 Построение логической модели
- •3.2. Нормализация отношений.
- •3.3 Целостность данных
- •3.3.1 Целостность объекта
- •3.3.2 Целостность приложения
- •3.3.3 Ссылочная целостность
- •4 Выбор субд
- •5. Физическая модель
- •6 Проектирование и реализация информационной системы
- •6.1 Описание средств, использованных при реализации
- •6.2 Тексты sql-запросов и результаты их выполнения
- •Многотабличные запросы
- •Подзапросы (запрос внутри запроса)
- •Exists и not exists (существует и не существует)
- •Встроенные функции
- •Group by и having
- •Встроенные функции и подзапросы
- •7 Заключение
- •8 Список литературы
- •9. Приложение a. Макетные данные.
Подзапросы (запрос внутри запроса)
Запрос 19. Какие транспортные компании отправят клиентов 06.01.2011?
selectt.name ASНазвание_Транспортной компанииfromtransportationcompany twhereidtransportationcompany in (selectidtransportationcompanyfromdistributionpass t1where t1.datedeparture='06.01.2011')
Результат запроса:
Название_Транспортной компании |
ДонАвтотранс |
ООО Вокруг Света |
Запрос 20. (некоррелированный подзапрос – подзапрос, значение которого не зависит ни от какого внешнего запроса). Перечислить гидов закрепленных, за местом отдыха Париж.
selectfio ASФИОгидаfromworkerpersonner twheret.idworkerpersonnerin(selectt.idworkerpersonnerfromworkerpersonner twheret.idresortsin(selectt1.idresortsfromresorts t1wheret1.city='париж'))
Результат запроса:
Инфо1 |
ФИО гида |
Черников Алексей Алексеевич |
Exists и not exists (существует и не существует)
Запрос 21.(коррелированный подзапрос). Перечислить клиентов, которые не живут в гостинице под номером 7 .
select*fromklient twherenotexists(select*fromdistributionpass t1wheret.idklient=t1.idklientandt1.idhotels=7)
Результат запроса:
Klient | ||||||
idKlient |
FIO |
NumberRusPassport |
NumberForeignPassport |
DateBirths |
Phone |
NumberCount |
4 |
Андреев Борис Петрович |
2305670943 |
9897666899 |
12.04.1960 |
89036560908 |
4564576796578563 |
5 |
Андреева Валентина Александровна |
2305463798 |
6454647688 |
15.08.1955 |
89031299864 |
8767356345768798 |
6 |
Бурухин Константин Петрович |
3003625916 |
4564578789 |
30.01.1979 |
89088764228 |
8735436476876846 |
7 |
Винокуров Павел Михайлович |
5309468201 |
4564989809 |
07.02.1966 |
89097652975 |
6854642342567874 |
8 |
Гуртовой Сергей Андреевич |
5832096931 |
2324344323 |
08.06.1983 |
89289089863 |
3254768768766345 |
9 |
Долгушина Наталья Фёдоровна |
3290458912 |
6543453657 |
20.10.1945 |
89049898988 |
7658768635443563 |
10 |
Елисеев Андрей Иванович |
3109421060 |
7786545667 |
24.09.1957 |
89282223466 |
4365476874523454 |
11 |
Жириновский Владимир Вольфович |
2941383940 |
8798678976 |
12.11.1955 |
89098786430 |
8465723452345768 |
12 |
Иванов Алексей Николаевич |
3859476076 |
2324354324 |
19.04.1965 |
89046876585 |
3264867867462345 |
13 |
Ковалёв Валерий Николаевич |
3205689457 |
3234234354 |
06.03.1970 |
89048790963 |
8678465423564756 |
14 |
Ковалёва Любовь Мартиновна |
3203740928 |
4556565556 |
27.07.1973 |
89288789622 |
4587687967868877 |
15 |
Малыхин Дмитрий Сергеевич |
1001460284 |
5768876546 |
23.12.1978 |
89059877534 |
3787685786787989 |
16 |
Путин Владимир Владимирович |
2195349528 |
8786765546 |
14.06.1954 |
89038976456 |
3214235435656346 |
17 |
Серов Леонид Валерьевич |
1234567890 |
6876856756 |
10.03.1977 |
89068763859 |
7657694534523454 |
18 |
Фролов Константин Николаевич |
2490443355 |
7768787888 |
16.12.1961 |
89288773548 |
6457235342534545 |
Запрос 22. Перечислить гидов, назначенных на место отдыха Испания (может быть реализован при помощи двойного отрицания). Перечислить гидов, для которых не существует место отдыха Испания , на которое они не назначены.
selectt.FIOASФИОгидаfromworkerpersonner twherenotexists(selectidresortsfromresorts t1wherenotexists(select*fromcountries t2wheret.idresorts=t1.idresortsand
t1.idcountries= t2.idcountries
andt1.idcountries='Испания'))
Результат запроса:
Инфо2 |
ФИО гида |
Петренко Валентина Алексеевна |