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


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



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

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


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

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

1

7

3

1

4

2

Номер_

сотр

ФИО

1

Иванов

2

Петров

3

Сидоров

4

Кузьмин

5

Васильев

6

Пяточкин

7

Акунин





1

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

1

Сотрудник



Номер_ сотр

ФИО


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

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



X

1

Сотрудник



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

Сотрудник

Консультант

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

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

1

2

3

1

4

2

5

1

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

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

  • M:N
  • Пример 4.3 БП: 1. У сотрудника может быть более

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

    2. Консультант может

    консультировать нескольких сотрудников.

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

    Сотрудник Консультация (M:N)

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

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

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


M

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

1

Сотрудник



Номер_ сотр

ФИО


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

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



N

1

Сотрудник



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

Сотрудник

Консультант

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

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

1

2

1

5

3

1

4

1

4

7

Номер_

сотр

ФИО

1

Иванов

2

Петров

3

Сидоров

4

Кузьмин

5

Васильев

6

Пяточкин

7

Акунин





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

ФИО


Сотрудник

Номер_ сотр

Адрес


Должность

Телефон


Зарплата

Консультант

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

M

N

Логическое проектирование. Перепроверка связей 1:1

дописать

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

  • Следует стремиться создавать минимальные модели
  • При наличии нескольких связей между сущностями, необходимо проверить модель на избыточность.
  • Пример 5.1

    БП:

  • Рассматривается только текущий брак между мужчиной и женщиной
  • Учитываются все имеющиеся дети
  • Вопрос: Кто является мамой и папой ребенка?


Ребенок

1

Имеет



1

Мужчина


Участвует в браке

Женщина


1

M

Имеет



1

M

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

Пример 5.2

БП:

  • Рассматривается все браки между мужчиной и женщиной
  • Учитываются все имеющиеся дети
  • Одна и та же пара может повторно заключать брак
  • Вопрос: Кто является мамой и папой ребенка?


Брак

Участвует в браке

Ребенок

1

Имеет



1

Мужчина


Участвует в браке

Женщина


1

M

Имеет



1

M

M



M

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

Пример 5.3

БП:

  • Рассматривается все браки между мужчиной и женщиной
  • Учитываются все имеющиеся дети
  • Одна и та же пара может повторно заключать брак
  • Вопрос: Кто является мамой и папой ребенка?

    В браке ли рожден ребенок и каком?


Участвует в браке

Брак


M

M

Ребенок



1

Имеет


1

Мужчина


Участвует в браке

Женщина


1

M

Имеет



1

M

Имеет



1

M

ИН_Брак


Логическое проектирование. Проверка отношений с использованием средств нормализации (обзорно)

Нормализация – процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требований к реляционной модели данных.

В ре­зультате проведения нормализации должна быть создана структура данных, при которой информация о каждом факте хранится только в одном месте, и решены проблемы модификации данных (аномалии обновления).

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

Известны шесть нормальных форм:

  • первая нормальная форма (1НФ);
  • вторая нормальная форма (2НФ);
  • третья нормальная форма (3НФ);
  • нормальная форма Бойса - Кодда (усиленная 3НФ);
  • четвертая нормальная форма (4НФ);
  • пятая нормальная форма (5НФ).
  • На практике обычно ограничиваются приведением данных к третьей нормальной форме.

Логическое проектирование. Проверка отношений с использованием средств нормализации (обзорно)

Нормальные формы основаны на понятии функциональной зависимости (ФЗ).

Функциональная зависимость (ФЗ).

Атрибут В сущности Е функционально зависит от атрибута А сущности Е тогда и только тогда, когда каждое значение атрибута А однозначно определяет одно значение атрибута В.

Полная функциональная зависимость.

Атрибут В сущности Е полностью функционально зависит от ряда атрибутов А сущности Е тогда и только тогда, когда В функционально зависит от А и не зависит ни от какого подряда А.

Пример ФЗ

Сотрудник (СотрудникИН, ФИО, Должность, Оклад)

ФЗ1: СотрудникИН  ФИО, Должность, Оклад

ФЗ2: Должность  Оклад

Логическое проектирование. Проверка отношений с использованием средств нормализации (обзорно)

Первая нормальная форма (1НФ). Сущность находится в 1НФ тогда и только тогда, когда все атрибуты содержат атомарные значения, т.е. не должно встречаться нескольких значений атрибута для одного экземпляра либо сложных значений, по части которых планируется поиск информации.



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




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

    Басты бет