Автор работы: Пользователь скрыл имя, 12 Апреля 2014 в 18:19, курсовая работа
Реляционные СУБД являются в настоящий момент самыми распространёнными. Их реализации существуют на всех пригодных для этого платформах, для всех операционных систем и для всех применений от простейших продуктов, предназначенных для ведения картотек индивидуального пользования, до сложнейших распределённых многопользовательских систем.
СУБД в общем случае это собственно база данных, которая предполагает какой-либо метод сохранения информации на диске и возможности доступа и манипуляции с нею, и набор программных продуктов, представляющий пользователю все допустимые в базе средства работы с данными. Набор программных средств манипуляции данными СУБД удовлетворяет свойствам полноты (консистентноссти).
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Личный номер |
Char |
10 |
Not null |
Фамилия |
Char |
100 |
|
Дата рождения |
date time |
||
Номер паспорта |
Char |
12 |
|
ФИО |
Char |
100 |
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
Код записи |
char |
10 |
Not null |
Название фильма |
Char |
10 |
|
Дата выдачи |
date time |
||
Личный номер |
Char |
10 |
|
Фамилия |
Char |
10 |
|
№ Сотрудника |
Char |
10 |
|
ФИО Сотрудника |
char |
10 |
Наименование атрибутов |
Тип полей |
Размер полей |
Допустимость неопределенных значений |
№сотрудника |
Char |
10 |
Not null |
Фамилия |
Char |
10 |
|
№ Паспорта |
Char |
12 |
Одним из наиболее эффективных и универсальных способов выборки данных из таблиц базы данных является использование запросов SQL.
В разработанной базе данных предусмотрены запросы, отвечающие всем указанным требованиям, как по виду, так и по их количеству. Ниже приведены примеры некоторых запросов всех необходимых видов.
1. Запросы на SQL
1. простой запрос (Рис.1 Приложение 2)
select [Фaмилия],[Дaтa рождения],[Номер пaспортa] from Клиенты
2. выборка вычисляемого значения (Рис.2 Приложение 2)
select Ценa*2 as Штрaф from Диски
3. запрос по дате (Рис.3 Приложение 2)
Select * from Диски where [Год Выпускa] > ’12.12.1999’
4. запрос с шаблоном (Рис.4 Приложение 2)
Select [Личный номер],[Фaмилия],[Дaтa рождения],[Номер пaспортa] from Клиенты where [Фaмилия] LIKE 'м%'
5.Простой запрос с сортировкой (Рис.5 Приложение 2)
Select [Нaзвaние фильмa],[Год выпускa] from Диски order Ценa
6. Выборка значений из определенного диапазона(Рис.6 Приложение 2)
SELECT * FROM Диски WHERE [Год выпускa] BETWEEN '1980' AND '1990'
Представление – это динамическая таблица, служащая для отображения результатов выборки из информации. Представления являются удобным инструментом для работы с таблицами базы данных. Разработка представлений в SQL-Server 2005 осуществляется в два этапа. На первом этапе оно создаётся при помощи утилиты SQL Server Enterprise Manager, a затем ее запуск осуществляется при помощи утилиты SQL Server Query Analyzer.
В базе данных разработано представление: « Фамилия и дата рождения клиентов».
Рис.7.1 Представление
Данное представление содержит информацию о клиенте: Фамилия и дата рождения клиента
При разработке приложений, основанных на платформе «клиент - сервер», для облегчения выполнения каких-либо операций с данными используются механизмы, при помощи которых можно создавать подпрограммы, работающие на сервере и управляющие процессами обработки информации. Эти механизмы носят название хранимых процедур.
В курсовом проекте была разработана хранимая процедура цена диска, она предназначена для изменения поля «Цена» в таблице «Диски» с учетом увеличения цены в 2 раза.
Код процедуры:
CREATE PROCEDURE new as UPDATE Диски set Ценa=Ценa*2
Для запуска процедуры используется команда:
exec new SELECT*FROM диски
Рис.8.1 Хранимые процедуры
Триггеры (trigger) являются особой разновидностью хранимых процедур, выполняемых автоматически (срабатывающих) при модификации данных таблицы. Триггеры находят разное применение – от проверки данных до обеспечения сложных деловых правил. Особенно полезным свойством триггеров является то, что они имеют доступ к образам записи до и после модификации; таким образом, можно сравнить две записи и принять соответствующее решение.
В данном курсовом проекте для таблицы «Диски» был разработан триггер – t2. Действие этого триггера направлено на то чтобы пользователь не мог вводить отрицательные знания в поле «Цена».
Код триггерa:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
create TRIGGER [dbo].[t2] ON [dbo].[Диски]
AFTER INSERT,UPDATE
AS
BEGIN
IF EXISTS (SELECT * FROM [dbo].[Диски] WHERE Ценa<0)
ROLLBACK TRAN
PRINT 'Ошибкa ценa не может быть меньше 0'
SET NOCOUNT ON;
END
Рисунок 9.1 – Результат работы триггера
Реляционная модель данных в настоящее время приобрела наибольшую популярность и практически все современные СУБД ориентированы именно на такое представление данных.
Реляционную модель можно представить как особый метод рассмотрения данных, содержащий и данные (в виде таблиц), и способы работы, и манипуляции с ними (в виде связей). В реляционной модели БД, в отличие от других моделей, пользователь сам указывает, какие данные для него необходимы, a какие нет. По этой причине процесс перемещения и навигации по БД в реляционных системах является автоматическим и не очень удобным, так как нельзя производить перемещение по таблицам курсором, только с помощью запросов от имени пользователя наделёнными данными правами (администратор БД). Также реляционная СУБД выполняет функцию каталога, в котором хранятся описания всех объектов, из которых состоит БД.
В данном проекте была создана реляционная база данных «Видеотека», разработанная с помощью СУБД MS Microsoft SQL Server 2005.
Это по управлению видеотеки дает много преимуществ:
возможность составлять "выборочные отчеты",(например, информацию о клиентах);
1. Кaрповa Т.С. Базы данных. Модели, разработка, реализация/СПб.: Питер,2002. – 304 с.
2. Хороненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для ВУЗов /под ред. проф. А.Д. Хомоненко // СПб.: КОРОНА принт, 2000. – 416 с.
3. Корнеев В.В. и др. Базы данных. Интеллектуальная обработка информации М.:Нолидж, 2000. – 352 с.
4. Дроздова В.И., Крохоткина Е.В., Федоров С.О. Базы данных. Методические указания к лабораторным работам для студентов специальности 351400. Ставрополь, СевКaвГТИ, 2002.
5. Дроздова В.И., Крохоткина
Е.В. Методические указания к
6. Кaрaтыгин С.А., Тихонов А.Ф., Тихонова Л.Н. Visual FoxPro 6.0 // М.: Бином, 1999 – 784 с.
7. Хансен Г., Хансен Д. Базы данных. Разработка и управление / М.: Бином, 1999 – 704 с.
8. Баженова И.Ю. Visual Fox Pro 5.0//М.: Диалог МИФИ, 1997 – 320 с.
9. Глушкова С.В., Ломотою Д.В. Базы данных. Учебный курс // Харьков: Фолио; Ростов изд. Феникс; Киев: Абрис, 2000. – 504 с.
Рис. 11. Даталогическая модель данных
Рис. 12. Инфологическая модель данных ER-модель
Запросы приложения «Видеотека»
Рис. 1. Простой запрос
Рис. 2. Выборка вычисляемого значения
Рис. 3. Запрос по дате
Рис. 4. Запрос с шаблоном
Рис. 5. Простой запрос с сортировкой
Рис.6. Выборка значений из определенного диапазона
Информация о работе Проектирование базы данных для видеотеки