СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Проектирование инфологической модели системы, предназначенной для хранения информации о книгах и областях знаний, представленных в библиотеке.

Категория: Информатика

Нажмите, чтобы узнать подробности

Данный методический материал содержит презентацию к уроку "Проектирование инфологической модели системы, предназначенной для хранения информации о книгах и областях знаний, представленных в библиотеке.". Полезен при изучении  дисциплины МДК.03.02 " Системы управления базами данных"  специальности 09.02.01 СПО углубленной подготовки. 

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

Пример проектирования инфологической модели системы, предназначенной для хранения информации о книгах и областях знаний, представленных в библиотеке. 

Пример проектирования инфологической модели системы, предназначенной для хранения информации о книгах и областях знаний, представленных в библиотеке. 

  • Для заданной предметной области  построим концептуальную модель. Разработку модели начнем с выделения основных сущностей.
  • Выделяем сущность "Книги", каждая книга имеет уникальный  шифр , который является ее ключом, и ряд атрибутов, которые взяты из описания  предметной области . Множество экземпляров сущности определяет множество книг, которые хранятся в библиотеке. Каждый  экземпляр сущности  "Книги" соответствует не конкретной книге, стоящей на полке, а описанию некоторой книги, которое дается обычно в предметном каталоге библиотеке.
  • Каждая книга может присутствовать в нескольких экземплярах, и это как раз те конкретные книги, которые стоят на полках библиотеки. Для того чтобы отразить это, мы должны ввести сущность "Экземпляры", которая будет содержать описания всех экземпляров книг, которые хранятся в библиотеке.
  • Каждый  экземпляр сущности  "Экземпляры" соответствует конкретной книге на полке. Каждый экземпляр имеет уникальный инвентарный номер, однозначно определяющий конкретную книгу. Кроме того, каждый экземпляр книги может находиться либо в библиотеке, либо на руках у некоторого читателя, и в последнем случае для данного экземпляра указываются дополнительно дата взятия книги читателем и дата предполагаемого возврата книги.
Между сущностями
  • Между сущностями "Книги" и "Экземпляры" существует  связь  " один-ко-многим " (1:М), обязательная с двух сторон.
  • Чем определяется данный  тип связи ? Предположим, что каждая книга может присутствовать в библиотеке в нескольких экземплярах, поэтому  связь  " один-ко-многим ".
  • При этом если в библиотеке нет ни одного экземпляра данной книги, то мы не будем хранить ее описание, поэтому если книга описана в сущности "Книги", то по крайней мере один экземпляр этой книги присутствует в библиотеке.
  • Это означает, что со стороны книги  связь  обязательная. Что касается сущности "Экземпляры", то не может существовать в библиотеке ни одного экземпляра, который бы не относился к конкретной книге, поэтому и со стороны "Экземпляры"  связь  тоже обязательная.
Определим, как в системе будет представлен читатель . Для этого сущность
  • Определим, как в системе будет представлен читатель . Для этого сущность "Читатели ", каждый экземпляр которой будет соответствовать конкретному читателю.
  • В библиотеке каждому читателю присваивается уникальный номер читательского билета, который будет однозначно идентифицировать нашего читателя.
  • Номер читательского билета будет ключевым атрибутом сущности "Читатели". Кроме того, в сущности "Читатели" должны присутствовать дополнительные атрибуты, которые требуются для решения поставленных задач, этими атрибутами будут: "Фамилия Имя Отчество", " Адрес  читателя", "Телефон домашний" и "Телефон рабочий". Почему мы ввели два отдельных атрибута под телефоны? Потому что надо в разное время звонить по этим телефонам, чтобы застать читателя, поэтому администрации библиотеки будет важно знать, к какому типу относится данный телефон.
  • В описании нашей  предметной области  существует ограничение на возраст наших читателей, поэтому в сущности "Читатели" надо ввести обязательный  атрибут  "Дата рождения", который позволит нам контролировать возраст наших читателей.
Из описания  предметной области  следует, что каждый читатель может держать на руках несколько экземпляров книг. Для отражения этой ситуации вводится связь  между сущностями
  • Из описания  предметной области  следует, что каждый читатель может держать на руках несколько экземпляров книг. Для отражения этой ситуации вводится связь  между сущностями "Читатели" и "Экземпляры".
  • А почему не между сущностями "Читатели" и "Книги"? Потому что читатель берет из библиотеки конкретный экземпляр конкретной книги, а не просто книгу.
  • А как же узнать, какая книга у данного читателя? А это можно будет узнать по дополнительной связи между сущностями "Экземпляры" и "Книги", и эта  связь  каждому экземпляру ставит в соответствие одну книгу, поэтому мы в любой момент можем однозначно определить, какие книги находятся на руках у читателя, хотя связываем с читателем только инвентарные номера взятых книг.
  • Между сущностями "Читатели" и "Экземпляры" установлена  связь  " один-ко-многим ", и при этом она не обязательная с двух сторон. Читатель в данный момент может не держать ни одной книги на руках, а с другой стороны, данный экземпляр книги может не находиться ни у одного читателя, а просто стоять на полке в библиотеке.
  • Теперь изобразим последнюю сущность, которая связана с системным каталогом.
  • Системный каталог содержит перечень всех областей знаний, сведения по которым содержатся в библиотечных книгах. Системный каталог содержит название области знаний для моделирования системного каталога мы введем сущность "Системный каталог" с двумя атрибутами: "Код области знаний" и "Название области знаний".  Атрибут  "Код области знаний" будет ключевым атрибутом сущности.
  • Из описания  предметной области  нам известно, что каждая книга может содержать сведения из нескольких областей знаний, а с другой стороны, из практики известно, что в библиотеке может присутствовать множество книг, относящихся к одной и той же области знаний, поэтому нам необходимо установить между сущностями "Системный каталог" и "Книги"  связь  " многие-ко-многим ", обязательную с двух сторон. Действительно, в системном каталоге не должно присутствовать такой области знаний, сведения по которой не представлены ни в одной книге нашей библиотеки, противное было бы бессмысленно. И обратно, каждая книга должна быть отнесена к одной или нескольким областям знаний для того, чтобы читатель мог ее быстрее найти.