Проектирование базы данных для видеотеки

Автор работы: Пользователь скрыл имя, 12 Апреля 2014 в 18:19, курсовая работа

Краткое описание

Реляционные СУБД являются в настоящий момент самыми распространёнными. Их реализации существуют на всех пригодных для этого платформах, для всех операционных систем и для всех применений от простейших продуктов, предназначенных для ведения картотек индивидуального пользования, до сложнейших распределённых многопользовательских систем.
СУБД в общем случае это собственно база данных, которая предполагает какой-либо метод сохранения информации на диске и возможности доступа и манипуляции с нею, и набор программных продуктов, представляющий пользователю все допустимые в базе средства работы с данными. Набор программных средств манипуляции данными СУБД удовлетворяет свойствам полноты (консистентноссти).

Прикрепленные файлы: 1 файл

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЮНОЕ УЧРЕЖДЕНИЕ.doc

— 309.00 Кб (Скачать документ)

 

 

4.1.2. Таблица клиенты

 

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

Личный номер

Char

10

Not null

Фамилия

Char

100

 

Дата рождения

date time

   

Номер паспорта

Char

12

 

ФИО

Char

100

 

 

4.1.3. Таблица прокат

 

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

Код записи

char

10

Not null

Название фильма

Char

10

 

Дата выдачи

date time

   

Личный номер

Char

10

 

Фамилия

Char

10

 

№ Сотрудника

Char

10

 

ФИО Сотрудника

char

10

 

 

4.1.4. Таблица сотрудники

 

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

№сотрудника

Char

10

Not null

Фамилия

Char

10

 

№ Паспорта

Char

12

 

 

 

4.2. Реализация интерфейса БД

 

4.2.1. Запросы к БД

Одним из наиболее эффективных и универсальных способов выборки данных из таблиц базы данных является использование запросов 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'

 

 

4.2.2. Разработка представлений для отображения результатов

 

Представление – это динамическая таблица, служащая для отображения результатов выборки из информации. Представления являются удобным инструментом для работы с таблицами базы данных. Разработка представлений в SQL-Server 2005 осуществляется в два этапа. На первом этапе оно создаётся при помощи утилиты SQL Server Enterprise Manager, a затем ее запуск осуществляется при помощи утилиты SQL Server Query Analyzer.

В базе данных разработано представление: « Фамилия и дата рождения клиентов».

 

Рис.7.1 Представление

 

Данное представление содержит информацию о клиенте: Фамилия и дата рождения клиента

 

 

4.2.3. Проектирование хранимых процедур

 

При разработке приложений, основанных на платформе «клиент - сервер», для облегчения выполнения каких-либо операций с данными используются механизмы, при помощи которых можно создавать подпрограммы, работающие на сервере и управляющие процессами обработки информации. Эти механизмы носят название хранимых процедур.

В курсовом проекте была разработана хранимая процедура цена диска, она предназначена для изменения поля «Цена» в таблице «Диски» с учетом увеличения цены в 2 раза.

 

  Код процедуры:

 

CREATE PROCEDURE new as UPDATE Диски set Ценa=Ценa*2

 

Для запуска процедуры используется команда:

 

exec new SELECT*FROM диски

 

Рис.8.1 Хранимые процедуры

 

4.2.4. Проектирование триггеров

 

Триггеры (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 – Результат работы триггера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. ЗАКЛЮЧЕНИЕ

 

Реляционная модель данных в настоящее время приобрела наибольшую популярность и практически все современные СУБД ориентированы именно на такое представление данных.

Реляционную модель можно представить как особый метод рассмотрения данных, содержащий и данные (в виде таблиц), и способы работы, и манипуляции с ними (в виде связей). В реляционной модели БД, в отличие от других моделей, пользователь сам указывает, какие данные для него необходимы, a какие нет. По этой причине процесс перемещения и навигации по БД в реляционных системах является автоматическим и не очень удобным, так как нельзя производить перемещение по таблицам курсором, только с помощью запросов от имени пользователя наделёнными данными правами (администратор БД). Также реляционная СУБД выполняет функцию каталога, в котором хранятся описания всех объектов, из которых состоит БД.

В данном проекте была создана реляционная база данных «Видеотека», разработанная с помощью СУБД MS Microsoft SQL Server 2005.

Это по управлению видеотеки дает много преимуществ:

  • быстрое составление отчетов;
  • уменьшение трудовых затрат и, следовательно, стоимости;

возможность составлять "выборочные отчеты",(например, информацию о клиентах);

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

 

6. СПИСОК ЛИТЕРАТУРЫ

 

1. Кaрповa Т.С. Базы данных. Модели, разработка, реализация/СПб.: Питер,2002. – 304 с.

2. Хороненко А.Д., Цыганков  В.М., Мальцев М.Г. Базы данных. Учебник  для ВУЗов /под ред. проф. А.Д. Хомоненко // СПб.: КОРОНА принт, 2000. – 416 с.

3. Корнеев В.В. и др. Базы  данных. Интеллектуальная обработка информации М.:Нолидж, 2000. – 352 с.

4. Дроздова В.И., Крохоткина  Е.В., Федоров С.О. Базы данных. Методические  указания к лабораторным работам для студентов специальности 351400. Ставрополь, СевКaвГТИ, 2002.

5. Дроздова В.И., Крохоткина  Е.В. Методические указания к выполнению  курсового проекта по дисциплине  «базы данных» для студентов  специальности 351400. Ставрополь, СевКaвГТУ, 2004.

6. Кaрaтыгин С.А., Тихонов А.Ф., Тихонова  Л.Н. Visual FoxPro 6.0 // М.: Бином, 1999 – 784 с.

7. Хансен Г., Хансен Д. Базы данных. Разработка и управление / М.: Бином, 1999 – 704 с.

8. Баженова И.Ю. Visual Fox Pro 5.0//М.: Диалог  МИФИ, 1997 – 320 с.

9. Глушкова С.В., Ломотою Д.В. Базы данных. Учебный курс // Харьков: Фолио; Ростов изд. Феникс; Киев: Абрис, 2000. – 504 с.

 

 

7. Приложения

7.1. ПРИЛОЖЕНИЕ

 

Рис. 11. Даталогическая модель данных

 

Рис. 12. Инфологическая модель данных ER-модель

 

 

7.2. ПРИЛОЖЕНИЕ

 

Запросы приложения «Видеотека»

 

Рис. 1. Простой запрос

 

Рис. 2. Выборка вычисляемого значения

 

Рис. 3. Запрос по дате

 

Рис. 4. Запрос с шаблоном

Рис. 5. Простой запрос с сортировкой

 

Рис.6. Выборка значений из определенного диапазона

 

 


Информация о работе Проектирование базы данных для видеотеки