4.2 Создание отношений с помощью языка SQL

В языке SQL оператором создания таблиц является оператор CREATE TABLE.

Ниже приводится построение таблиц БД «Компьютерный клуб» с помощью оператора CREATE TABLE.

CREATE TABLE Админ

( Админ VARCHAR (50) NOT NULL,

ФИО VARCHAR (50) NOT NULL,

Адрес VARCHAR (50) NOT NULL,

Ставка NUMBER NOT NULL,

PRIMARY KEY (Админ),

FOREIGN KEY (Админ),

REFERENCES Центр данных,

ON DELETE CASCADE,

ON UPDATE CASCADE)

CREATE TABLE Инфо игрока

( Игрок VARCHAR (50) NOT NULL,

ФИО VARCHAR (50) NOT NULL,

Адрес VARCHAR (50) NOT NULL,

Комманда VARCHAR (50) NOT NULL,

PRIMARY KEY (Игрок),

ON DELETE CASCADE,

ON UPDATE CASCADE)

CREATE TABLE Девайс

( Устройство VARCHAR (50) NOT NULL,

Магазин VARCHAR (50) NOT NULL,

Фирма VARCHAR (50) NOT NULL,

Цена VARCHAR (50) NOT NULL,

PRIMARY KEY (Устройство),

FOREIGN KEY (Устройство),

REFERENCES Модернизация,

ON DELETE CASCADE,

ON UPDATE CASCADE)

CREATE TABLE Услуги

(Номер_услуги VARCHAR (10) NOT NULL,

Название VARCHAR (50) NOT NULL,

Тариф MONEY NOT NULL,

PRIMARY KEY (Номер_услуги),

ON DELETE CASCADE,

ON UPDATE CASCADE)

CREATE TABLE Комп

(Номер_компа VARCHAR (50) NOT NULL,

Платформа VARCHAR (50) NOT NULL,

MHz VARCHAR (50) NOT NULL,Monitor

Video VARCHAR (50) NOT NULL,

Hdd VARCHAR (50) NOT NULL,

Mouse VARCHAR (50) NOT NULL,

Keyboard VARCHAR (50) NOT NULL,

Headphones VARCHAR (50) NOT NULL,

PRIMARY KEY (Номер_компа),

ON DELETE CASCADE,

ON UPDATE CASCADE)

CREATE TABLE Центр данных

(Номер_компа VARCHAR (50) NOT NULL,

Дата_аренды DATE NOT NULL,

Время_аренды DATE NOT NULL,

Продолжительность NUMBER NOT NULL,

Код_услуги VARCHAR (50) NOT NULL,

Игрок VARCHAR (50) NOT NULL,

Цена MONEY NOT NULL,

Админ VARCHAR (50) NOT NULL,

PRIMARY KEY (Номер_компа, Дата_аренды, Время_аренды, Продолжительность, Админ),

FOREIGN KEY (Код_услуги),

REFERENCES Услуги,

ON DELETE CASCADE,

ON UPDATE CASCADE,

FOREIGN KEY ( Игрок)

REFERENCES Инфо игрока,

ON DELETE CASCADE,

ON UPDATE CASCADE,

FOREIGN KEY (Номер_компа),

REFERENCES Комп,

ON DELETE CASCADE,

ON UPDATE CASCADE,

)

4.3 Заполнение базы данных

Данные заносятся с использованием форм) приведенных в приложении. При занесении данных следует обратить внимание на поддержание ограничений целостности по первичным и внешним ключам отношений согласно схеме базы данных,приведенной на рис.4.2.

Рекомендуется вначале установить связи в схеме базы данных, а затем заносить данные, что предотвратит ошибки, возникающие при попытке внести данные, нарушающие ограничения целостности в базу данных и связанные с их идентификацией.

Особое внимание следует уделить занесению NULL-значений. В теоретическом плане NULL-значения запрещены (значения атрибута атомарны), однако требования практики обусловили их использование в коммерческих пакетах. Следует учитывать разницу в описании NULL-значений в каждом из них. В разрабатываемом проекте NULL-значения задавались средствами пакета ACCESS.


4.4 Создание запросов к базе данных компьютерный клуб

В основном запросы используются для анализа данных. В данной курсовой работе были созданы такие запросы:

1. Данные о дежурстве админа:

SELECT Данные.Дата_аренды, Данные.админ

FROM Комп INNER JOIN (Услуги INNER JOIN ([Инфо игрока] INNER JOIN Данные ON [Инфо игрока].Игрок=Данные.Игрок) ON Услуги.Номер_услуги=Данные.Код_услуги) ON Комп.Номер_компа=Данные.Номер_компа

WHERE (((Данные.Дата_аренды)=[ Введите дату аренды ]));

2.Доход в заданную дату.

SELECT Sum([Центр данных].Цена) AS Сумма

FROM [Центр данных]

WHERE ((([Центр данных].Дата_аренды)=[ Введите дату аренды ]));

3.Вывести игроков, которые не состоят в командах

SELECT [Инфо игрока].игрок, [Инфо игрока].фио, [Инфо игрока].адрес

FROM [инфо игрока]

WHERE [Инфо игрока].комманда Is Null;

4.Вывести информацию, если заработано более 5 грн.

SELECT [Центр данных].игрок, [Центр данных].Цена, [Центр данных].Номер_компа, [Центр данных].Дата_аренды, [Центр данных].Код_услуги, [Центр данных].Админ

FROM [Центр данных]

GROUP BY [Центр данных].игрок, [Центр данных].Цена, [Центр данных].Номер_компа, [Центр данных].Дата_аренды, [Центр данных].Код_услуги, [Центр данных].Админ

HAVING ((([Центр данных].Цена)>5));

5.Вывести данные о том, когда и на каком компьютере пользовались определённой услугй.

SELECT Услуги.Название, [Центр данных].Номер_компа, [Центр данных].Дата_аренды, [Центр данных].Время_аренды, [Центр данных].Продолжительность

FROM Комп INNER JOIN (Услуги INNER JOIN ([Инфо игрока] INNER JOIN [Центр данных] ON [Инфо игрока].Игрок=[Центр данных].Игрок) ON Услуги.Номер_услуги=[Центр данных].Код_услуги) ON Комп.Номер_компа=[Центр данных].Номер_компа

WHERE (((Услуги.Номер_услуги)=[ Код услуги ]))

ORDER BY [Центр данных].Дата_аренды;

6.Вывести сумму, заработанную определённым администратором

SELECT Sum([Центр данных].Цена) AS Сумма

FROM [Центр данных]

WHERE ((([Центр данных].админ)=[ Администратор ]));

7.Вывести данные о работе клуба, отсортировать по дате и игроку

SELECT [Центр данных].Номер_компа, [Центр данных].Дата_аренды, [Центр данных].Время_аренды, [Центр данных].Продолжительность, [Центр данных].Код_услуги, [Центр данных].Игрок, [Центр данных].Цена, [Центр данных].Админ

FROM [Центр данных]

ORDER BY [Центр данных].Дата_аренды, [Центр данных].Игрок;

8.Вывести информацию о самой поздней аренде компьютера

SELECT MAX([центр данных].время_аренды) AS Время

FROM [центр данных];

9.Вывести информацию о самой ранней аренде компьютера

SELECT MIN([центр данных].время_аренды) AS Время

FROM [центр данных];

10.Вывести данные об аренде компьютера в заданное время

SELECT [Центр данных].Время_аренды, [Центр данных].Код_услуги, [Центр данных].Игрок, [Центр данных].Номер_компа

FROM Комп INNER JOIN (Услуги INNER JOIN ([Инфо игрока] INNER JOIN [Центр данных] ON [Инфо игрока].Игрок=[Центр данных].Игрок) ON Услуги.Номер_услуги=[Центр данных].Код_услуги) ON Комп.Номер_компа=[Центр данных].Номер_компа

WHERE ((([Центр данных].Время_аренды)=[ Введите время аренды ]));

11.Вывести данные об аренде компьютера в заданную дату.

SELECT [Центр данных].Дата_аренды, [Центр данных].Код_услуги, [Центр данных].Игрок, [Центр данных].Номер_компа

FROM Комп INNER JOIN (Услуги INNER JOIN ([Инфо игрока] INNER JOIN [Центр данных] ON [Инфо игрока].Игрок=[Центр данных].Игрок) ON Услуги.Номер_услуги=[Центр данных].Код_услуги) ON Комп.Номер_компа=[Центр данных].Номер_компа

WHERE ((([Центр данных].дата_аренды)=[ Введите дату аренды ]));

12.Вывести данные об услугах

SELECT Услуги.Номер_услуги, Услуги.Название, Услуги.Тариф

FROM Комп INNER JOIN (Услуги INNER JOIN ([Инфо игрока] INNER JOIN [Центр данных] ON [Инфо игрока].Игрок=[Центр данных].Игрок) ON Услуги.Номер_услуги=[Центр данных].Код_услуги) ON Комп.Номер_компа=[Центр данных].Номер_компа

GROUP BY Услуги.Номер_услуги, [Центр данных].Код_услуги, Услуги.Название, Услуги.Тариф

HAVING (("номер_компа"="номер_компа"));


Информация о работе «Информационная система компьютерного клуба»
Раздел: Информатика, программирование
Количество знаков с пробелами: 46703
Количество таблиц: 3
Количество изображений: 0

Похожие работы

Скачать
19988
5
1

... рынке — делать все, чтобы клиенты всегда уходили в хорошем настроении и всегда возвращались снова. По статистике примерно 60 тысяч человек в Иркутске пользуются услугами компьютерных клубов. Так как основными представителями таких клубов являются «Arsenal» и «XXI век », и примерно 5 % клиентов предпочитают пользоваться другими клубами, 20 % выбирают «XXI век», то на «Arsenal» приходится около 75 ...

Скачать
16416
12
0

... по телефонной линии, пользователя интересует более высокая скорость подключения. Все это может обеспечить на современном этапе развития компьютерный клуб. 1. Характеристика бизнеса и объекта Разработка и осуществление инвестиционного проекта "Компьютерный клуб "ТАЙМ-АУТ"" вызваны необходимостью предоставления компьютерных услуг населению. Сфера услуг - одна из самых быстроразвивающихся ...

Скачать
146463
19
10

... с положительностью сальдо поступлений и расходов и малым сроком окупаемости. 6. Обеспечение безопасности жизнедеятельности в системе ДО В данном дипломном проекте разработана автоматизированная информационная система дистанционного обучения по дисциплине “Финансы и кредит”. Ее использование тесно связано с применением ПЭВМ, поэтому организация рабочего места пользователя системы должна ...

Скачать
155675
15
0

... охватывало бы вопросы воспитания, взаимодействия учителей с родителями учеников и самими учениками, вопросы самоподготовки желающих учиться учеников, помощи отстающим и т.п. 5. РАЗРАБОТКА ШКОЛЬНОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ (ШИС) НА ОСНОВЕ IT-ТЕХНОЛОГИЙ ДЛЯ МОУ СОШ № 97 Поставленные в предыдущем разделе задачи могут быть решены путем организации широчайшего (относительно родителей, учеников и ...

0 комментариев


Наверх