Слайд 2
![Назначение логического проектирования Логическое проектирование используется для перенесения концептуального проекта](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-1.jpg)
Назначение логического проектирования
Логическое проектирование используется для перенесения концептуального проекта на внутреннюю
модель выбранной системы управления базой данных (СУБД)
Логическое проектирование переводит программно-независимую концептуальную модель в программно-зависимую модель определения подходящих доменов, необходимых таблиц и соответствующих ограничений на доступ к ним.
Слайд 3
![Технология логического проектирования Все объекты логической модели (сущности, атрибуты и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-2.jpg)
Технология логического проектирования
Все объекты логической модели (сущности, атрибуты и др.) отображаются
на модель с определенной структурой, используемой СУБД. Например, реляционная СУБД – реляционная модель.
В процессе логического проектирования должны быть определены права на пользование базой данных: кто будет иметь право использовать таблицы, какие участки таблицы или какие таблицы доступны и каким пользователям. Для этого в реляционной среде необходимо определить соответствующие представления и права доступа.
Слайд 4
![Для реляционной СУБД логическое проектирование включает в себя проектирование следующих](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-3.jpg)
Для реляционной СУБД логическое проектирование включает в себя проектирование следующих элементов:
таблицы
индексы
представления
транзакции
авторизация
доступа и др.
Слайд 5
![Алгоритм преобразования ER-модели в реляционную базу данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-4.jpg)
Алгоритм преобразования ER-модели в реляционную базу данных
Слайд 6
![Шаг 1 Для каждой «сильной» сущности модели «сущность-связь» создать базовое](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-5.jpg)
Шаг 1
Для каждой «сильной» сущности модели «сущность-связь» создать базовое отношение в
соответствии с требованиями:
каждому простому атрибуту сущности соответствует столбец таблицы;
ключевой атрибут сущности становится первичным ключом отношения;
если ключ составной, то для каждой его части создается отдельный столбец, а затем этот набор столбцов объявляется первичным ключом отношения.
Слайд 7
![Шаг 2 Для каждой слабой сущности создается отношение, состоящее из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-6.jpg)
Шаг 2
Для каждой слабой сущности создается отношение, состоящее из всех простых
атрибутов этой сущности и дополнительных столбцов первичных ключей сущностей, от которых зависит ее существование.
Слайд 8
![Шаг 3 Если две сущности участвуют в связи «многие-ко-многим», необходимо](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-7.jpg)
Шаг 3
Если две сущности участвуют в связи «многие-ко-многим», необходимо создать отношение
из ключей двух отношений, представляющих сущности-участники.
Слайд 9
![Шаг 4 Если две сущности участвуют в связи «один-к-одному», то](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/148386/slide-8.jpg)
Шаг 4
Если две сущности участвуют в связи «один-к-одному», то в отношение,
представляющее одну из этих сущностей, необходимо включить столбец внешнего ключа. Не следует помещать внешние ключи в оба отношения, так как это создает возможность для записи несогласованных данных.