Лапатова 2 5 89119147696
Петров 3 7 89035179111
Филимонова 3 4 89037349157
Шевченко 2 6 89175211316
7 rows selected.
2)Вывод из таблицы vidzanyatiya_fit: названий занятий и их длительность под заголовком Данные.
select nazvzanyat ||’ ‘|| dlzanyat as “Dannie”
from vidzanyatiya_fit;
Dannie
---------------------------------------------------------------аэробика 90
аэробика 90
пилатес 60
тренажерный зал 90
акваэробика 60
тренажерный зал 90
бассейн 30
7 rows selected.
3)Вывод из таблицы dogovor_fit: код карты, стоимость c учетом скидки и дату заключения договора. Результат сортируется так, чтобы договора заключенные последними, возглавили список.
select kartaID, itog, data
from dogovor_fit
order by data desc;
KARTAID ITOG DATA
--------- --------- --------5 14880 11-APR-13
12 450 04-APR-13
3 35150 20-MAR-13
6 25650 05-MAR-13
4 45000 25-FEB-13
11 595 15-FEB-13
13 70000 01-JAN-13
10 450 17-DEC-12
7 30000 15-DEC-12
2 43000 15-NOV-12
9 570 13-OCT-12
1 25650 01-OCT-12
8 55800 20-SEP-12
13 rows selected.
4)Вывод места проведения занятий в тренажерном зале.
Select nazvzanyat, zalprov
from vidzanyatiya_fit
where nazvzanyat=’тренажерный зал’;
NAZVZANYAT ZALPROV
-------------------- --------------тренажерный зал тренаж.зал2
тренажерный зал тренаж.зал1
5)Вывод договоров, заключенных в 2013 году.
select сlientID, itog, data
from dogovor_fit
where data like ‘%13’;
6)Вывод стоимости абонемента более 30000.
Select kartaID, pocesh, stoumost, srokdeistvdog
From karta_fit
Where pocesh=’абонемент’
And stoumost>=30000;
KARTAID POCESH STOUMOST SROKDEISTVDOG
--------- ---------- --------- ------------2 абонемент 43000 6
3 абонемент 37000 6
4 абонемент 50000 6
7 абонемент 30000 6
8 абонемент 60000 12
13 абонемент 70000 12
6 rows selected.
7)Вывод максимальной стоимости занятий с учетом скидки
Select max(itog)
From dogovor_fit;
MAX(ITOG)
--------70000
8) Вывод количества всех занятий в базе.
SELECT COUNT(*)
FROM vidzanyatiya_fit;
COUNT(*)
--------5
9)Создать представление, которое включает номер клубной карты и дату заключения всех договоров после 01.03.2013 года.
Create view kartas_fit
As select kartaID, date Дата заключения договора
From dogovor_fit
Where date > ’01-mar-13';
View created.
SQL> select* from kartas_fit;
FILMID ДАТА_ЗАКЛ
--------- ------------------3 20-MAR-13
5 11-APR-13
6 05-MAR-13
12 04-APR-13
10) Создание команды, которая во время выполнения запрашивает код занятия.
Select nazvzanyat, dlzanyat
From vidzanyatiya_fit
Where zanID=&Cod_Zanyatia;
Введите значение для &Cod_Zanyatia: 2
NAZVZANYAT DLZANYAT
------------------ ------------------аэробика 90
8. Заключение
В курсовой работе была создана база данных фитнес-клуба. Эта база позволит увеличить производительность фитнес-клуба в целом.
При проектировании базы данных было проведено построение инфологической, концептуальной моделей данных, а также построение реляционной модели по правилам нормализации.
На основе полученных отношений были построены реляционная, сетевая и иерархическая модели базы данных, и рассчитан объем каждой из моделей. Видно, что наименьший объем памяти требуется для хранения реляционной модели базы данных, что составляет 3020 байт 3 Кб. Несколько больше требуется для хранения сетевой модели 3087 байт 3, 1 Кб. Для хранения иерархической модели базы данных требуется 54301 байт 52,1 Кб.
На сегодняшний момент времени реляционная модель базы данных остается наиболее популярной.
9. Используемая литература
1) Фролова Е.А., Практикум по СУБД Oracle. Учебное пособие. Москва 2004.
2) Карпова Т., Базы данных: модели, разработка, реализация: Учебник для вузов.
3) К. Дж. Дейт, Введение в системы баз данных.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.