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

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

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

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

   

       

ОТЧЕТ

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

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

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

Выполнили:

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

Епанешников Валерий Вадимович

Овчинников Денис Андреевич

Проверила:

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

Оценка ______________________

«____» __________ 2020 г.

Оглавление

1. Техническое задание 4

2. Анализ задания 4

3. Проектирование БД для хранения информации. 5

3.1. Концептуальная ER-модель 5

3.3. Общее описание таблиц 7

3.4. Описание структуры таблиц 7

3.4. Описание ограничений сущности 10

3.5. Описание ограничений ссылочной целостности 10

3.6. Описание индексирования таблиц 11

3.7. Диаграмма структуры БД 12

4. Список контрольных тестов для проверки корректности данных в таблицах 14

5. Полный скрипт создания БД, таблиц, индексов и ограничений 14

1. Техническое задание

Необходимо реализовать следующий функционал: Вывод списка книг, добавление, удаление, редактирование книги в системе, а также возможность скачивания книги для зарегистрированного пользователя. Пользователю должна предоставляться полная информация о книге, о файле. Зарегистрированный пользователь имеет возможность поставить рейтинг файлу. Хранение информации организовать в БД. Предусмотреть возможность фильтрации книг по типу файла, по части названия, по автору, по рейтингу, возможность хранения истории скачивания и выдачи информации о количестве скачиваний файла книги.

2. Анализ задания

В базе данных должна храниться вся необходимая информация о книгах: название книги, её автор или авторы, жанр, издательство, в котором вышла книга, дата первой публикации, издание (при необходимости). Кроме того, в базе должна храниться информация о файлах книг – их формат, размер, количество скачиваний и место хранения (ссылка). Так же базе должна находиться история скачивания для каждого пользователя (вся информация о книге, дата её скачивании и рейтинг выставленный пользователем), плюс минимально необходимая информация о нём (имя учётной записи, пароль, адрес электронной почты), которая будет использоваться для идентификации учётной записи, под которой заходит пользователь.

База данных будет состоять из одиннадцати таблиц. Отдельные таблицы будут созданы для названий книг, для авторов, жанров, издателей, типов файлов, информации о файле, информации о книге. Кроме того будет созданы таблицы для хранения истории скачивания и о учётной записи пользователя. Ещё две таблицы необходимы для реализации связи «многие-ко-многим» Более подробное описание будет приведено ниже (см. пункты 3.2 и 3.3).

База данных должна позволять выводить полную информацию о книге, добавлять, редактировать или удалять книги, производить поиск по отдельным элементам (по названию, автору, жанра и т.д.). Так же база должна позволять скачивать книги, оценивать их и предоставлять историю скачивания для пользователя.

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

3. Проектирование бд для хранения информации.

3.1. Концептуальная er-модель

Автор

Жанр

Книга - жанр

Книга - автор

Имеет соотношение

Имеет соотношение

Номер

Название жанра

Номер

Имя автора

1

М

1

М

Номер

Номер

Имеет соотношение

Имеет соотношение

М

М

Книга

Имеет название

Имеет издательство

Имеет электронное представление

Имеет тип файла

Имеет историю скачивания

Название книги

Издательство

Электронный вариант книги

Пользователь

История пользователя

Тип файла

1

1

Имя

Номер

Пароль

E-mail

Имя

Номер

Оценка

Дата

Книга

Номер

Тип

1

1

Кол-во скачиваний

Номер

Ссылка

1

1

Номер

Издание

Дата 1-й публикации

УДК

Оценка

ISBN

1

1

Номер

Название

1

Номер

Название

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