- •Оглавление.
- •Введение.
- •Спецификация требований.
- •Формы первичных документов.
- •Концептуальное проектирование. Создание er-модели предметной области.
- •Логическое проектирование. Построение и проверка реляционной модели данных.
- •Исключение из концептуальной модели особенностей несовместимых с реляционной моделью.
- •Формирование набора отношений.
- •Реляционная схема.
- •Определение ограничений целостности.
- •Физическое проектирование и реализация базы данных в ms sql Server. Определение состава и структуры таблиц.
- •Реализация ограничений целостности.
- •Проектирование и разработка пользовательских представлений.
- •Заключение.
- •Список используемых источников.
Формы первичных документов.
Акт о списании исключённой из библиотеки литературы (код формы — 0504144)
Акт составляется постоянно действующей комиссией, назначаемой руководителем учреждения. Акт оформляется в двух экземплярах, утверждается руководителем учреждения, при этом первый экземпляр акта с приложением списка (списков) с указанием причин на исключение из библиотеки литературы передается в бухгалтерию, второй остается у материально ответственного лица. Списки устаревшей по содержанию литературы, пришедшей в ветхость (изношенность книг, утеря страниц, восстановление которых не представляется возможным, и т.п.), морально устаревшей составляются раздельно. Списание литературы с баланса производится и оформляется на основании утвержденного акта и квитанции о сдаче ее в макулатуру.
Акт имеет следующие поля:
Руководитель учреждения, подпись
Дата, Номер акта
Название учреждения
Название структурного подразделения
Материально ответственное лицо
Номера счетов
Председатель комиссии
Члены комиссии
Номер приложения к акту
Список списываемой литературы
Дата
Концептуальное проектирование. Создание er-модели предметной области.
На данном этапе нужно выполнить следующее:
Определение типов сущностей, типов связей и атрибутов типов сущностей и типов связей.
Определение доменов атрибутов.
Выявление потенциальных ключей и выбор первичного ключа для каждой сильной сущности.
Проверка отсутствия дефектов типа “разветвление” и типа “разрыв”.
В результате проверки дефекты типа «разветвление» и типа «разрыв» обнаружено не было.
Проверка модели на избыточность: исключение дубликатов типов сущностей (повторное исследование связей "один к одному" (1:1)) и избыточных типов связей.
В результате проверки модели избыточность обнаружена не была.
Таким образом, были определены следующие типы сущностей.
Имя типа сущности |
Описание |
Псевдонимы |
Ожидаемое количество экземпляров |
Издание |
Содержит печатные издания и информацию о них |
Издание |
Свыше 100 |
Формат издания |
Содержит форматы печатных изданий |
Формат издания |
5-10 |
Жанры |
Содержит список жанров печатных изданий |
Жанры |
5-10 |
Издательство |
Содержит список издательств и данные о них |
Издательство |
15-50 |
Читательский билет |
Содержит всю информацию о читателях |
Читательский билет |
500-1000 |
Выдача книг |
Содержит информацию о выданных книгах, датах фактического и планового возврата |
Выдача книг |
1000 |
Вышеперечисленные сущности имеют следующие связи.
Имя типа связи |
Имена типов сущностей |
Кратность |
Описание |
Включается в |
Издание Выдача книг |
1..1 0..* |
Издание включается в запись о выдаче изданий на руки читателям |
Издаёт |
Издательство Издание |
1..1 1..* |
Издательство издаёт издания |
Имеет |
Издание Формат издания |
1..* 1..1 |
Каждое издание имеет формат (книга, журнал и т.д.) |
Издание Жанры |
1..* 1..1 |
Каждое издание имеет жанр (фантастика, научное издание и т..п.) |
|
Оформляется на |
Выдача книг Читательский билет |
0..* 1..1 |
Выдача издания оформляется на читателя, то есть на читательский билет этого читателя |
Все сущности и связи имеют следующие атрибуты.
Имя типа сущности/типа связи |
Атрибуты |
Описание |
Псевдонимы |
Тип данных |
Размерность |
Значения по-умолчанию |
Значение Null |
Производный |
Издание |
ID издания |
Идентификационный номер издания |
ID издания |
Целочисленный |
128 |
нет |
нет |
нет |
Название |
Название издания |
Название |
Символьный |
50 |
нет |
нет |
нет |
|
Количество |
Количество изданий в библиотеке и на руках у читателей |
Количество |
Целочисленный |
128 |
нет |
нет |
нет |
|
Год издания |
Год издания |
Год издания, дата издания |
Дата |
- |
нет |
|
нет |
|
Автор |
Автор издания |
Автор, автор издания |
Символьный |
50 |
нет |
да |
нет |
|
Библиографические особенности |
Библиографические особенности издания |
Библиографические особенности |
Символьный |
100 |
нет |
да |
нет |
|
Формат издания |
ID формата |
Идентификационный номер формата издания |
Формат издания, формат |
Целочисленный |
128 |
нет |
нет |
нет |
Название |
Название формата |
Название формата, название |
Символьный |
20 |
нет |
нет |
нет |
|
Пени |
Пени за несвоевременную сдачу издания в библиотеку по данному формату издания |
Пени (на формат), штраф (на формат) |
Деньги |
5 |
нет |
нет |
нет |
|
Жанры |
ID жанра |
Идентификационный номер жанра издания |
ID жанра |
Целочисленный |
128 |
нет |
нет |
нет |
Название |
Название жанра |
Название жанра, название |
Символьный |
20 |
нет |
нет |
нет |
|
Издательство |
ID издательства |
Идентификационный номер издательства |
ID издательства |
Целочисленный |
128 |
нет |
нет |
нет |
Название |
Название издательства |
Название издательства, название |
Символьный |
50 |
нет |
нет |
нет |
|
Выдача книг |
ID выдачи |
Идентификационный номер выдачи издательства |
ID выдачи |
Целочисленный |
128 |
нет |
нет |
нет |
Дата выдачи |
Дата выдачи издательства на руки |
Дата выдачи, дата |
Дата |
- |
нет |
нет |
нет |
|
Дата возврата (плановая) |
Дата возврата издания в библиотеку по плану |
Плановая дата возврата, дата возврата (плановая) |
Дата |
- |
нет |
нет |
нет |
|
Дата возврата (фактическая) |
Дата возврата издания в библиотеку по факту |
Фактическая дата возврата, дата возврата (фактическая) |
Дата |
- |
нет |
да |
нет |
|
Пени |
Штраф за несвоевременный возврат издания в библиотеку |
Пени, штраф |
Деньги |
5 |
нет |
да |
(Дата возврата (фактическая) - Дата возврата (плановая)) * Пени (на формат) |
|
Читательский билет |
ID читательского билета |
Идентификационный номер читательского билета |
ID читательского билета, ID билета |
Целочисленный |
128 |
нет |
нет |
нет |
Фамилия |
Фамилия читателя |
Фамилия, фамилия читателя |
Символьный |
20 |
нет |
нет |
нет |
|
Имя |
Имя читателя |
Имя, имя читателя |
Символьный |
20 |
нет |
нет |
нет |
|
Отчество |
Отчество читателя |
Отчество, отчество читателя |
Символьный |
30 |
нет |
нет |
нет |
|
Адрес |
Адрес читателя |
Адрес читателя, адрес |
Символьный |
30 |
нет |
да |
нет |
|
Телефон |
Телефон читателя |
Телефон читателя, телефон |
Целочисленный |
12 |
нет |
да |
нет |
|
Серия паспорта |
Серия паспорта читателя |
Серия паспорта |
Целочисленный |
4 |
нет |
нет |
нет |
|
Номер паспорта |
Номер паспорта читателя |
Номер паспорта, номер паспорта читателя |
Целочисленный |
6 |
нет |
нет |
нет |
|
Кем выдан |
Кем читателю выдан паспорт |
Кем выдан |
Целочисленный |
50 |
нет |
нет |
нет |
|
Номер |
Номер читательского билета |
Номер читательского билета, номер билета |
Целочисленное |
128 |
нет |
нет |
нет |
После этого была проведена проверка соответствия концептуальной модели пользовательским транзакциям (возможности реализации с помощью созданной модели всех пунктов спецификации требований), в ходе которой было установлено, что концептуальная модель данным требованиям соответствует.
В ходе всех вышеперечисленных операций строится ER-диаграмма будущей базы данных.
ER-диаграмма
