Смекни!
smekni.com

Отчёт по дисциплине «Базы данных» Тема (стр. 1 из 3)

Министерство образования и науки Российской Федерации

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ "ЛЭТИ"
ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

197376, Санкт-Петербург, ул. проф. Попова, 5.

Факультет компьютерных технологий и информатики

Кафедра вычислительной техники

«ЗАЧТЕНО»

__________ О.А. Жирнова

“__” ____________ 2011 г.

ОТЧЁТ
по дисциплине «Базы данных»

Тема: «Создание базы данных в MySQL»

Шифр темы: 01

Студент группы 9307 ________________

Н. А. Звездин

Санкт Петербург, 2011

Реферат

Отчет: 19 с., 15 рис., 1 табл., 3 прил.

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

База данных разработана для MySQL 5.1.49, работающей под управлением ОС Debian Linux 5.0.9 “Lenny”, с использованием PHP 5.2.6 и Apache 2.2.16 для реализации пользовательского веб-интерфейса. Все таблицы используют систему хранения данных MyISAM и кодировку UTF-8.

Содержание

Реферат. 2

Содержание. 3

1. Разработка базы данных. 4

1.1 Постановка задачи. 4

1.2 Анализ предметной области. 4

1.3 Проектирование базы данных с помощью ER-диаграмм. 5

2. Общие сведения программисту. 6

2.1 Минимальные системные требования для работы БД.. 6

2.2 Состав базы данных. 6

2.3 Структура интерфейса пользователя. 7

3 Инструкция пользователю.. 8

3.1 Назначение базы данных. 8

3.2 Рекомендации по использованию базы данных. 8

3.3 Начало работы с базой данных. 8

3.4 Просмотр информации. 9

3.5 Ввод информации. 11

3.6 Создание отчётов и выдача справок. 13

Заключение. 14

Список литературы и источников информации. 15

Приложение А – Схема данных. 16

Приложение Б – Примеры полей таблиц. 17

Приложение В – Пример отчёта. 18


1. Разработка базы данных

1.1 Постановка задачи

Спроектировать базу данных (БД), построить программу, обеспечивающую взаимодействие с ней в режиме диалога, для работников библиотеки.
В БД должны храниться сведения об имеющихся в библиотеке книгах, о читателях библиотеки и читальных залах.

Для каждой книги в БД должны храниться сведения об авторе, названии, годе издания и числе экземпляров в каждом зале библиотеки, а также шифр книги и дата закрепления книги за читателем. Сведения о читателях библиотеки должны включать фамилию, номер телефона и уникальный номер читательского билета. Читатели закрепляются за отдельным залом и могут записываться и выписываться из библиотеки. Библиотека имеет несколько читальных залов, которые характеризуются номером, названием и вместимостью.

Библиотека может получать новые книги и списывать старые. Шифр книги может изменяться в результате переклассификации.

Предусмотреть возможность получения сведений о текущем состоянии библиотеки (в виде справки):

· какие книги закреплены за читателем;

· как называется книга с заданным шифром;

· какой шифр у книги с заданным названием;

· когда книга была закреплена за читателем;

· какое число читателей пользуется библиотекой.

Библиотекарь может вносить следующие изменения:

· запись нового читателя в библиотеку;

· списывание старой книги;

· изменение шифра книги.

Необходимо предусмотреть возможность выдачи справки о количестве книг определенного автора в читальном зале и отчёта о работе библиотеки в течение месяца (общее количество читателей, количество записавшихся в этот месяц, какие книги и сколько раз были взяты, кто из читателей не брал книги в этот месяц).

Предусмотреть вывод справок и отчётов на печать по требованию пользователя.

1.2 Анализ предметной области

Предметная область – библиотека зарубежной и отечественной литературы.

Работнику библиотеки (в том числе, библиотекарю) доступны следующие сведения :

· информация о книгах в библиотеке;

· информация о книгах, закреплённых за определённым читателем;

· дата закрепления и дата возврата книги;

· определение шифра книги по её названию;

· определение названия книги по её шифру;

В виде месячного отчёта доступны следующие данные:

· количество записавшихся читателей;

· перечень зарегистрированных в этом месяце читателей;

· перечень читателей, не бравших книг в этом месяце;

· перечень выданных в этом месяце книг;

Имеется возможность добавлять и списывать книги, записывать и выписывать читателей, изменять информацию о книге или о читателе через веб-интерфейс.

Сведения о читателе включают в себя фамилию, имя, отчество, номер телефона, читательского билета, дату записи в библиотеку и читальный зал.

Сведения о книге включают в себя название, автора, шифр, зал, количество экземпляров, год издания, издательство и количество прочтений.

1.3 Проектирование базы данных с помощью ER-диаграмм.

После проведения анализа предметной области, выделим следующие сущности:

· lib_authors

· lib_books

· lib_rooms

· lib_takeaway

· lib_users

Сущности имееют следующие атрибуты:

lib_authors: author, last_name, name

lib_books: book, name, author, year, published_by, room, count, readings

lib_rooms: room, name, capacity

lib_takeaway: user, book, date, return.date

lib_users: user, last_name, name, room, joined, phone, last_takeaway, photo

Каждый читатель закрепляется за одним читальным залом, следовательно отношение «многие к одному»:

Аналогичным образом связаны сущности «книга» и «читальный зал»:

Таким же способом связаны сущности «автор» и «книга»:

Сущности «читатель» и «книга» не связаны между собой, так как каждый читатель может взять несколько книг и каждая книга может быть взята несколькими читателями, следовательно, получаем отношение «многие ко многим». Для разрешения этого отношения вводится сущность «закрепление книги» или “lib_takeaway”:

2. Общие сведения программисту

2.1 Минимальные системные требования для работы БД

Для работы сервера базы данных подойдёт любой компьютер под управлением таких ОС как Linux, BSD, MS Windows или даже Mac OS и других.

Из программного обеспечения необходима предустановленная база данных MySQL 5-ой версии и подключение к сети.

Для работы веб-интерфейса необходим компьютер со следующим программным обеспечением:

· PHP 5 с библиотекой mysql;

· Apache 2 (или любой другой HTTP-сервер, например nginx или lighttpd);

Важно отметить, что интерфейс и база данных могут располагаться на разных компьютерах. В то же время возможен вариант запуска всего ПО на одном компьютере и работа с базой данных локально.

Системные требования непосредственно к аппаратному обеспечению зависят от установленного ПО, указанного выше. Нормальная работа гарантируется при следующих системных требованиях:

· Pentium III 667 MHz

· 256 MiB RAM

· Около 1GiB свободного места на жёстком диске.

Рекомендуемая операционная система Debian Linux или FreeBSD.

Наконец, для конечного пользователя (библиотекаря) необходим лишь компьютер, имеющий сетевой доступ к веб-интерфейсу и относительно современный браузер (Firefox, Opera или Google Chrome. Вряд ли в библиотеке будет Mac, но Safari тоже подойдёт).

2.2 Состав базы данных

База данных разработана для работников библиотек. В БД хранятся сведения об имеющихся в библиотеке книгах, о читателях библиотеки и читальном зале.

Для каждой книги в БД хранятся сведения об авторе, названии, годе издания и числе экземпляров в каждом зале библиотеки, а также шифр книги и дата закрепления книги за читателем. Сведения о читателях библиотеки включают фамилию, номер телефона и уникальный номер читательского билета. Читатели закрепляются за отдельным залом и могут записываться и выписываться из библиотеки. Библиотека имеет несколько читальных залов, которые характеризуются номером, названием и вместимостью.

Библиотека может получать новые книги и списывать старые. Шифр книги может изменяться в результате переклассификации.

Предусмотрена возможность получения сведений о текущем состоянии библиотеки (в виде справки):

· какие книги закреплены за читателем;

· как называется книга с заданным шифром;

· какой шифр у книги с заданным названием;

· когда книга была закреплена за читателем;

· какое число читателей пользуется библиотекой.

Библиотекарь может вносить следующие изменения:

· запись нового читателя в библиотеку;

· списывание старой книги;

· изменение шифра книги.

Предусмотрена возможность выдачи справки о количестве книг определенного автора в читальном зале и отчёта о работе библиотеки в течение месяца (общее количество читателей, количество записавшихся в этот месяц, какие книги и сколько раз были взяты, кто из читателей не брал книги в этот месяц).