Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Этапы проектирования концептуальной модели
Концептуальная модель – это информационная модель данных в терминах конкретной СУБД, содержащая логическую структуру всей базы данных: полный набор данных и связей между ними. Эта модель не содержит сведений о методах хранения данных. Методика проектирования концептуальной модели состоит из следующих этапов: 1. Преобразование сущностей в отношения. 2. Установление свойств атрибутов. 3. Определение внешних ключей. 4. Реализация связей типа «многие-ко-многим». Этап 1. Преобразование сущностей в отношения. На данном этапе каждой сущности необходимо поставить в соответствие одно отношение. Отношению дается имя, допустимое в рамках выбранной СУБД. Отношение имеет тот же состав атрибутов, что и сущность, только атрибутам отношения также присваиваются допустимые имена. Первичный ключ отношения соответствует ключевому атрибуту сущности. В описание данного этапа проектирования включаются диаграммы перехода от сущности к соответствующему отношению. Пример. Преобразование сущности ЧИТАТЕЛЬ в отношение READER: Этап 2. Определение свойств атрибутов отношений. В реляционной модели данных атрибуты отношений имеют множество свойств – тип данных, размер, уникальность, возможность использования null-значений и т.д. Каждая конкретная СУБД поддерживает свое подмножество из всего множества свойств атрибутов. Рассмотрим минимальный набор свойств, поддерживаемый практически любой СУБД: тип данных, размер, возможность использования null-значений. Результат выполнения данного этапа оформляется в виде таблиц описания свойств атрибутов. Такая таблица должна быть составлена для каждого отношения. Пример. В данном примере используются следующие типы данных: · Int – целый; · Varchar(30) – строковый с максимальной длиной 30 символов; · Date – дата. Таблица 1.14. Свойства атрибутов отношения READER
Указание Not Null означает, что значения данного атрибута не могут быть пустыми, т.е. null-значениями. Для первичного ключа всегда указывается Not Null.
Этап 3. Определение внешних ключей. На данном этапе производится анализ всех связей типа 1:М в следующем порядке:
1. Рассматривается очередная связь между сущностями из таблицы 1.12 с типом связи 1:М. Соответствующие отношения также являются связанными с тем же типом связи. 2. Анализируются атрибуты отношений, которые являются дочерними по отношению к другим. Если среди атрибутов дочернего отношения есть атрибут, ссылающийся на значения первичного ключа родительской таблицы, то данный атрибут объявляется внешним ключом. Иначе, в дочернее отношение добавляется новый атрибут, ссылающийся на первичный ключ родительского отношения. Этот атрибут будет являться внешним ключом, ему присваивается имя, которое может совпадать с именем первичного ключа родительского отношения. 3. На внешний ключ накладываются следующие ограничения: внешний ключ должен быть определен на том же типе данных, что и первичный ключ; если дочернее отношение является обязательным участником связи, то для внешнего ключа должно быть установлено “NOT NULL”, иначе – “NULL”. 4. Результат определения внешнего ключа вносится в таблицу: Таблица 1.15. Перечень внешних ключей.
В графе «Ссылка» необходимо указать имя родительской таблицы и имя ее первичного ключа. Если свойства внешнего ключа корректируются, то в графе «Примечание» необходимо указать «КОРРЕКТИРОВКА»; если происходит добавление внешнего ключа, то необходимо указать «ДОБАВЛЕНИЕ».
|
||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 175; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.186.92 (0.016 с.) |