Проектирование БД учета клиентов финес-клуба. Инфологическая модель БД. Схемы простых объектов и их свойства, страница 8

Лапатова                     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) К. Дж. Дейт, Введение в системы баз данных.