Бази даних та інформаційні системи


Газета (ИН_газета, Назв_газета, Адрес_газета)



бет13/23
Дата03.01.2022
өлшемі348.78 Kb.
#451975
1   ...   9   10   11   12   13   14   15   16   ...   23
Проектування БД

Газета (ИН_газета, Назв_газета, Адрес_газета)

Объект (ИН_объект, Адрес_объект)

Объявление (ИН_газета(ВК), ИН_объект(ВК), Дата)


Объект

Газета


Печать

М

N



ИН_газета

Назв_газета

Адрес_газета

ИН_объект

Адрес_объект

Дата

Печатается



Объект

Газета


Печатает

1

N



ИН_газета

Назв_газета

Адрес_газета

ИН_объект

Адрес_объект

Объявление

1

M



Дата

Логическое проектирование. Преобразование сложный связей

Проблема: присутствует сложная связь

Сложная связь – связь между тремя и более типами сущностей.

Решение проблемы:

  • создание промежуточной сущности;
  • введение новый связей от старых сущностей к вновь созданной
  • Пример 2.1:(БП:объекты не перепродаются, в сделке участвует 1 или 0 менеджер, 1 покупатель, 1 объект)

    Исходная модель:

    Преобразованная модель:

    Раскрытие схемы:

    Покупатель (ИН_покуп)

    Объект (ИН_объект)

    Менеджер (ИН_мен)

    Сделка (ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК))


K

Покупатель

Менеджер

Объект недвижимости

Сделка

1

1



ИН_покуп

ИН_мен

ИН_объект

Продается

Объект недвижимости

Покупатель

Покупает

1

N



ИН_покуп

ИН_объект

Сделка


1

1

Менеджер



Участвует

ИН_мен

1

M


Логическое проектирование. Преобразование сложный связей с атрибутами. Миграция атрибутов

Пример 2.2 : (БП:объекты перепродаются, в сделке участвует 1 или 0 менеджер, 1 покупатель, 1 объект)

Исходная модель:

Преобразованная модель:

Раскрытие схемы:

Покупатель (ИН_покуп)

Объект (ИН_объект)

Менеджер (ИН_мен)

Сделка (ИНсделка, ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК))


K

Покупатель

Менеджер

Объект недвижимости

Сделка

L

R



ИН_покуп

ИН_мен

ИН_объект

Продается

Объект недвижимости

Покупатель

Покупает

1

N



ИН_покуп

ИН_объект

Сделка


1

P

Менеджер



Участвует

ИН_мен

1

M



ИН_сделка

Логическое проектирование. Преобразование сложный связей с атрибутами. Миграция атрибутов

Пример 2.3 : (БП:объекты перепродаются не чаще 1 раза в сутки, в сделке участвует 1 или 0 менеджер, 1 покупатель, 1 объект, фиксируется дата сделки)

Исходная модель:

Преобразованная модель:

Вариант а:

Раскрытие схемы:

а) Сделка (ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК), Дата)


Продается

Объект недвижимости

Покупатель

Покупает


1

N

ИН_покуп



ИН_объект

Сделка


1

P

Менеджер



Участвует

ИН_мен

1

M



Дата

K

Покупатель



Менеджер

Объект недвижимости

Сделка

L

R



ИН_покуп

ИН_мен

ИН_объект

Дата

Логическое проектирование. Преобразование сложный связей с атрибутами. Миграция атрибутов

Пример 2.3 : (БП:объекты перепродаются, в сделке участвует 1 менеджер, фиксируется дата сделки)

Исходная модель:

Преобразованная модель: Вариант б:

Раскрытие схемы:

б) Сделка (ИН_сделка, ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК), Дата)


K

Покупатель

Менеджер

Объект недвижимости

Сделка

L

1



ИН_покуп

ИН_мен

ИН_объект

Дата

Продается

Объект недвижимости

Покупатель

Покупает

1

N



ИН_покуп

ИН_объект

Сделка


1

P

Менеджер



Участвует

ИН_мен

1

M



Дата

ИН_сделка

Логическое проектирование. Преобразование многозначных атрибутов

Проблема: присутствует многозначный атрибут

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

Решение проблемы:

  • создание новой сущности; Исходная модель:
  • введение новый связей от старой сущностей к новой
  • Пример 3.1:

    БП:

    1.Телефонный номер принадлежит только 1 отделению

    2. У отделения может быть более одного номера

    Преобразованная модель:

    Раскрытие схемы:

    Отделение (Номер_отд, Название_отд)

    Телефон (Номер_телефона, Номер_отд (ВК))


Отделение

Телефон


Номер_ отд

Название_отд

Отделение

Номер_ отд

Название_отд

Имеет

Телефон


Номер_тел

M

1


Логическое проектирование. Преобразование многозначных атрибутов

Пример 3.2а:

БП:

1.Телефонный номер может принадлежать нескольким отделениям

2. У отделения может быть более одного номера Исходная модель:

3. Существуют перечень телефонных номеров,

принадлежащих всему предприятию. Номера из этого

списка закрепляются за отделениями. Могут существовать

номера, которые в данный момент не используются.

Преобразованная модель:

Шаг1.

Шаг2.

Раскрытие схемы:

Отделение (Номер_отд, Название_отд)

Принадлежность_телефона (Номер_телефона (ВК), Номер_отд (ВК))

Телефон (Номер_телефона)


Отделение

Телефон


Номер_ отд

Название_отд



Номер_тел

Отделение



Номер_ отд

Название_отд

Имеет

Принадлежность телефона



M

1

Принадлежит



Телефон

M

1



Отделение

Номер_ отд

Название_отд

Имеет

Телефон


Номер_тел

M

N


Логическое проектирование. Преобразование многозначных атрибутов

Пример 3.2б:

БП:

1.Телефонный номер может принадлежать нескольким сотрудникам

2. У сотрудника может быть более одного номера или не быть телефона вообще

Исходная модель:

3. Перечень телефонных номеров, принадлежащих

сотрудникам не хранится.

Преобразованная модель:

Раскрытие схемы:

Отделение (Номер_сотр, ФИО)

Телефон (Номер_телефона, Номер_сотр (ВК))


Сотрудник

Телефон


Номер_ сотр

ФИО


Сотрудник

Номер_ сотр

ФИО


Имеет

Телефон


Номер_тел

M

1


Логическое проектирование. Анализ рекурсивных связей

Рекурсивная связь:

  • 1:1, с полным участием со стороны дочерней
  • 1:M с полным участием со стороны М
  • Пример 4.1 БП: 1.Все сотрудники имеют консультантов

    2. У сотрудника может быть только один консультант

    3. Консультант может консультировать X Сотрудников (0:1 или 0:М)

    Исходная модель: Сотрудник (1:М, с полным участием)

    Раскрытие схемы:

    Сотрудник (Номер_сотр, ФИО, Должность, Зарплата, Адрес, Телефон, Консультант(ВК))


Консуль-тирует

ФИО


Сотрудник

Номер_ сотр

Адрес


Должность

Телефон


Зарплата

Сотрудник-консультант

Сотрудник-консультируемый

1

X



Номер_

сотр

ФИО



Консуль-тант

1

Иванов



7

2

Петров



4

3

Сидоров



1

4

Кузьмин



2

5

Васильев



1

6

Пяточкин



1

7

Акунин



2








Логическое проектирование. Анализ рекурсивных связей

Рекурсивная связь: Исходная модель:

  • 1:1, с частичным участием со стороны дочерней
  • 1:M с частичным участием со стороны М
  • Пример 4.2 БП: 1. Не каждый сотрудник имеет

    Консультанта (част. участие со стороны дочерн)

    2.У сотрудника может быть только

    один консультант.

    3. Консультант может консультировать X сотрудников (0:1 или 0:М).

    Преобразованная модель:

    Раскрытие схемы:

    Сотрудник (Номер_сотр, ФИО)

    Консультация (Консультируемый(ВК), Консультант(ВК))


Консуль-тирует

ФИО


Сотрудник

Номер_ сотр

Адрес


Должность

Телефон


Зарплата

Сотрудник-консультант

Сотрудник-консультируемый

1

X



1

Консуль-тирует

1

Сотрудник



Номер_ сотр

ФИО


Консуль-тируется

Консультация



X

1

Сотрудник



Консультируемый

Сотрудник

Консультант

Логическое проектирование. Анализ рекурсивных связей

Преобразованная модель:

Раскрытие схемы:

Сотрудник (Номер_сотр, ФИО)

Консультация (Консультируемый(ВК), Консультант(ВК))

Сотрудник Консультация (1:1, с частичн. участием Сотрудников в обеих связях)



Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   23




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет