Автор работы: Пользователь скрыл имя, 21 Апреля 2012 в 17:36, курсовая работа
Научиться проектировать реляционные базы данных; изучить операторы языка SQL для создания баз данных и таблиц; создать таблицы учебной базы данных под управлением одной из стандартных
Цель работы 3
Постановка задачи 3
Диаграмма «Сущность-связь» 4
Реляционная модель 5
Описание доменов 6
Описание таблиц и ограничений целостности 7
Отложенные ограничения целостности 10
Создание базы данных методом интерактивного конструирования. 12
Создание базы данных 12
Регистрация базы данных 12
Подключение к базе данных 13
Создание доменов базы данных 13
Создание таблиц базы данных 14
Заполнение таблиц базы данных 17
SQL – запросы на выборку днных 19
Вывод 20
Библиографический список 21
Министерство
общего и профессионального
Курский
государственный технический
Кафедра
вычислительной техники
по дисциплине
«Базы данных»
Тема:
ПРОЕКТИРОВАНИЕ
РЕЛЯЦИОННОЙ
БАЗЫ ДАННЫХ
Выполнил:
студент группы
ВМ 81-Ф
Руководитель работы:
Доцент кафедры
ВТ ______________ Е. Ю. Емельянова
Курск 2010
Цель
курсовой работы
Научиться проектировать реляционные базы данных; изучить операторы языка SQL для создания баз данных и таблиц; создать таблицы учебной базы данных под управлением одной из стандартных
реляционных
СУБД.
В соответствии
со списком группы получено задание
на выполнение контрольной работы.
Вариант
№1.
Задание:
Коллекция видеофильмов MPEG4 разбросана по компьютерам, соединенным в сеть. Написать базу, в которой хранятся названия фильмов, жанр (комедия, боевик и др.), режиссер, основные артисты, краткая аннотация, сведения о наградах, год выпуска фильма, продолжительность и путь к файлу (файлам).
База
предназначена для
поиска фильмов по
названию, автору, режиссерам,
наградам, жанрам, артистам,
ключевому слову.
Предусмотреть возможность
просмотра выбранного
фильма по сети. Клиентская
программа может быть
запущена с любого компьютера.
Диаграмма
«Сущность-связь»
Описание
доменов
Имя домена | Назначение домена | Столбцы, принадлежащие домену | Базовый тип | Ограничения целостности домена |
TName | Имена, фамилии | Film.Nazwanie_Film
Rejisser.FIO_Rejisser Avtor.FIO_Avtor Artist.FIO_Artist Nagrada.Nazvanie_Nagrada |
VARCHAR(50) | NOT NULL |
TInfo | Информация | Film.Info_Film
Rejisser.Info _Rejisser Avtor.Info _Avtor Artist.Info _Artist Nagrada.Info _Nagrada |
VARCHAR (1000) | NOT NULL |
Описание таблиц и ограничений целостности
Таблица [ Film] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign key
и
другие огран. целостности |
Примечание |
ID_Film | DECIMAL (7,0) | NOT NULL | Авто-инкрем | Primary key | >0 | Delete
cascade,
Update cascade |
Код фильма |
Nazwanie_Film | VARCHAR | См.домен | См.домен | Название фильма | |||
Janr_Film | VARCHAR | NOT NULL | Жанр фильма | ||||
God_Vihoda_Film | DECIMAL (4,0) | NOT NULL | >1800 | Год выхода | |||
Info_Film | VARCHAR | См.домен | См.домен | Аннотация | |||
Time_Film | TIME | NOT NULL | >0 | Продолжительность | |||
Folder_File | VARCHAR | NOT NULL | Путь к файлу |
Таблица [Rejisser] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Rejisser | DECIMAL (7,0) | NOT NULL | Авто-инкрем | Primary key | >0 | Delete cascade,
Update no action |
Код режиссёра |
FIO_Rejisser | VARCHAR | См.домен | См.домен | Ф.И.О. режиссёра | |||
Info_Rejisser | VARCHAR | См.домен | См.домен | Инфо о режиссёре |
Таблица [Avtor] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Avtor | DECIMAL (7,0) | NOT NULL | Авто-инкрем | Primary key | >0 | Delete cascade,
Update no action |
Код автора |
FIO_Avtor | VARCHAR | См.домен | См.домен | Ф.И.О. автора | |||
Info_Avtor | VARCHAR | См.домен | См.домен | Инфо об авторе | |||
Таблица [Artist] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Artist | DECIMAL (7,0) | NOT NULL | Авто-инкрем | Primary key | >0 | Delete cascade,
Update no action |
Код артиста |
FIO_Artist | VARCHAR | См.домен | См.домен | Ф.И.О. артиста | |||
Info_Artist | VARCHAR | См.домен | См.домен | Инфо об артисте |
Таблица [Nagrada] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Nagrada | DECIMAL (7,0) | NOT NULL | Авто-инкрем | Primary key | >0 | Delete cascade,
Update no action |
Код награды |
Nazvanie_Nagrada | VARCHAR | См.домен | См.домен | Название награды | |||
Info_Nagrada | VARCHAR | См.домен | См.домен | Инфо о награде |
Таблица [Film _Rejisser] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Film | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код фильма | ||
ID_Rejisser | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код режиссёра |
Таблица [Film _Avtor] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Film | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код фильма | ||
ID_Avtor | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код автора |
Таблица [Film _Artist] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Film | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код фильма | ||
ID_Artist | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код артиста |
Таблица [Film _Nagrada] | |||||||
Имя столбца | Тип | NULL / NOT NULL | Default | Primary key / Unique | Check | Foreign
key и
другие огран. целостности |
Примечание |
ID_Film | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код фильма | ||
ID_Nagrada | DECIMAL (7,0) | См.домен | См.домен | Foreign key | Код награды |