Главная страница
Навигация по странице:

  • 7. Авторство

  • Проектирование ИС Библиотека. Библиотека Работа над ошибками. Задание на контрольную работу 2


    Скачать 483.5 Kb.
    НазваниеЗадание на контрольную работу 2
    АнкорПроектирование ИС Библиотека
    Дата01.11.2020
    Размер483.5 Kb.
    Формат файлаdoc
    Имя файлаБиблиотека Работа над ошибками.doc
    ТипДокументы
    #147164

    Оглавление


    Задание на контрольную работу 2

    Описание типов сущностей (имя, описание, особенности использования) 2

    Описание типов связей (тип сущности, тип связи, тип сущности, кардинальность) 2

    Описание атрибутов (тип сущности, атрибут, описание, тип данных, ограничения, значение по умолчанию, допустимость NULL) 3

    Описание потенциальных и первичных ключей (тип сущности, атрибут или группа атрибутов). 4

    Диаграмма "сущность-связь", отображающая концептуальную модель. 4

    Описание процесса преобразования концептуальной модели данных в логическую модель 5

    Описание процесса нормализации отношений с приведением всех промежуточных отношений к форме Бойса-Кодда 5

    Описание всех установленных ограничений целостности данных. 7

    Структуры таблиц БД в режиме конструктора. Описание свойств полей таблиц, входящих в БД 8

    Схема связей между таблицами 12

    Содержание таблиц в режиме таблицы 12

    Описание реализации бизнес-правил предприятия в среде СУБД 13



    Задание на контрольную работу


    Разработать проект базы данных (БД) в соответствии с индивидуальным заданием. Согласно варианту 1, нужно разработать проект базы данных «Библиотека», которая должна содержать сведения о следующих объектах:

    • Минимальный список характеристик: Автор книги, название, год издания, цена, является ли новым изданием, краткая аннотация;

    • Читательский билет (номер), ФИО, адрес и телефон читателя, дата выдачи книги читателю и дата сдачи книги читателем.

    Описание типов сущностей (имя, описание, особенности использования)


    Имя

    сущности

    Описание

    Особенности использования

    Книга

    Сведения обо всех книгах, имеющихся в библиотеке

    В библиотеке имеются некоторые книги, в некотором количестве каждая. Отдельный экземпляр этой сущности содержит информацию только об одной книге. Одна книга может быть написана несколькими авторами. Один автор может написать несколько книг.

    Читатели

    Сведения обо всех читателях, записанных в библиотеке

    Читатель может получить на руки несколько книг. Отдельный экземпляр этой сущности содержит информацию об одном читателе

    Выдача

    Информация о конкретной

    выданных(-ой) читателям(-лю) книгах(-ге)

    Одному читателю может быть выдано несколько разных книг.

    Описание типов связей (тип сущности, тип связи, тип сущности, кардинальность)


    Тип сущности

    Связь

    Тип сущности

    Кардинальность

    Книга

    составляет

    Выдача

    1:М

    Читатели

    участвуют

    Выдача

    1:М


    Описание атрибутов (тип сущности, атрибут, описание, тип данных, ограничения, значение по умолчанию, допустимость NULL)


    Атрибуты

    Описание

    Тип данных

    Ограничения

    Значение по умолчанию

    Допустимость NULL

    Читатели

    Фамилия

    Фамилия читателя

    Текстовый







    Нет

    Дата рождения

    Дата рождения читателя

    Дата/Время







    Нет

    Телефон

    Телефон читателя

    Текстовый







    Да

    Адрес

    Адрес читателя

    Текстовый







    Да

    Номер читательского

    билета

    Номер читательского билета, выданного читателю

    Числовой

    >0




    Нет

    Дата

    регистрации

    Дата регистрации читателя в библиотеке

    Дата/Время







    Нет

    Книга

    Название

    Название книги

    Текстовый







    нет

    Автор(ы)

    Автор книги

    Текстовый







    Нет

    Год издания

    Год издания книги

    Числовой







    Нет

    Место издания

    Место издания книги

    Текстовый







    нет

    Выдача

    Код

    Порядковый номер выдачи

    Счетчик







    нет

    Книга(и)

    Информация о выданной книге

    Текстовый







    Нет

    Дата

    Дата выдачи книги читателю

    Дата/Время







    Нет

    Срок выдачи

    Период времени в днях, на который выдана книга читателю

    Числовой

    >=0, <=14

    0

    нет

    Читатель

    Информация о читателе, которому выдана книга

    Текстовый







    нет

    Описание потенциальных и первичных ключей (тип сущности, атрибут или группа атрибутов).


    Первичные ключи:

    Тип сущности

    Атрибут или группа атрибутов

    Читатели

    Код читателя

    Книга

    Код книги

    Выдача

    Код выдачи

    Диаграмма "сущность-связь", отображающая концептуальную модель.


    Концептуальная модель - это отражение предметной области, для которой разрабатывается база данных. Диаграмма "сущность-связь" - это диаграмма с принятыми обозначениями элементов.



    Из диаграммы видно, что в одной выдаче может участвовать только один читатель и любой читатель может участвовать в нескольких выдачах. Любая книга может участвовать в нескольких выдачах.

    Описание процесса преобразования концептуальной модели данных в логическую модель


    - удаление связей типа «многие-ко-многим»

    - удаление связей с атрибутами

    - преобразование связей «суперкласс-подкласс»

    - удаление множественных атрибутов

    - выделение атрибутов с фиксированным набором значений

    - перепроверка связей «один-к-одному»

    - удаление избыточных связей

    Описание процесса нормализации отношений с приведением всех промежуточных отношений к форме Бойса-Кодда


    Отношение находится в первой нормальной форме (1НФ), если значения атрибутов, из которых построено данное отношение, являются простыми, неделимыми, иначе говоря, атомарными значениями. Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме и значения в каждом не ключевом атрибуте однозначно определяются значением первичного ключа.

    Приведем к первой нормальной форме. Выделим следующие самостоятельные группы полей и поместим их в отдельные таблицы. На первый взгляд их 3: Информация о читателе, Информация и книге, Выдача книг. Добьемся атомарности всех полей и определим ключевые поля.

    Первичные ключи в таблицах выделены подчёркиванием.
    Таблица 1 Таблица "Информация о читателе"



    Поле

    Описание

    1

    Номер билета

    Номер читательского билета

    2

    Фамилия

    Фамилия читателя

    3

    Имя

    Имя читателя

    4

    Отчество

    Отчество читателя

    5

    Телефон

    Телефон для связи с читателем

    6

    Адрес

    Адрес читателя

    7

    Дата выбытия

    Дата выбытия читателя

    Таблица 2 Таблица «Информация о книге»



    Поле

    Описание

    1

    Шифр книги

    Библиотечный шифр книги

    2

    Название

    Название книги

    3

    Код издательства

    Ссылка на код издательства

    4

    Год издания

    Год издания книги

    5

    Объем книги

    Объем книги в листах

    6

    Цена

    Цена книги

    7

    Количество

    Количество экземпляров в фондах библиотеки

    8

    Аннотация

    Описание

    Таблица 3Таблица «Выдача книг»



    Поле

    Описание

    1

    Код выдачи

    Код выдачи книги

    2

    Шифр книги

    Ссылка на библиотечный шифр книги

    3

    Код читателя

    Ссылка на код читателя

    4

    Дата выдачи книги

    Дата выдачи книги

    5

    Дата возврата книги

    Дата возврата книги

    6

    Отметка об использовании

    В каком состоянии была возвращена книга

    Таблица 4Таблица "Издательства"



    Поле

    Описание

    1

    Код издательства

    Код издательства

    2

    Наименование

    Наименование издательства

    3

    Код города

    Ссылка на город издательства

    Таблица 5Таблица "Города"



    Поле

    Описание

    1

    Код города

    Код города

    2

    Наименование

    Наименование города

    Таблица 6Таблица "Авторы"



    Поле

    Описание

    1

    Код автора

    Код автора

    2

    Фамилия

    Фамилия автора

    3

    Имя

    Имя автора

    4

    Отчество

    Отчество автора

    Таблица 7 Таблица "Авторство"



    Поле

    Описание

    1

    Код автора

    Код автора

    2

    Код книги

    Код книги

    Схема связей между таблицами изображена на рисунке ниже.



    Таким образом, мы получили 7 таблиц, удовлетворяющих требованиям первой и второй нормальной формы. Значения всех таблиц – атомарные.

    Отношение находится в третьей нормальной форме (3НФ) тогда и только тогда, когда отношение находится в 2НФ и все неключевые атрибуты взаимно независимы.

    В наших таблицах нет не ключевых полей, которые идентифицируются с помощью другого не ключевого поля. Следовательно, таблицы находятся в третьей нормальной форме.

    Описание всех установленных ограничений целостности данных.


    Ограничения целостности данных представляют собой ограничения, которые вводятся с целью предотвращения помещения в базу противоречивых данных.

    К этим ограничениям относятся:

    - обязательные данные – атрибуты, которые всегда должны содержать одно из допустимых значений (NOT NULL). Например, при регистрации нового читателя обязательны для заполнения поля Фамилия, имя, отчество номер читательского билета и дата регистрации, при внесении данных в книжный фонд обязательны для заполнения поля Название и автор. При выдаче книги обязательно должны быть внесены данные во все поля: Код книги, Книга, дата, срок выдачи и код читателя.

    - Обязательными также являются все атрибуты, входящие в первичный ключ сущности - целостность на уровне сущности. Первичный ключ таблицы Читатели — Код читателя. В столбце первичного ключа нет пустых значений и все его элементы уникальны. Точно так же первичным ключом таблицы Книга служит атрибут код книги, и в столбце первичного ключа также отсутствуют пустые элементы (null). Аналогично и для первичного ключа таблицы Выдача – Код.

    - домены – наборы допустимых значений для атрибута. Например, год издания книги должен быть положительным числом, номер читательского билета должен быть положительным числом больше 0;

    - ссылочная целостность – набор ограничений, определяющих действия при вставке, обновлении и удалении записей (экземпляров сущности). Целостность на уровне ссылки. Например, таблицы, содержащие внешний ключ, в данных столбцах не могут содержать значение NULL. Например, в таблице Выдача не может быть пустым поле, содержащее информацию о Книге и Читателе, которые являются внешними ключами.

    Структуры таблиц БД в режиме конструктора. Описание свойств полей таблиц, входящих в БД











    Описание свойств полей таблиц, входящих в БД:




    Обязательное поле

    Маска

    Условие на значение

    1. Книга










    - Код книги

    Да







    - Код автора

    Да







    - Название

    Да

    0000




    - Код издательства

    Нет







    - Год издания

    Нет







    - Число страниц

    Нет







    - Цена

    Нет







    - Количество

    Да







    - Аннотация

    Нет







    2. Читатели










    - Код читателя

    Да







    - Дата выбытия

    Нет

    00.00.0000




    - Телефон

    Нет

    (000)000-00-00




    - Адрес

    Нет







    - Номер читательского билета

    Да




    >0

    - Фамилия

    Да







    - Имя

    Да







    - Отчество

    Да







    3. Выдача










    - Код

    Да







    - Код книги

    Да







    - Дата

    Да

    00.00.0000




    - Срок выдачи

    Да

    00.00.0000




    - Код читателя

    Да







    - Отметка об использовании

    Нет







    4. Издатели










    -Код издателя

    Да







    -Издатель

    Нет







    -Код города

    Нет







    5. Авторы










    - Код автора

    Да







    -Автор

    Нет







    6. Города










    - Код города

    Да







    - Город

    Нет







    7. Авторство










    -Код авторства

    Да







    -Код книги

    Да







    -Код автора

    Да






    Схема связей между таблицами




    Содержание таблиц в режиме таблицы






    Описание реализации бизнес-правил предприятия в среде СУБД


    Бизнес-правила (бизнес-ограничения) – ограничения, принятые в рассматриваемой предметной области. Например, каждому читателю обязательно присваивается номер читательского билета, который не может повторяться, читатель может взять одновременно несколько книг на срок, не более 14 дней.

    В основе данного процесса лежат:

    - читатели,

    - книги.

    Реализация данного бизнес-процесса сводится к следующему:

    1. составление и пополнение книжного фонда;

    2. составление списка читателей и информации о каждом из них;

    3. выдача книг читателю с фиксированием книги и даты выдачи;

    4. мониторинг наличия/ отсутствия книг (-и) у читателя;

    5. контроль за соблюдением сроков возврата книги в библиотеку читателем.








    написать администратору сайта