Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД 1.docx
Скачиваний:
3
Добавлен:
19.11.2019
Размер:
229.72 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Технологический институт федерального государственного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге

Факультет автоматики и вычислительной техники

Кафедра Математического обеспечения и применения ЭВМ

   

       

ОТЧЕТ

по лабораторной работе №1

«Проектирование базы данных и работа с таблицами»

по курсу «Базы данных»

Выполнили:

студенты группы А-80

Бугаев Андрей Андреевич

Василенко Сергей Александрович

Проверила:

Пилипушко Елена Михайловна

Оценка ______________________

«____» __________ 2020 г.

Оглавление

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]