Файл: Методические указания к выполнению курсовой работы по дисциплине Базы данных.doc
Добавлен: 16.03.2024
Просмотров: 61
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
теоретические предпосылки выполнения курсовой работы
Анализ предметной области и инфологическое проектирование
Даталогическое (техническое) проектирование
Рабочее (физическое) проектирование
Предпроектный анализ предметной области и инфологическое проектирование
Описание предметной области и определение цели проектирования
Таблица 2
Описание стрелок
Имя стрелки | Описание стрелки |
Абоненты | Абоненты - это зарегистрированные клиенты библиотеки. После регистрации они приобретают права законных пользователей |
Бюджет | Бюджет регламентирует все виды работ в библиотеке |
Возвращенные книги | Возвращенные на абонемент книги размещаются в хранилище |
Выданные книги | Выданные книги - это один из вариантов книг на выходе и один из вариантов поступления книг |
Запрос | Перед оформлением заявки выполняется запрос на поиск информации о книге в каталоге |
Зарегистрированные книги | Статус зарегистрированной приобретает книга после ее занесения в каталог. После регистрации в каталоге зарегистрированная книга поступает на хранение |
Затребованные книги | При наличии свободного экземпляра по заявке затребованная книга поступает на абонемент |
Заявка | При наличии свободного экземпляра книги оформляется заявка на ее получение во временное пользование |
К ниги на входе | Источники книг на входе библиотеки: 1) новые поступления 2) возвращенные книги |
Книги на выходе | Книги на выходе‑это: 1) зарегистрированные, но не востребованные книги 2) выданные книги 3) списанные книги |
Новые книги | Новые книги - это один из вариантов поступления книг в библиотеку |
Персонал | Сотрудники библиотеки |
Посетители | Библиотеку могут посещать клиенты, не являющиеся ее абонентами |
Правила пользования | Правила пользования распространяются только на справочно-библиографическое и абонементное обслуживание |
Списанные книги | Книги, пришедшие в негодность, подлежат списанию. Это один из вариантов книг на выходе |
Справка | Справка - это результат справочно-библиографического поиска по запросу абонента |
Учтенные книги | После поступления новой книге присваивается инвентарный номер и она приобретает статус учтенной книги. Учтенная книга поступает на хранение |
Хранимые книги | Книги, поступившие на хранение либо после присваивания им инвентарного номера, либо после их регистрации в каталоге |
В разделе «Информационная модель предметной области» должны быть приведены результаты разработки информационной модели предметной области в терминах модели «сущность-связь», выполненной в среде ERwin (т.н. Logical Model) [10] (рис. 7).
В разделе «Спецификации сущностей» следует для каждой сущности указать:
-
имя; -
описание.
Результаты удобно свести в таблицу типа приведенной ниже (табл. 3). При построении таблицы следует воспользоваться возможностями ERwin для формирования отчетов (по команде Tasks/Generate Reports).
Таблица 3
Спецификации сущностей
Имя сущности | Описание сущности |
Абонемент | История выдач и возврата книг. Содержит сведения о том, кому, кем, что и когда было выдано или возвращено |
Абонент | Содержит информацию об абонентах библиотеки |
Зарегистрированная книга | Содержит информацию о книге, зарегистрированной в каталоге |
Персонал | Содержит информацию о сотрудниках библиотеки |
Сотрудник | Сотрудник, являющийся абонентом библиотеки |
Студент | Студент, являющийся абонентом библиотеки |
Хранимая книга | Содержит информацию о наличии экземпляров свободных книг |
В разделе «Спецификации атрибутов» для каждого атрибута указать:
-
имя сущности; -
имя атрибута; -
описание; -
первичный ключ; -
внешний ключ; -
имя домена (тип).
Результаты удобно свести в таблицу типа приведенной ниже (табл. 4). При построении таблицы следует воспользоваться возможностями ERwin для формирования отчетов (по команде Tasks/Generate Reports).
Рис. 7. Пример информационной модели предметной области "Библиотека"
Таблица 4
Спецификации атрибутов сущностей
Имя сущности | Имя атрибута | Описание атрибута | Первичный ключ | Внешний ключ | Домен (тип) |
Абонемент | что выдано | Инвентарный номер книги на абонементе - компонент первичного ключа и ключ связи с сущностью "Хранимая книга" | Да | Да | String |
| дата1 | Дата начала этапа истории книги, компонент первичного ключа | Да | Нет | Datetime |
| дата2 | Дата конца этапа истории книги | Нет | Нет | Datetime |
| кому выдано | Шифр абонента, которому выдана или кем возвращена книга, - внешний ключ связи с сущностью "Абонент" | Нет | Да | String |
| кто выдал | Код сотрудника, выдавшего или принявшего книгу, - внешний ключ связи с сущностью "Персонал" | Нет | Да | String |
А бонент | шифр | Уникальный шифр абонента - ключ сущности | Да | Нет | String |
| фио | Фамилия, имя, отчество абонента | Нет | Нет | String |
| телефон | Телефон абонента | Нет | Нет | String |
| тип | Категория абонента | Нет | Нет | String |
Зарегистрированная книга | номер | Учетный номер зарегистрированной в каталоге книги - ключ сущности | Да | Нет | String |
| автор | Автор | Нет | Нет | String |
| название | Название | Нет | Нет | String |
| год издания | Год издания | Нет | Нет | Number |
Персонал | код | Учетный номер служащего - ключ сущности | Да | Нет | String |
| фио | Фамилия, имя, отчество | Нет | Нет | String |
| должность | Должность | Нет | Нет | String |
| руководитель | Учетный номер служащего - руководителя К люч рекурсивной связи сущности "Персонал" самой с собой | Нет | Да | String |
Продолжение табл. 4
Имя сущности | Имя атрибута | Описание атрибута | Первичный ключ | Внешний ключ | Домен (тип) |
Сотрудник | шифр | Уникальный шифр абонента - первичный ключ сущности "Сотрудник" и внешний ключ связи с сущностью "Абонент" | Да | Да | String |
| должность | Должность сотрудника | Нет | Нет | String |
| звание | Ученое звание сотрудника | Нет | Нет | String |
| степень | Ученая степень сотрудника | Нет | Нет | String |
Студент | шифр | Уникальный шифр абонента - первичный ключ сущности "Студент" и внешний ключ связи с сущностью "Абонент" | Да | Да | String |
| специальность | Специальность, по которой учится студент | Нет | Нет | String |
Х ранимая книга | инв_номер | Уникальная характеристика экземпляра книги - ключ сущности | Да | Нет | String |
| какой книги экземпляр | Учетный номер зарегистрированной в каталоге книги - внешний ключ связи с сущностью "Зарегистрированная книга" | Нет | Да | String |
| наличие | Признак наличия экземпляра книги в книгохранилище (есть/нет) | Нет | Нет | Number |
В разделе «Спецификации связей» следует для каждой связи в иерархии агрегации указать:
-
имя; -
имена связываемых сущностей; -
описание; -
тип (идентифицирующая/неидентифицирующая); -
Null-значение внешнего ключа (разрешено/запрещено); -
кардинальность (1:1 или 1:N или M:N);
Результаты удобно свести в таблицу типа приведенной ниже (табл.5). При построении таблицы следует воспользоваться возможностями ERwin для формирования отчетов (по команде Tasks/Generate Reports).
Для связей в иерархии обобщения указать:
-
тип связи (полная/неполная); -
дискриминатор категорий-подтипов; -
имя сущности-супертипа; -
описание сущности-супертипа; -
кардинальность (семантику) связи; -
описание связи; -
имя сущности-подтипа; -
описание сущности-подтипа.
Результаты удобно свести в таблицу типа приведенной ниже (табл.6). При построении таблицы следует воспользоваться возможностями ERwin для формирования отчетов (по команде Tasks/Generate Reports).
Таблица 5
Спецификации связей в иерархии агрегаций
Имя связи «отец-сын» | Имя связи «сын-отец» | Имя отцовской сущности | Имя сыновьей сущности | Описание связи | Тип связи | Null внешнего ключа | Кардиналь-ность связи |
Получил на | | Абонент | Абонемент | Абонент получает или возвращает книгу на абонемент | Неидентифи-цирующая | Not Null | 1 : 0,1,N (один-ко-многим) |
Представлена | | Зарегистри-рованная книга | Хранимая книга | Зарегистрированная в каталоге книга представлена в книгохранилище | Неидентифи-цирующая | Not Null | 1 : 0,1,N (один-ко-многим) |
Руководит | Подчиня-ется | Персонал | Персонал | Один сотрудник руководит другим или подчиняется другому сотруднику | Неидентифи-цирующая | Null | 0,1 : 0,1,N (один-ко-многим) |
Выдал на | | Персонал | Абонемент | Сотрудник библиотеки выдает или принимает книгу на абонементе | Неидентифи-цирующая | Not Null | 1 : 0,1,N (один-ко-многим) |
Выдана на | | Хранимая книга | Абонемент | Хранимая книга выдается или возвращается на абонемент | Идентифици-рующая | Not Null | 1 : 0,1,N (один-ко-многим) |