- •2014 Г.
- •Содержание
- •2.Обследование предметной области
- •3. Концептуальное программирование
- •4. Инфологическое программирование
- •5. Реляционная модель бд
- •6.Даталогическая модель данных бд
- •7. Запросы
- •8.Разработка защиты данных от несанкционированного доступа
- •9.Требование к техническому обеспечению
- •10.Инструкцию по использованию бд
- •Список использованных источников
- •Приложение
2.Обследование предметной области
Данная программа предназначена для работников библиотеки. Созданы специальные таблицы с полями, где можно отразить все необходимые данные для нормальной работы библиотеки. Источниками для реализации этой программы послужили читатели и работники библиотеки ВСГТУ. Интерфейс я попытался максимально простым для начального изучения и работы с программой. Чтобы приступить к работе с программой, нужно заполнить первоначальные данные: описание книг, читателей. При нажатии соответствующей кнопки, можно получить справку, отчет, список должников и т.п.
3. Концептуальное программирование
В данной программе можно выделить несколько сущностей:
1.Строительное предприятие
2. Заказчик
3. Строительный объект
Я выделил именно эти три сущности потому, что они самые главные для каталога.
Весь учет библиотеки можно разделить на два:
Учет книг
Учет читателей.
Книг и читатель определяют друг друга. Читатель записывается в библиотеку для пользования книгами, разными изданиями, библиотека идет на встречу читателю, увеличивая архив книг, и предоставляя пользования им. Тем самым можно построить схему (рис.1)
Читатель
Книга
Рис. 1. Схема «Читатель-Книга»
Идентифицирующий атрибут для сущности «Книга» - щифр, для «Читателя» - номер читательского билета. По этим атрибутам без труда можно найти любую книг или любого читателя, этими атрибутами удобно пользоваться при переклассификации и перерегистрации.
Описывающие атрибуты для сущности «Книга»:
Автор(ы)
Издательство
Год издания
Описывающие атрибуты для сущности «Читатель»:
Фамилия читателя
Номер паспорта
Дата рождения
По читателю можно также привести пример: Работнику библиотеки необходим список читателей, которые проживают в определенном районе. Тогда по атрибуту «Адрес» можно вывести список.
Моделирующие атрибуты для сущности «Книга»:
Число экземпляров в каждом зале
Дата закрепления за читателем
Моделирующие атрибуты для сущности «Читатель»:
Образование
Наличие ученой степени
Эти атрибуты создает модель сущности в библиотеки.
4. Инфологическое программирование
Для сущности «Книга» схему будет выглядеть так, как на рис.2
Читатель 1
Книга
Читатель 2
Читатель n
Рис. 2. Схема «Книга»
Схему я изобразил так, потому что одна книга может понадобится нескольким читателям.
Для сущности «Читатель» схема (рис.3)
Книга 2
Книга 1
Книга n
Читатель
Рис. 3. Схема «Читатель»
Обычно читатель берет на руки не одну книгу.
После просмотра схем можно сделать вывод: связь «Книга-Читатель» является одни ко многим, аналогично для «Читатель-Книга»
5. Реляционная модель бд
Название атрибутов |
Функциональные зависимости |
Шифр книги | |
Автор(ы) | |
Издательство | |
Год издания | |
Число экземпляров | |
Дата закрепления за читателем |
Таблица 1. Функциональные зависимости между атрибутами сущности «Книга» (Ключ- Шифр книги)
Название атрибутов |
Функциональные зависимости |
Номер читательского билета | |
Фамилия читателя | |
Номер паспорта | |
Дата рождения | |
Адрес | |
Номер телефона | |
Образование | |
Наличие ученой степени |
Таблица 2. Функциональные зависимости между атрибутами сущности «Читатель» (Ключ- Номер читательского билета)