Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Правила генерации таблиц по ER-диаграмме



Связь ОДИН-К-ОДНОМУ:

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

Пусть в нашем примере между сущностями АВТОР и КНИГА выявлена такая связь:


Тогда в базе данных будет только одна таблица, отображающая свойства этих сущностей:

План издательства

Номер Название Кол-во стр. Тираж Дата Фамилия Адрес Телефон №счета
  «Городок»     15.03.02 Орлов А.С. Москва 345-67-89  
  «Ранним утром»     10.09.03 Станов О.Т. Курск 34-23-78  

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

Пусть в нашем примере между сущностями АВТОР и КНИГА выявлена такая связь:


В этом случае в базу данных будет включено две таблицы - по одной для каждой сущности. Поскольку класс принадлежности сущности АВТОР является необязательным, в таблицу КНИГА добавляется еще один атрибут – Автор, значениями которого будут значения ключевого атрибута таблицы АВТОР. Такой атрибут, предназначенный для фиксации связей между экземплярами двух сущностей, называется вторичным ключом.

Автор

Номер автора Фамилия И.О. Адрес Телефон №счета
  Орлов А.С. Москва, Лесная 34-1-75 263-67-89  
  Станов О.Т. Курск, Новая 23-56 23-45-12  
  Рыбаков И.И. Казань, Рыбная 2-34 34-54-12  
  Туманов П.Р. Москва, Стасовой 6-2-56 943-45-89  
...

Книга

Номер книги Название Кол-во страниц Тираж Дата выхода Автор
  «Городок»     15.03.2002  
  «Ранним утром»     10.09.2003  
  «Рыжий»     25.05.2002  

Правило 3: Если класс принадлежности ни одной из сущностей не является обязательным, то необходимо использовать три таблицы: по одной для каждой сущности, ключи которых служат в качестве первичных ключей соответствующих таблиц, и одну таблицу для связи. Таблица, создаваемая для связи, должна иметь по одному ключу от каждой сущности.

Автор

Номер автора Фамилия И.О. Адрес Телефон №счета
  Орлов А.С. Москва, Лесная 34-1-75 263-67-89  
  Станов О.Т. Курск, Новая 23-56 23-45-12  
  Рыбаков И.И. Казань, Рыбная 2-34 34-54-12  

Книга

Номер книги Название Кол-во страниц Тираж Дата выхода
  «Городок»     15.03.2002
  «Ранним утром»     10.09.2003
  «Рыжий»     25.05.2002

План издательства

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

Связь ОДИН-КО-МНОГИМ:

Замечание: в этом случае определяющим фактором является класс принадлежности n-связной сущности; класс принадлежности 1-связной сущности на конечный результат не влияет.

Правило 1: Если класс принадлежности n-связной сущности является обязательным, то достаточно использовать две таблицы (по одной для каждой сущности); ключ каждой сущности служит в качестве первичного ключа соответствующей таблицы. Кроме того, ключ 1-связной сущности должен быть добавлен как атрибут в таблицу, представляющую n-связную сущность.

Пусть в нашем примере между сущностями АВТОР и КНИГА выявлена такая связь:


либо такая:


Поскольку определяющим фактором является класс принадлежности n-связной сущности, а класс принадлежности 1-связной сущности на конечный результат не влияет, то в обоих случаях количество таблиц и связи между ними будут одинаковыми:

Автор

Номер автора Фамилия И.О. Адрес Телефон №счета
  Орлов А.С. Москва, Лесная 34-1-75 263-67-89  
  Станов О.Т. Курск, Новая 23-56 23-45-12  
  Рыбаков И.И. Казань, Рыбная 2-34 34-54-12  
  Туманов П.Р. Москва, Стасовой 6-2-56 943-45-89  
...

Книга

Номер книги Название Кол-во страниц Тираж Дата выхода Автор
  «Городок»     15.03.2002  
  «Ранним утром»     10.09.2003  
  «Рыжий»     25.05.2002  

Правило 2: Если класс принадлежности n-связной сущности не является обязательным, то необходимо формирование трех таблиц – по одной для каждой сущности (ключ каждой сущности служит в качестве первичного ключа соответствующей таблицы), а также таблицы для связи. Таблица, создаваемая для связи, должна иметь по одному ключу от каждой сущности.

Таким образом, для ситуаций


и


необходимо три таблицы: по одной для каждой сущности и таблица-связка:

Автор

Номер автора Фамилия И.О. Адрес Телефон №счета
  Орлов А.С. Москва, Лесная 34-1-75 263-67-89  
  Станов О.Т. Курск, Новая 23-56 23-45-12  
  Рыбаков И.И. Казань, Рыбная 2-34 34-54-12  

Книга

Номер книги Название Кол-во страниц Тираж Дата выхода
  «Городок»     15.03.2002
  «Ранним утром»     10.09.2003
  «Рыжий»     25.05.2002

План издательства

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

Связь МНОГИЕ-КО-МНОГИМ:

Правило 1: В этом случае вне зависимости от класса принадлежности каждой сущности потребуется три таблицы: по одной для каждой сущности (ключ каждой сущности служит в качестве первичного ключа соответствующей таблицы), а также таблицы для связи. Таблица, создаваемая для связи, должна иметь по одному ключу от каждой сущности.

Автор

Номер автора Фамилия И.О. Адрес Телефон №счета
  Орлов А.С. Москва, Лесная 34-1-75 263-67-89  
  Станов О.Т. Курск, Новая 23-56 23-45-12  
  Рыбаков И.И. Казань, Рыбная 2-34 34-54-12  

Книга

Номер книги Название Кол-во страниц Тираж Дата выхода
  «Городок»     15.03.2002
  «Ранним утром»     10.09.2003
  «Рыжий»     25.05.2002

План издательства

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

Проектирование БД «Зимний отдых с ДжетТревел»

В этой базе заказчик хотел бы хранить информацию:

· о различных странах (Австрия, Германия, Италия, Франция, Швейцария, Андорра и т.п.)

· о различных регионах катания (например, различные курорты одной страны, количестве легких и сложных трасс, наличии снежных пушек и условий для беговых лыж)

· об отелях

· о необходимом уровне подготовки путешественника (включая возможности занятия freeride, helliski)

Некоторые условия, существенные для проектирования базы данных:

· в одной стране может быть несколько регионов катания

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

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

Этапы проектирования базы данных:

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

2. определение атрибутов каждой сущности, первичных ключей

3. выявление связей между сущностями

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

5. построение ER-диаграмм, отображающих выявленные связи

6. формирование таблиц базы данных по ER-диаграммам:

§ определение нужного количества таблиц

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

1 и 2 этапы: объекты, их атрибуты и первичные ключи

Список объектов (сущностей):

· страна

· регион катания

· трассы

· отель

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

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

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

Необходимый уровень подготовки
Уровень катания лыжника Условия для free ride Условия для helliski Код
Страна
Название Въезд в страну Время перелета Разница во времени Валюта Телефонный код
Отель
Название Регион катания Расстояние до подъемника Звездность
Регион катания
Название Страна Перепад высот Легкие трассы (зеленые) Средние трассы (синие) Сложные трассы (красные) Трассы для экспертов (черные) Снежные пушки Для беговых лыж

3, 4 и 5 этапы: выявление степени связей и классов принадлежности, их фиксация с помощью диаграмм

       
 
   
 


регион катания


В этой диаграмме отражены свойства связи двух объектов нашей предметной области (страна и регион катания):

· в каждой стране несколько регионов катания

· каждый регион катания расположен в определенной одной стране

· в базе не будет храниться информация о странах и регионах катания, с которыми на данный момент фирма не работает

В этой диаграмме отражены свойства связи двух объектов нашей предметной области (регион катания и необходимый уровень подготовки):

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

· в базе не будет храниться информация о регионах катания, с которыми на данный момент фирма не работает

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

       
 
   
 


отель


В этой диаграмме отражены свойства связи двух объектов нашей предметной области (регион катания и отель):

· в одном регионе катания много отелей

· каждый конкретный отель расположен в определенном регионе катания

· в базе не будет храниться информация о регионах катания, с которыми на данный момент фирма не работает

· в базе не будет храниться информация об отелях, с которыми на данный момент фирма не работает

6 этап: формирование таблиц базы данных по ER-диаграммам

В связи сущностей СТРАНА Û РЕГИОН КАТАНИЯ и РЕГИОН КАТАНИЯ Û ОТЕЛЬ степень связи «один-ко-многим», n-связная сущность имеет обязательный класс принадлежности; следовательно, в соответствии с ER-методом

Достаточно использовать две таблицы (по одной для каждой сущности); ключ каждой сущности служит в качестве первичного ключа соответствующей таблицы. Кроме того, ключ 1-связной сущности должен быть добавлен как атрибут в таблицу, представляющую n-связную сущность.

Но у нас в таблице РЕГИОН КАТАНИЯ уже есть такой атрибут – Страна(он и будет вторичным ключом, соответствующим первичному ключу Название).

СТРАНА





Дата публикования: 2015-04-06; Прочитано: 1269 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.016 с)...