Логическое проектирование. Тема 5. Правила преобразования концептуальной схемы в логическую

Содержание

Слайд 2

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

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

Слайд 3

Правило 1

Если объект обладает единичным свойством, то строится одно отношение, полями которого

Правило 1 Если объект обладает единичным свойством, то строится одно отношение, полями
являются атрибуты объекта.

Инфологическая модель
Логическая модель

Объект

идентификатор

Атрибут 1

Атрибут 2

Объект

Идентификатор

Атрибут 1

Атрибут 2

Слайд 4

Правило 1 - пример

Инфологическая модель
Логическая модель

Студент

Номер зачет.книжки

ФИО

Группа

Студент

Номер зачетной книжки

ФИО

Группа

Правило 1 - пример Инфологическая модель Логическая модель Студент Номер зачет.книжки ФИО

Слайд 5

Правило 2

Если объект обладает множественными атрибутами, то для каждого из множественных атрибутов

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

Инфологическая модель
Логическая модель

Объект

идентификатор

Атрибут 1

Атрибут 2

Объект

Индентификатор

Атрибут 1

Код подч_таб

Атрибут 2

Идентификатор

Код подч_таб

Слайд 6

Правило 2 - пример

Инфологическая модель
Логическая модель

Студент

Номер зачет_книжки

ФИО

Иностранный язык

Студент

Номер зачетной книжки

ФИО

Код языка

Название

Правило 2 - пример Инфологическая модель Логическая модель Студент Номер зачет_книжки ФИО
иностранного языка

Номер зачетной книжки

Код иностранного языка

Иностранный язык

Знание языков

Слайд 7

Правило 3

Если объект обладает условными свойствами, то в логической схеме для него

Правило 3 Если объект обладает условными свойствами, то в логической схеме для
строится одна таблица

Инфологическая модель
Логическая модель

Объект

идентификатор

Атрибут 1

Атрибут 2

Объект

Идентификатор

Атрибут 1

Атрибут 2

Слайд 8

Правило 3 - пример

Инфологическая модель
Логическая модель

Группа

Код группы

Специальность

Куратор

Группа

Код группы

Специальность

Куратор

Год поступления

Год поступления

Правило 3 - пример Инфологическая модель Логическая модель Группа Код группы Специальность

Слайд 9

Правило 4

Если класс принадлежности является обязательным хоть для одного из двух объектов

Правило 4 Если класс принадлежности является обязательным хоть для одного из двух
и связь между объектами 1:1, 1:М, то строится две таблицы и к полям таблицы, для которой класс принадлежности является обязательным, добавляют идентификатор из второй таблицы.

Инфологическая модель
Логическая модель

Объект 2

Идентификатор 2

Атрибут 1

Атрибут 2

Объект 1

Идентификатор 1

Атрибут 1

Идентификатор 2

Атрибут 1

Объект 1

Идентификатор 1

Атрибут 1

Атрибут 2

Атрибут 2

Атрибут 2

Идентификатор 1

Объект 2

Слайд 10

Правило 4 - пример

Инфологическая модель
Логическая модель

Студент

№ зач.книжки

ФИО

Адрес

Специальность

Код специальности

Название

ФИО завед.

Специальность

Код специальности

Название

№ зач. книжки

ФИО

ФИО

Правило 4 - пример Инфологическая модель Логическая модель Студент № зач.книжки ФИО
завед.

Адрес

Студент

Код специальности

Слайд 11

Правило 5

Если между объектами имеется связь М:М, то строится третья таблица. В

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

Инфологическая модель
Логическая модель

Объект 2

Идентификатор 2

Атрибут 1

Атрибут 2

Объект 1

Идентификатор 1

Атрибут 1

Идентификатор 2

Атрибут 1

Объект 1

Идентификатор 1

Атрибут 1

Атрибут 2

Атрибут 2

Атрибут 2

Идентификатор 1

Объект 2

Идентификатор 2

Слайд 12

Правило 5 - пример

Инфологическая модель
Логическая модель

Банк

№ личн.

Название

Адрес

Клиент

№ счета

ФИО

№ личн.

Название

Клиент

№ счета

ФИО

Адрес

Адрес

Адрес

№ счета

Банк

№личн.

Правило 5 - пример Инфологическая модель Логическая модель Банк № личн. Название