- •Методы программной инженерии
- •Метод программной индустрии основан на идее создания моделей ПО с поэтапным преобразованием этих
- •Начиная с 70-х годов создано достаточно много методов разработки ПО. Наиболее известны:
- •Диаграммы сущность-связь
- •Диаграммы сущность-связь -
- •Модели данных
- •История
- •ER-диаграммы в нотации Баркера
- •Модель сущность - связь
- •Сущность (entity) -
- •Сущность
- •Экземпляр сущности -
- •Атрибут сущности
- •Ключ сущности -
- •Связь -
- •Графическое изображение связей
- •Каждая связь может иметь один из следующих типов:
- •связь типа один-ко-многим означает, что один экземпляр первой сущности (левой) связан с несколькими
- •связь типа много-ко-многим означает, что каждый экземпляр первой сущности может быть связан с
- •Модальность связи
- •Нормальные формы ER- диаграмм
- •первая нормальная форма (1NF);
- •Первая нормальная форма
- •рассмотрим пример таблицы с фильмами:
- •Вторая нормальная форма
- •Пример
- •В таблице первичным ключем объявлены поля archSurname (фамилия архитектора) и title (название станции).
- •Теперь у нас нет независимых от первичного ключа полей, таблица соответствует второй нормальной
- •Третья нормальная форма
- •Пример – таблица автомобилей
- •У нас есть поля: id — идентифицирующее поле, manufacturer — концерн-производитель автомобиля, shortBrand
- •ЕЩЕ РАЗ - КРАТКО
- •Концептуальные и физические ER-модели
У нас есть поля: id — идентифицирующее поле, manufacturer — концерн-производитель автомобиля, shortBrand — короткое название производителя и mileage — пробег. Так как id — первичный ключ и идентифицирующее поле, все остальные поля должны зависеть от него, что они и делают. Поле mileage не зависит ни от марки, ни от ее короткого бренда, поэтому пробег вообще не при делах. Дальше, следуя правилу, поля manufacturer и shortBrand не должны зависеть друг от друга, но они зависят. Если в столбце manufacturer будет записано «Волжский автомобильный завод», то в поле shortBrand необходимо будет записать «ВАЗ», что означает зависимость этих двух столбцов друг от друга.
Из такой ситуации выйти несложно, создадим таблицу Manufacturers и модифицируем таблицу Cars:
31
32
ЕЩЕ РАЗ - КРАТКО
В первой нормальной форме устраняются повторяющиеся атрибуты или группы атрибутов.
Во второй нормальной форме устраняются атрибуты, зависящие только от части уникального идентификатора. Эту часть уникального идентификатора определяют в отдельную сущность.
В третьей нормальной форме устраняются атрибуты, зависящие от атрибутов, не входящих в уникальный идентификатор. Эти
атрибуты являются основой отдельной
сущности. |
33 |
|
34
Концептуальные и физические ER-модели
Разработанный выше пример ER-диаграммы является примером концептуальной диаграммы. Это означает, что диаграмма не учитывает особенности конкретной СУБД.
По данной концептуальной диаграмме можно построить физическую диаграмму, которая уже будут учитываться такие особенности СУБД, как допустимые типы и наименования полей и таблиц, ограничения целостности и т.п.
35
