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

  • Федеральное агентство связи

  • ОТЧЕТ Практическая работа. «Проектирование реляционной БД. Нормализация таблиц» по дисциплине «ОП.08 Основы проектирования баз данных»

  • ФИО студента Направление подготовки

  • Группа Москва 2022 Практическая работа № 2 «Проектирование реляционной БД. Нормализация таблиц»

  • Задание для практической работы

  • Индивидуальные задания к практической работе

  • практика основы проектирования баз данных. Практическая работа. Проектирование реляционной бд. Нормализация таблиц по дисциплине ОП. 08 Основы проектирования баз данных


    Скачать 160.92 Kb.
    НазваниеПрактическая работа. Проектирование реляционной бд. Нормализация таблиц по дисциплине ОП. 08 Основы проектирования баз данных
    Анкорпрактика основы проектирования баз данных
    Дата22.02.2023
    Размер160.92 Kb.
    Формат файлаdocx
    Имя файлаOtchet_OP.08_PR2_Familiya.docx
    ТипПрактическая работа
    #950720
    страница1 из 5
      1   2   3   4   5





    Федеральное агентство связи

    Колледж телекоммуникаций

    ордена Трудового Красного Знамени федерального государственного

    бюджетного образовательного учреждения высшего образования

    «Московский технический университет связи и информатики»




    ОТЧЕТ

    Практическая работа. «Проектирование реляционной БД. Нормализация таблиц»

    по дисциплине «ОП.08 Основы проектирования баз данных»


    ФИО студента




    Направление подготовки

    Информационные системы и программирование

    Группа




    Москва 2022

    Практическая работа № 2 «Проектирование реляционной БД. Нормализация таблиц»


    Цель работы: выработать практические навыки моделирования предметной области и построения различных видов модели баз данных
    Нормализация, функциональные и многозначные зависимости

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

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

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

    Теперь в дополнение к 1НФ можно определить дальнейшие уровни нормализации - вторую нормальную форму (2НФ), третью нормальную форму (3НФ) и т.д.

    По существу, таблица находится в 2НФ, если она находится в 1НФ и удовлетворяет, кроме того, некоторому дополнительному условию, суть которого будет рассмотрена ниже. Таблица находится в 3НФ, если она находится в 2НФ и, помимо этого, удовлетворяет еще другому дополнительному условию и т.д.

    Таким образом, каждая нормальная форма является в некотором смысле более ограниченной, но и более желательной, чем предшествующая. Это связано с тем, что "(N+1)-m нормальная форма" не обладает некоторыми непривлекательными особенностями, свойственным "N-й нормальной форме". Общий смысл дополнительного условия, налагаемого на (N+^нормальную форму по отношению к N-й нормальной форме, состоит в исключении этих непривлекательных особенностей.

    За время развития технологии проектирования реляционных БД были выделены следующие нормальные формы:

    • первая нормальная форма (1NF);

    • вторая нормальная форма (2NF);

    • третья нормальная форма (3NF);

    • нормальная форма Бойса-Кодда (BCNF);

    • четвертая нормальная форма (4NF);

    • пятая нормальная форма, или нормальная форма проекции-соединения (5NF).

    Обычно на практике применение находят только первые три нормальные формы.

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

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

    Другими словами, в отношении R атрибут Y функционально зависит от атрибута X в том и только в том случае, если каждому значению X соответствует одно значение Y.

    Схематично функциональную зависимость атрибута Y от атрибута X изображают гак:

    R.X -> R.Y

    R(X -> Y).

    ФЗ(Х -> Y)
    Определение. Полная функциональная зависимость. Поле В находится в полной функциональной зависимости от составного поля А, если оно функционально зависит от А и не зависит функционально от любого подмножества поля А.
    Пример нормализации

    Постановка задачи. Дано отношение.

    1) определить первичный ключ отношения и все функциональные зависимости отношения;

    2) привести отношение к 3НФ, указать первичные и внешние ключи полученных отношений, построить схему "Таблица-Связь".

    R = {НаименованиеЭмитента, ТипЦБ, ДатаЭмиссии, НоминальнаяCтоимость}.

    Таблица 1. Эмитенты

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

    ТипЦБ

    Дата Эмиссии

    Номинальная Стоимость

    ОАО “КрАЗ”

    акция обыкновенная

    23.06.1999

    100 руб.

    ОАО “КрАЗ”

    акция обыкновенная

    23.06.1999

    200 руб.

    ТОО “Искра”

    акция

    привилегирванная

    20.06.1999

    500 руб.

    ТОО “Искра”

    акция

    привилегированная

    23.06.1999

    500 руб.

    Решение

    1. Функциональные зависимости:

    <ДатаЭмиссии, НоминальнаяCтоимость> -> <НаименованиеЭмитента, ТипЦБ>

    ТипЦБ ->НаименованиеЭмитента

    Первичный ключ отношения R состоит из двух атрибутов:

    < ДатаЭмиссии, НоминальнаяCтоимость>.

    Таким образом, существует функциональная зависимость между неключевыми атрибутами отношения R, т.е. отношение R не находится в 3НФ.

    1. Приведение отношения R к 3НФ состоит в декомпозиции (разбиении отношения R на два отношения):

    R1= {НаименованиеЭмитента, ТипЦБ}, где

    Функциональные зависимости:

    ТипЦБ -> НаименованиеЭмитента, первичный ключ - атрибут ТипЦБ, И2={ТипЦБ, ДатаЭмиссии, НоминальнаяСтоимость},

    Функциональные зависимости:

    <ДатаЭмиссии, НоминальнаяСтоимость> -> ТипЦБ, составной первичный ключ:

    <ДатаЭмиссии, НоминальнаяСтоимость>, внешний ключ: ТипЦБ.

    3. Схема "Таблица-Связь":



    Рисунок 2.1. Схема «Таблица - связь»
    Задание для практической работы

    Дан фрагмент отношения (таблицы). Предполагается, что функциональные зависимости, имеющиеся во фрагменте, распространяются на все отношение (таблицу). Для вашего варианта:

    1. Определить первичный ключ отношения и все функциональные зависимости отношения.

    2. Привести отношение к 3НФ, указать первичные и внешние ключи полученных отношений.
    Индивидуальные задания к практической работе
    Вариант 1 – «Морские перевозки»


    Номер судна

    Название

    Номер рейса

    Дата погрузки

    Порт погрузки

    Дата прибытия

    Порт прибытия

    Ф.И.О.

    капитана

    Вид судна

    Грузо

    подъем

    ность, тонны

    526

    Japan Bear

    9201W

    5/31/92

    SFO

    6/6/92

    HNL

    Емелин А.О.

    Сухогруз

    500

    603

    Korea Bear

    9202W

    5/05/92

    OAK

    6/19/92

    OSA

    Крылов О.Б.

    Ролкер

    1000

    531

    China Bear

    9203W

    6/20/92

    LAX

    7/10/92

    PAP

    Мухин Е.А.

    Универсал

    1500

    526

    Japan Bear

    9204W

    8/20/92

    SFO

    8/27/92

    HNL

    Емелин А.О.

    Сухогруз

    500



    Вариант 2 – «Контрагенты»


    Наименование контрагента

    Город

    Адрес

    Вид контрагента

    Должность контактного лица

    Ф.И.О.

    контактного лица

    Код города

    Телефон

    Поршневой завод

    Владимир

    ул. Кольцевая, 17

    Поставщик

    зам. дир.

    Иванов И.И.

    3254

    76-15-95

    Поршневой завод

    Владимир

    ул. Кольцевая, 17

    Поставщик

    нач. отд. сбыта

    Петров П.П.

    3254

    76-15-35

    ООО «Вымпел»

    Курск

    ул. Гоголя, 25

    Клиент, Поставщик

    директор

    Сидоров С.С.

    7634

    66-65-38

    ИП «Альфа»

    Владимир

    ул.Пушкинская, 37

    Клиент, Поставщик

    директор

    Васильев В.В.

    3254

    74-57-45



    Вариант 3 – «Отдел кадров»


    Код сотрудника

    ФИО

    Должность

    Номер отдела

    Наименование отдела

    Квалификация

    7513

    Иванов И.И

    Программист

    120

    Отдел проектирования

    С, Java

    9842

    Петров А.А.

    Администратор БД

    30

    Финансовый отдел

    MS SQL Server

    6651

    Сорокин А.П.

    Прогрсммист

    120

    Отдел проектирования

    VB, Java

    9006

    Ворнов Г.Р.

    Системный администраторо

    120

    Отдел проектирования

    Windows, Linux
      1   2   3   4   5


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