Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пбд(.docx
Скачиваний:
22
Добавлен:
03.08.2024
Размер:
5.3 Mб
Скачать

35. Алгоритм перехода от er – модели к реляционной схеме данных

Шаг 1. Каждая простая сущность превращается в таблицу. Имя сущности становится именем таблицы.

Шаг 2. Каждый атрибут становится возможным столбцом с тем же именем. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения; столбцы, соответствующие обязательным атрибутам, - не могут.

Шаг 3. Компоненты уникального идентификатора сущности превращаются в первичный ключ таблицы. Если в состав уникального идентификатора входят связи, к числу столбцов первичного ключа добавляется копия уникального идентификатора сущности, находящейся на дальнем конце связи.

Шаг 4. Связи многие-к-одному и один-к-одному становятся внешними ключами. Необязательные связи соответствуют столбцам, допускающим неопределенные значения; обязательные связи - столбцам, не допускающим неопределенные значения.

Шаг 5. Индексы создаются для первичного ключа (уникальный индекс), внешних ключей и тех атрибутов, на которых предполагается базировать запросы.

Шаг 6. Если в концептуальной схеме присутствовали подтипы, то возможны два способа:

• все подтипы в одной таблице (а);

• для каждого подтипа - отдельная таблица (б).

Шаг 7. Имеется два способа работы при наличии исключающих связей:

• общий домен (а)

• явные внешние ключи (б)

Если остающиеся внешние ключи все в одном домене (способ (а)) - создаются два столбца:

• идентификатор связи

• и идентификатор сущности.

Если результирующие внешние ключи не относятся к одному домену - для каждой связи создаются явные столбцы внешних ключей.

36. Основные принципы объектно-ориентированного моделирования

Наследование (inheritance) – принцип, в соответствии с которым знание о более общей категории разрешается применять для более частной категории. Класс потомка наследует свойства и поведение класса предка.

Инкапсуляция (encapsulation) характеризует сокрытие отдельных деталей внутреннего устройства классов или компонентов от внешних по отношению к нему объектов или пользователей. Деление программного модуля на интерфейс и реализацию один из примеров использование инкапсуляции.

Полиморфизм (от греч. poly – много, morfos – форма) – свойства некоторых объектов принимать различные внешние формы в зависимости от обстоятельств. Применительно к ООАП (объектно-ориентированный анализ и проектирование) полиморфизм означает – свойство одноименных методов выполнять различные действия в зависимости от того к какому из классов они относятся. Одно названия метода в разных классах будет выполнять разные задачи. Пример: Команда включить для автомобиля, настольной лампы и ПК приводят к разным результатам.

37. Сущность методологии объектно-ориентированного анализа и проектирования

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

Концептуальная основа объектно-ориентированного подхода - объектная модель.

Основные элементы объектной модели:

A. абстрагирование (abstraction);

B. инкапсуляция (encapsulation);

C. модульность (modularitу);

D. иерархия (hierarchy).

Дополнительные элементы (не являются строго обязательными):

a. типизация (typing);

b. параллелизм (concurrency);

c. устойчивость (persistence).

Основные понятия объектно-ориентированного подхода

Объект - осязаемая реальность (tangible entity) = предмет или явление, имеющие определяемое поведе­ние.

Состояние объекта характеризуется перечнем возможных (статических) свойств данного объек­та и текущими значениями (динамическими) каждого из этих свойств.

Поведение характеризует воздействие объекта на дру­гие объекты и наоборот относительно изменения состояния этих объектов и передачи сообщений.

Индивидуальность - свойства объекта, отличающие его от всех других объектов.

Операция - воздействие одного объекта на другой с целью вызвать соответствующую реакцию.

Метод - операции, выполняемые над данным объектом.

Класс - множество объектов, связанных общностью структу­ры и поведения.

Полиморфизм - способность класса принадлежать более чем одному типу.

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

Соседние файлы в предмете Проектирование баз данных