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

  • Логический

  • Первичный ключ

  • Базы_данных(мет). Тема Нормализация


    Скачать 326.25 Kb.
    НазваниеТема Нормализация
    Дата19.10.2022
    Размер326.25 Kb.
    Формат файлаdocx
    Имя файлаБазы_данных(мет).docx
    ТипДокументы
    #742012
    страница2 из 12
    1   2   3   4   5   6   7   8   9   ...   12

    Отображение логического и физического уровня модели данных в ERwin


    В ERwin существуют два уровня представления и моделирования - логический и физический.

    Логический уровень означает прямое отображение фактов из реальной жизни. Например, люди, столы, отделы и компьютеры являются реальными объектами. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.

    Целевая СУБД, имена объектов и типы данных, индексы составляют второй (физический) уровень модели ERwin. ERwin предоставляет возможности создавать и управлять этими двумя различными уровнями представления одной диаграммы (модели), равно как и иметь много вариантов отображения на каждом уровне.
        1. Сущности (Entity) в ERwin


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

    Сущность представляет собой множество реальных или абстрактных объектов, например: люди, места, события, факты, которые имеют общие характеристики.

    Сущность - это логическое понятие. Сущности соответствует таблица в реальной СУБД. В ERwin сущность визуально представляет три основных вида информации:

    • атрибуты, составляющие первичный ключ;

    • не ключевые атрибуты;

    • тип сущности (независимая/зависимая).

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

    Для каждого первичного ключа ERwin создает при генерации структуры БД уникальный индекс.

    Правила определения сущностей

    • Сущность должна иметь уникальное имя.

    • Сущность обладает одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через отношения.

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

    • Каждая сущность может обладать любым количеством отношений с другими сущностями.

    • Если внешний ключ целиком используется в составе первичного ключа, то сущность является зависимой от идентификатора.

    Экземпляры независимой (родительской) сущности могут быть уникально идентифицированы без определения ее связей с другими сущностями; зависимая (дочерняя) сущность, наоборот, не может быть уникально идентифицирована без определения ее связей с другими сущностями.

    Зависимая сущность отображается в ERwin прямоугольником с закругленными углами. Зависимая сущность может наследовать один и тот же внешний ключ от более чем одной родительской сущности, или от одной и той же родительской сущности через несколько связей. Если не введены различные роли для такого множественного наследования, ERwin считает, что в зависимой сущности атрибуты внешнего ключа появляются только один раз.

    Унификация - это объединение двух или более групп атрибутов внешних ключей в один внешний ключ (группу атрибутов), в предположении, что значения одноименных атрибутов в дочерней сущности всегда одинаковы.
        1. 1   2   3   4   5   6   7   8   9   ...   12


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