- •2. Анализ задания
- •3. Проектирование бд для хранения информации.
- •3.1. Концептуальная er-модель
- •3 .3. Общее описание таблиц
- •3.4. Описание структуры таблиц
- •Vid_Actors
- •Vid_Ganres
- •Vid_Directors
- •Vid_Companies
- •3.4. Описание ограничений сущности
- •3.5. Описание ограничений ссылочной целостности
- •3.6. Описание индексирования таблиц
- •3.7. Диаграмма структуры бд
- •4. Список контрольных тестов для проверки корректности данных в таблицах
- •5. Полный скрипт создания бд, таблиц, индексов и ограничений
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Технологический институт федерального государственного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге
Факультет автоматики и вычислительной техники
Кафедра Математического обеспечения и применения ЭВМ
|
|
|
ОТЧЕТ
по лабораторной работе №1
«Проектирование базы данных и работа с таблицами»
по курсу «Базы данных»
Выполнили:
студенты группы А-80
Бугаев Андрей Андреевич
Василенко Сергей Александрович
Проверила:
Пилипушко Елена Михайловна
Оценка ______________________
«____» __________
Оглавление
1. Техническое задание 4
Необходимо реализовать вывод списка фильмов, добавление, удаление, редактирование фильма в системе. Сортировку и фильтрацию фильмов по кинокомпании, жанрам, режиссерам, актерам, году выпуска, стоимости. Зарегистрированный пользователь может проставить рейтинг фильма и добавить свои комментарии. Незарегистрированный пользователь может посмотреть комментарии, отсортированные в обратном хронологическом порядке. Хранение информации организовать в БД. 4
2. Анализ задания 4
3. Проектирование БД для хранения информации. 4
3.1. Концептуальная ER-модель 4
3.3. Общее описание таблиц 6
3.4. Описание структуры таблиц 6
3.4. Описание ограничений сущности 9
3.5. Описание ограничений ссылочной целостности 9
3.6. Описание индексирования таблиц 10
3.7. Диаграмма структуры БД 11
4. Список контрольных тестов для проверки корректности данных в таблицах 11
5. Полный скрипт создания БД, таблиц, индексов и ограничений 12
1. Техническое задание
Необходимо реализовать вывод списка фильмов, добавление, удаление, редактирование фильма в системе. Сортировку и фильтрацию фильмов по кинокомпании, жанрам, режиссерам, актерам, году выпуска, стоимости. Зарегистрированный пользователь может проставить рейтинг фильма и добавить свои комментарии. Незарегистрированный пользователь может посмотреть комментарии, отсортированные в обратном хронологическом порядке. Хранение информации организовать в БД.
2. Анализ задания
В базе данных должна храниться вся необходимая информация о фильмах: название фильма, жанр, дата премьеры, страна производства, компания, актёры и режиссёр. Также в базе должны находиться комментарии пользователей к фильмам, включая и их оценки отдельным кинокартинам. В базе хранятся все затронутые актеры, жанры, режиссёры и компании с их именами (характеристикой). Данные для авторизации пользователей тоже хранятся в базе.
База данных будет состоять из одиннадцати таблиц. Отдельные таблицы будут созданы для пользователей, фильмов, комментариев, актёров, жанров, режиссёров, компаний. Кроме того будет созданы таблицы для хранения истории скачивания и о учётной записи пользователя. Ещё 4 таблицы необходимы для реализации связи «многие-ко-многим» Более подробное описание будет приведено ниже (см. пункты 3.2 и 3.3).
База данных должна позволять выводить полную информацию о фильме, добавлять, редактировать или удалять фильмы, производить поиск и сортировку по отдельным элементам (по названию, актёру, жанру и т.д.). Также база должна позволять оценивать фильмы.
База данных не должна позволять незарегистрированным пользователям оставлять комментарии, но должна разрешать просматривать их. Более подробно ограничения описаны в пункте 3.4 .
3. Проектирование бд для хранения информации.
3.1. Концептуальная er-модель
Актёр
Режиссёр
Номер
Имя
Номер
Имя
Снят
Имеет
Кол-во оскаров
Кол-во фильмов
Кол-во оскаров
Кол-во ролей
Фильм
Имеет
Снят
Жанр
Компания
Номер
Год
Номер
Название
Номер
Название
Дата создания
Имеет
Комментарий
Пользователь
Имя
Номер
Пароль
Текст
Номер
Дата
Стоимость
Название
Имеет
3 .3. Общее описание таблиц
№ |
Название таблицы |
Назначение таблицы |
1 |
Users |
Хранение информации для идентификации пользователя. |
2 |
Comments |
Хранение всех комментариев к фильмам. |
3 |
Actors |
Хранение всех актёров. |
4 |
Companies |
Хранение всех компаний. |
5 |
Directors |
Хранение всех режиссёров. |
6 |
Ganres |
Хранение всех жанров. |
7 |
Video |
Хранение всех фильмов. |
8 |
Vid_Actors |
Вспомогательная таблица. Необходима для реализации связи «многие-ко-многим» между таблицами Videos и Actors. |
9 |
Vid_Companies |
Вспомогательная таблица. Необходима для реализации связи «многие-ко-многим» между таблицами Videos и Companies. |
10 |
Vid_Director |
Вспомогательная таблица. Необходима для реализации связи «многие-ко-многим» между таблицами Videos и Directors. |
11 |
Vid_Ganres |
Вспомогательная таблица. Необходима для реализации связи «многие-ко-многим» между таблицами Videos и Ganres. |