
Гузнов С.С. л.р. №1
.docОТЧЕТ
по лабораторной работе №1
Предметная область: База данных «Каталог книг»
Выполнил: студент группы ВТ1-С10 Гузнов Станислав Сергеевич
Е-mail: Ksen21@mail.ru
Введение:
В настоящее время нет общего ресурса, посвященного каталогам книг, существуют отдельные ресурсы, посвященные каталогам книгам по узко-определенной тематике и издаваемым одним каким-либо издательством.
Необходимо предоставить пользователю возможность удобного поиска необходимой ему информации о книгах, а также возможность издательствам, выпускающим книги, оперативного ввода и редактирования информации.
В данной работе будет сделана попытка объединить возможности как ввода и редактирования информации, так и удобного поиска и просмотра.
Цель создания БД: поддержка ресурсов посвященных книгам, создание общей информации о книгах так же чтобы быстро получить необходимую информацию о них.
Доводы в пользу создания информационной системы:
-нет единого источника информации по книгам, не только общего, но и по определенной тематике;
-существуют некоторые источники, но вследствие статического представления на них данных они не обновляются очень долгое время, поэтому информация, предоставленная на них, зачастую, не имеет никакой практической ценности;
-в связи со статическим представлением информации невозможно осуществить удобный поиск и навигацию по книгам
оздание информационной системы позволяет
-собрать всю необходимую информацию по книгам;
-быстро найти и в удобной форме ознакомиться с информацией;
-обновлять информацию достаточно быстро, чтобы она имела практическую ценность.
К недостаткам использования информационной системы можно отнести необходимость
-создания структуры данных, многие сущности и атрибуты которой будут избыточны в силу того, что по многим книгам невозможно предоставить информацию в полном объеме;
-структурирования информации перед вводом ее в систему.
Задачи и функции системы:
ввод информации по кинопоказам для заинтересованных участников;
поиск и отображение необходимой информации;
структурирование информации;
получение статистической информации по состоянию БД.
Критерии выбора СУБД:
объем данных;
простота структуры данных;
удобный доступ к базе через Интернет.
минимальные требования к оборудованию
низкая стоимость
Критерии выбора СУБД |
MS Access |
MySQL |
Oracle |
Небольшой объем данных |
+ (до 1Гб) |
+ |
+ |
Простота структуры данных |
+ |
+ |
+ |
Минимальные требования к оборудованию |
+ |
+ |
- |
Удобный доступ через Интернет |
- |
+ |
+ |
Низкая стоимость |
- |
+ |
- |
Из вышеописанной таблицы можно сделать вывод, что Access можно использовать для локальной БД, MySQL – для web-сервера, для такого небольшого проекта Oracle использовать нецелесообразно, так как требует больших аппаратных ресурсов, материальных затрат, сложен в настройке и дорог в обслуживании. Oracle идеален для очень больших проектов.
Требования к аппаратному обеспечению
Требования для различный реализаций резко отличаются, например, для устойчивого функционирования связки mysql+php вполне достаточно будет и Pentium 100 с 16Мб RAM (однако для Windows 2000 естественно требования более высокие), а для связки Oracle + JSP необходимо Pentium 500 и выше.
Проектирование базы данных
База данных состоит из пяти связанных таблиц:
Таблица Каталог книг – основная таблица, в которой представлена информация о книгах: Название, автор, издательство, жанр и прочее.
Таблица Издательства – в этой таблице отображена информация о издательствах; она связана с полем ID_издательство таблицы Каталог книг.
Таблица Авторы – в этой таблице отображена информация об авторе книги; она связана с полем ID_автор таблицы Каталог книг.
Таблица Серии – в этой таблице отображена информация о том, к какой серии принадлежит книга; она связана с полем ID_серии таблицы Каталог книг.
Вспомогательная таблица – Жанры, в которой для удобства и точного ввода названий представлены все жанры, эта таблица связана с полем ID_жанры таблицы Каталог книг
Таблица 1
Критические значения атрибутов
Имя поля |
Min. значение |
Max. значение |
ID_книги |
1 |
10000 |
ID_серии |
1 |
10000 |
ID_издательства |
1 |
10000 |
ID_авторы |
1 |
10000 |
ID_жанры |
1 |
10000 |
Год выпуска |
1900 |
2030 |
Страниц |
1 |
3000 |
Масса |
1 |
100000 |
Таблица 2
Функции БД «Каталог книг»
Название функции |
Форма представления |
Редактирование и ввод новых данных |
Пополненная БД |
Выполнение запросов на выборку данных |
Справки |
Получение статистики по БД |
Справки |
Подготовка отчетов |
Справки |
Этапы создания БД
проведение обследования;
разработка концептуальной схемы и структуры базы данных;
разработка технологической схемы формирования БД;
ввод информации в БД или конвертирование информации других систем;
разработка приложений для вывода информации (запросов, отчетов, форм вывода).
Таблица 3
Перечень запросов
Формулировка запроса |
Форма представления |
Поиск по одной таблице
|
Справка |
Поиск по двум таблицам
|
Справка |
Вычислительные функции − получения кол-ва книг по различным характеристикам: издательству, автору, жанру и тд. |
Таблица агрегированных данных |
Структура таблиц
Структура таблиц создаваемой БД «Каталог книг» показана в таблицах 4 – 8.
Таблица 4
Каталог товаров
Имя поля |
Формат |
Полное название поля |
ID_книги |
integer |
Идентификатор книги |
ID_серии |
integer |
Идентификатор доп. информации |
ID_издательства |
integer |
Идентификатор издательства |
ID_авторы |
integer |
Идентификатор автора |
ID_жанры |
integer |
Идентификатор жанра |
Название |
varchar |
Название |
Описание |
varchar |
Описание |
Издательство |
varchar |
издательство |
Жанр |
varchar |
Жанр |
Год выпуска |
integer |
Год выпуска |
Тип обложки |
varchar |
Тип обложки |
Страниц |
integer |
Количество страниц |
Масса |
integer |
Масса книги |
Размеры |
varchar |
Размеры книги |
Таблица 5
Издательства
Имя поля |
Формат |
Полное название поля |
ID_издательства |
integer |
Идентификатор |
Название издательства |
varchar |
Название издательства |
Сайт |
varchar |
Сайт |
Телефон |
varchar |
Телефон |
Адрес |
varchar |
Адрес |
varchar |
Таблица 6
Серии
Имя поля |
Формат |
Полное название поля |
ID_серии |
integer |
Идентификатор серии |
Имя серии |
varchar |
Имя серии |
Описание |
varchar |
описание |
Год открытия |
integer |
Год открытия |
Изданий в серии |
integer |
Изданий в серии |
Таблица 7
Авторы
Имя поля |
Формат |
Полное название поля |
ID_автора |
integer |
Идентификатор цены |
Имя |
varchar |
Имя под которым издаётся |
Настоящее имя |
varchar |
Настоящее имя автора |
Дата рождения |
date |
Дата рождения |
Страна |
varchar |
Страна |
Таблица 8
Жанры
Имя поля |
Формат |
Полное название поля |
ID_жанра |
integer |
Идентификатор жанра |
Жанр |
varchar |
Жанр |
Рис.1. Схема БД
Формы ввода и вывода. Необходимо создать формы для
ввода информации в различные таблицы БД;
ввода параметров для осуществления поиска информации;
вывода информации в достаточном объеме и в удобном виде.
Внешний вид форм ввода-вывода во многом зависит от инструмента, на котором реализована данная ИС.
Источниками информации являются заинтересованные издательства и авторы, которые хотят поместить информацию о своих книгах для доступа к ней заинтересованных лиц. Для подготовки информации использованы сайты, где размещена информация о книгах в статическом виде (http://www.labirint-bookstore.ru http://fantlab.ru).