
- •Оглавление
- •Введение
- •Лабораторная работа 1 Системный анализ предметной области создаваемой базы данных
- •1.1 Теоретические сведения
- •В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны быть записаны следующие сведения: номер билета читателя, даты выдачи и возврата книги.
- •1.2. Порядок выполнения работы
- •1.3. Содержание отчета
- •1.5 Контрольные вопросы
- •Лабораторная работа 2 Создание таблиц базы данных
- •2.1 Теоретические сведения
- •2.2. Порядок выполнения работы
- •2.3. Содержание отчета
- •2.4. Контрольные вопросы
- •Лабораторная работа 3 Интерфейс для ввода информации в бд
- •3.1 Теоретические сведения
- •3.2. Порядок выполнения работы
- •3.3. Содержание отчета
- •3.4. Контрольные вопросы
- •Лабораторная работа 4 Запросы на выборку данных
- •4.1. Теоретические сведения
- •4.2. Порядок выполнения работы
- •4.3. Содержание отчета
- •4.4. Контрольные вопросы
- •Лабораторная работа 5 Запросы с вычисляемыми полями
- •5.1. Теоретические сведения
- •5.2. Порядок выполнения работы
- •5.3. Содержание отчета
- •5.4. Контрольные вопросы
- •Лабораторная работа 6 Итоговые запросы к бд
- •6.1. Теоретические сведения
- •6.2. Порядок выполнения работы
- •6.3. Содержание отчета
- •6.4. Контрольные вопросы
- •Лабораторная работа 7 Отчеты базы данных
- •7.1. Теоретические сведения
- •Продажи
- •7.2. Порядок выполнения работы
- •7.3. Содержание отчета
- •7.4. Контрольные вопросы
- •Лабораторная работа 8 Построение макросов
- •8.1. Теоретические сведения
- •8.2. Порядок выполнения работы
- •8.3. Содержание отчета
- •8.4. Контрольные вопросы
- •Литература
- •Варианты заданий для выполнения лабораторных работ
В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны быть записаны следующие сведения: номер билета читателя, даты выдачи и возврата книги.
Предусмотреть следующие ограничения на информацию в системе:
1) книга может не иметь автора;
2) в библиотеку записывают читателей не моложе 17 лет.
3) в библиотеке присутствуют книги, изданные с 1960 по текущий год.
4) каждый читатель может брать не более 5 книг.
5) при регистрации каждый читатель должен сообщить телефон для связи (рабочий, домашний, мобильный).
6) каждая область знаний может содержать ссылки на множество книг, но каждая книга может относиться к различным областям знаний.
С данной информационной системой должны работать следующие группы пользователей: библиотекари, читатели, администрация библиотеки.
При работе с системой библиотекарь должен иметь возможность решать следующие задачи:
принимать новые книги и регистрировать их в библиотеке;
относить книги к одной или к нескольким областям знаний;
проводить каталогизацию книг;
проводить списание старых и не пользующихся спросом книг;
вести учет выданных книг читателям;
проводить списание утерянных книг по специальному акту списания или замены;
проводить закрытие абонемента читателя.
Читатель должен иметь возможность решать следующие задачи:
просматривать системный каталог, т.е. перечень всех областей знаний, книги по которым есть в библиотеке;
по выбранной области знаний получить полный перечень книг, имеющихся в библиотеке;
для выбранной книги получить инвентарный номер свободного экземпляра книги или получить сообщение о том, что свободных экземпляров книги нет;
получить полный список книг выбранного автора, которые имеются в библиотеке.
Администрация библиотеки должна иметь возможность получать сведения:
о должниках-читателях, которые не вернули вовремя взятые книги;
о книгах, которые не являются популярными, т.е. ни один экземпляр, которых не находится на руках у читателей;
о стоимости конкретной книги, для того чтобы установить возможности возмещения стоимости утерянной книги или замены ее другой книгой;
о наиболее популярных книгах, все экземпляры которых находятся у читателей.
Этот пример показывает, что перед началом разработки необходимо иметь точное представление о том, что должно выполняться в системе, какие пользователи в ней будут работать, какие задачи будет решать каждый пользователь.
Далее необходимо определить связи между объектами предметной области. Связи – это бинарные ассоциации, показывающие, каким образом объекты соотносятся или взаимодействуют друг с другом. Она показывает, как связаны экземпляры объекта между собой. Например, если имеется связь между объектами «Читатели» и «Книги» и эта связь - «взял почитать», то каждый читатель может взять только один экземпляр книги конкретного наименования, но в тоже время один и тот же читатель может взять множество различных книг. Поэтому это будет связь «один-ко-многим» (1:М): один со стороны «Читатели» и многие со стороны «Книги» (рис.5).
Связи делятся на три типа по множественности:
«один-к-одному» (1:1),
«один-ко-многим» (1:М),
«многие-ко-многим» (М:М).
Связь 1:1 означает, что экземпляр одного объекта связан только с одним экземпляром другого объекта. Связь 1:М означает, что один экземпляр объекта, расположенного слева по связи, может быть связан с несколькими экземплярами объекта, расположенного справа по связи. Связь М:М означает, что один экземпляр первого объекта может быть связан с несколькими экземплярами второго объекта, и, наоборот, один экземпляр второго объекта может быть связан с несколькими экземплярами первого объекта.
Схема связей между объектами рассмотренной предметной области представлена на рис.1.1.
Рис. 1.1. Схема связей для БД«Библиотека»