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

  • 6. Задание Задание 1.

  • Название поля Тип поля Описание поля

  • Задание по АТП. Создание модели данных


    Скачать 338.82 Kb.
    НазваниеСоздание модели данных
    АнкорЗадание по АТП
    Дата18.09.2022
    Размер338.82 Kb.
    Формат файлаpdf
    Имя файлаZadania.pdf
    ТипДокументы
    #682494

    СОЗДАНИЕ МОДЕЛИ ДАННЫХ
    1. Цель работы
    Получить навыки в построении модели данных для заданной предметной области
    2. Теоретические сведения
    Реляционная модель данных - формальная теория данных, основанная на некоторых положениях математики (теории множеств и предикативной логике).
    2.1. Реляционные объекты (структура модели)
    Реляционная модель данных основана на математическом понятии
    отношения (relation), физическим представлением которого является таблица.
    Все данные (описания объектов) в реляционной БД пользователь воспринимает как набор таблиц (множество отношений).
    Рис. 2. Реляционные объекты данных (отношение S)
    Краткое описание терминов реляционной модели (рис. 2):
    отношение - плоская таблица;
    кортеж - строка таблицы (не включая заголовок);
    кардинальное число - количество строк таблицы (без заголовка);
    атрибут - столбец таблицы (или поле строки);
    степень - количество столбцов таблицы;
    первичный ключ - уникальный идентификатор для таблицы;
    домен - общая совокупность допустимых значений.
    Отношение R, определенное на множестве доменов Dl, D2, ..., Dn (не- обязательно различных), содержит две части: заголовок (строка заголовков столбцов в таблице) и тело (строки таблицы).

    2.2. Целостность реляционных данных
    Целостность данных предназначена для сохранения в БД «отражения действительности реального мира», т.е. устранения недопустимых конфигураций (состояний) значений и связей, которые не имеют смысла в реальном мире.
    Правила целостности данных можно разделить на:
    - специфические или корпоративные ограничения целостности - дополнительные ограничения, специфические для конкретных БД;
    - общие правила целостности - правила, которые применимы к любой реляционной БД (относятся к потенциальным (первичным) и к внешним ключам):
    Ссылочная целостность.
    Правило ссылочной целостности - база данных не должна содержать
    несогласованных значений внешних ключей (здесь «несогласованное значение внешнего ключа» - это значение внешнего ключа, для которого не существует отвечающего ему значения соответствующего потенциального ключа в соответствующем целевом отношении), т.е. если В ссылается на А, тогда А
    должно существовать. Понятия «внешний ключ» и «ссылочная целостность» определены в терминах друг друга, т.е. «поддержка внешних ключей» и
    «поддержка ссылочной целостности» означают одно и то же.
    Для поддержки ссылочной целостности необходимо внести компенсацию в БД в случаях:
    • при удалении объекта ссылки внешнего ключа;
    • при попытке обновить потенциальный ключ, на который ссылается внешний ключ.
    NULL-значения.
    TVL/LL-значения (определитель NULL) введены для обозначения таких значений атрибутов, которые на настоящий момент неизвестны или неприемлемы для некоторого кортежа. Это не значение по умолчанию, а отсутствие какого-либо значения (например данные об адресе нового студента
    (на данный момент)).
    Для каждого атрибута должно быть установлено, может ли он принимать
    ЖЛХ-значения или нет, т.к. это влияет на концепции потенциальных и внешних ключей реляционной модели данных:
    целостность объектов - в реляционной модели данных ни один атрибут потенциального ключа базового отношения не может содержать
    NULL-значений (т.к. реляционная БД не должна хранить информацию о чем-то, чего мы не можем определить и однозначно сослаться);
    ссылочная целостность - если в реляционной модели в отношении существует внешний ключ, то значение внешнего ключа должно либо соответствовать значению потенциального ключа некоторого кортежа в целевом отношении, либо задаваться определителем NULL (здесь
    NULL-значение обозначает не «значение неизвестно», а - «значение не
    существует»).
    6. Задание
    Задание 1.
    Создать логическую модель данных по предметной области книжное дело. Структура таблиц БД представлена в таблицах 2-6.
    Таблица 2
    Покупки (Purchases)
    Название поля
    Тип поля
    Описание поля
    Code_book
    Int
    Код закупаемой книги
    Date_order
    DateTime
    Дата заказа книги
    Code_delivery
    Int
    Код поставщика
    Type_purchase
    Bit
    Тип закупки (опт/розница)
    Cost
    Float
    Стоимость единицы товара
    Amount
    Int
    Количество экземпляров
    Code_purchase
    Int
    Код покупки
    Таблица 3
    Справочник книг (Books)
    Название поля
    Тип поля
    Описание поля
    Code_book
    Int
    Код книги
    Title_book
    Varchar(40)
    Название книги
    Code_author
    Int
    Код автора
    Pages
    Int
    Количество страниц
    Code_publish
    Int
    Код издательства
    Таблица 4
    Справочник авторов (Authors)
    Название поля
    Тип поля
    Описание поля
    Code_author
    Int
    Код автора
    Name_author
    Varchar(30)
    ФИО автора
    Birthday
    DateTime
    Дата рождения автора
    Таблица 5
    Справочник поставщиков (Deliveries)
    Название поля
    Тип поля
    Описание поля
    Code_delivery
    Int
    Код поставщика
    Name_delivery
    Varchar(30)
    ФИО ответственного лица
    Name_company
    Varchar(20)
    Название компании-поставщика
    Address
    Varchar(100)
    Юридический адрес
    Phone
    Varchar(10)
    Контактный телефон
    INN
    Varchar(13)
    ИНН

    Таблица 6
    Справочник издательств (Publishing_house)
    Название поля
    Тип поля
    Описание поля
    Code_publish
    Int
    Код издательств
    Publish
    Varchar(30)
    Издательство
    City
    Varchar(20)
    Город
    Задание 2.
    Самостоятельно, используя заданный по варианту преподавателем набор атрибутов, построить ER-модель. Определить сущности, связи между ними, ключевые поля. Выполнить генерацию БД в MS SQL Server 2008.
    Вариант 1. БД «Учет выданных подарков несовершеннолетним детям сотрудников предприятия»
    Код сотрудника
    Код сотрудника
    Код ребенка
    Фамилия
    Имя ребенка
    Стоимость подарка
    Имя
    Дата рождения
    Дата выдачи подарка
    Отчество
    Код ребенка
    Код выдачи
    Должность
    Подразделение
    Дата приема на работу
    Вариант 2. БД «Учет выполненных ремонтных работ»
    Код прибора в ремонте
    Код прибора
    Код мастера
    Название прибора
    Код мастера
    Фамилия мастера
    Тип прибора
    ФИО владельца прибора
    Имя мастера
    Дата производства
    Дата приема в ремонт
    Отчество мастера
    Вид поломки
    Разряд мастера
    Стоимость ремонта
    Дата приема на работу
    Код ремонта
    Вариант 3. БД «Продажа цветов»
    Код цветка
    Код цветка
    Код продавца
    Название цветка
    Дата продажи
    Фамилия
    Сорт цветка
    Цена продажи
    Имя
    Средняя высота
    Код продавца
    Отчество
    Тип листа
    Код продажи
    Разряд
    Цветущий
    Оклад
    Дополнительные сведения
    Дата приема на работу
    Вариант 4. БД «Поступление лекарственных средств»
    Код лекарства
    Код лекарства
    Код поставщика

    Название лекарства
    Код поставщика
    Сокращенное название
    Показания к применению
    Дата поставки
    Полное название
    Единица измерения
    Цена за единицу
    Юридический адрес
    Количество в упаковке
    Количество
    Телефон
    Название производителя
    Код поступления
    ФИО руководителя
    Вариант 5. БД «Списание оборудования»
    Код оборудования
    Код оборудования
    Код сотрудника
    Название оборудования Причина списания
    Фамилия
    Тип оборудования
    Дата списания
    Имя
    Дата поступления
    Код сотрудника
    Отчество
    ФИО ответственного
    Код списания
    Должность
    Место установки
    Подразделение
    Дата приема на работу
    Вариант 6. БД «Поваренная книга»
    Код блюда
    Код блюда
    Код продукта
    Тип блюда
    Код продукта
    Название продукта
    Вес блюда
    Объем продукта
    Ед измерения
    Порядок приготовления
    Количество калорий
    Количество углеводов
    Вариант 7. БД «Регистрация входящей документации»
    Код регистратора
    Код документа
    Код организации- отправителя
    Фамилия
    Номер документа
    Сокращенное название
    Имя
    Дата регистрации
    Полное название
    Отчество
    Краткое содержание
    Юридический адрес
    Должность
    Тип документа
    Телефон
    Дата приема на работу Код организации- отправителя
    ФИО руководителя
    Код регистратора
    Вариант 8. БД «Увольнение сотрудника»
    Код сотрудника
    Код документа
    Код статьи увольнения
    Фамилия
    Номер документа
    Название статьи увольнения
    Имя
    Дата регистрации
    Причина увольнения
    Отчество
    Дата увольнения
    Номер статьи увольнения

    Должность
    Код статьи увольнения Номер пункта/ подпункта увольнения
    Подразделение
    Код сотрудника
    Дата приема на работу
    Денежная компенсация
    Вариант 9. БД «Приказ на отпуск»
    Код сотрудника
    Код документа
    Код отпуска
    Фамилия
    Номер документа
    Тип отпуска
    Имя
    Дата регистрации
    Оплата отпуска
    Отчество
    Дата начала отпуска
    Льготы по опуску
    Должность
    Дата окончания отпуска
    Подразделение
    Код сотрудника
    Дата приема на работу
    Код отпуска
    Вариант 10. БД «Регистрация выходящей документации»
    Код отправителя
    Код документа
    Код организации- получателя
    Фамилия
    Номер документа
    Сокращенное название
    Имя
    Дата регистрации
    Полное название
    Отчество
    Краткое содержание
    Юридический адрес
    Должность
    Тип документа
    Телефон
    Дата приема на работу Код организации- получателя
    ФИО руководителя
    Код отправителя
    Вариант 11. БД «Назначение на должность»
    Код сотрудника
    Код документа
    Код должности
    Фамилия
    Номер документа
    Название должности
    Имя
    Дата регистрации
    Льготы по должности
    Отчество
    Дата назначения
    Требования к квалификации
    Дата приема на работу Код сотрудника
    Дата рождения
    Код должности
    Пол
    Вариант 12. БД «Выдача оборудования в прокат»
    Код клиента
    Код выдачи
    Код оборудования
    Фамилия
    Номер документа
    Название оборудования
    Имя
    Дата начала проката
    Тип оборудования
    Отчество
    Дата окончания проката Дата поступления в прокат
    Адрес
    Код оборудования
    Телефон
    Код клиента

    Серия и номер паспорта
    Стоимость
    Вариант 13. БД «Списание оборудования из проката»
    Код оборудования
    Код оборудования
    Код сотрудника
    Название оборудования Причина списания
    Фамилия
    Тип оборудования
    Дата списания
    Имя
    Дата поступления в прокат
    Код сотрудника
    Отчество
    Номер документа
    Должность
    Дата регистрации
    Дата приема на работу
    Код списания
    Вариант 14. БД «Прием цветов в магазин»
    Код цветка
    Код цветка
    Код поставщика
    Название цветка
    Дата поступления
    Сокращенное название
    Сорт цветка
    Цена за единицу
    Полное название
    Средняя высота
    Код поставщика
    Юридический адрес
    Тип листа
    Код поступления
    Телефон
    Цветущий
    Количество
    ФИО руководителя
    Дополнительные сведения
    Вариант 15. БД «Регистрация клиентов гостиницы»
    Код номера
    Код регистрации
    Код клиента
    Тип номера
    Код номера
    Фамилия
    Перечень удобств
    Дата заезда
    Имя
    Цена за сутки
    Дата выезда
    Отчество
    Стоимость
    Адрес
    Код клиента
    Телефон
    Серия и номер паспорта
    Вариант 16. БД «Возврат оборудования в службу проката»
    Код клиента
    Код возврата
    Код оборудования
    Фамилия
    Номер документа
    Название оборудования
    Имя
    Дата возврата
    Тип оборудования
    Отчество
    Состояние оборудования
    Дата поступления в прокат
    Адрес
    Код оборудования
    Телефон
    Код клиента
    Серия и номер паспорта
    Штраф

    Вариант 17. БД «Учет материальных ценностей на предприятии»
    Код ценности
    Код постановки на учет
    Код материально ответственного
    Название ценности
    Код ценности
    Фамилия
    Тип ценности
    Код материально ответственного
    Имя
    Закупочная стоимость Дата постановки на учет Отчество
    Срок гарантии
    Место нахождения ценности
    Должность
    Дата начала гарантии
    Дата приема на работу
    Подразделение
    Вариант 18. БД «Состав ремонтных работ»
    Код ремонтной работы
    Код ремонтной работы
    Код мастера
    Код этапа работы
    Код мастера
    Фамилия мастера
    Название этапа работы Стоимость ремонта
    Имя мастера
    Стоимость этапа
    Количество дней ремонта
    Отчество мастера
    Название ремонтной работы
    Разряд мастера
    Дата приема на работу
    Вариант 19. БД «Продажа лекарственных средств»
    Код лекарства
    Номер чека
    Номер чека
    Название лекарства
    Цена за единицу
    Дата продажи
    Показания к применению
    Количество
    Сумма
    Единица измерения
    Код лекарства
    ФИО кассира
    Количество в упаковке
    Код записи в чеках
    Название производителя
    Вариант 20. БД «Учет исполнения по входящей документации»
    Код исполнителя
    Код документа
    Код документа
    Фамилия
    Дата назначения на исполнения
    Номер документа
    Имя
    Срок выполнения в днях
    Дата регистрации
    Отчество
    Тип результата
    Краткое содержание
    Должность
    Код исполнителя
    Тип документа
    Подразделение
    Факт исполнения
    Организация- отправитель
    Дата приема на работу
    Код исполнителя

    Рис. З. Реляционная схема данных «Университет»


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