Проектирование баз данных

Содержание

Слайд 2

Литература

1 Дейт, К. Введение в системы баз данных / К. Дейт: пер.

Литература 1 Дейт, К. Введение в системы баз данных / К. Дейт:
с англ. – 6-е изд. - СПб.: Издательский дом «Вильямс», 2000. - 848 с.
2 Конноли, Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика: учебное пособие / Т. Конноли, К. Бегг, А. Страчан: пер. с англ. - М.: Издательский дом «Вильямс», 2000. – 1120 с.
3 Мюллер, Р.Дж. Базы данных и UML. Проектирование / Р.Дж. Мюллер: пер. с англ. М.: Лори, 2002. – 419 с.
4 Крёнке, Д. Теория и практика построения баз данных / Д. Крёнке. 8—е изд. – СПб.: Питер, 2003. – 800 с.
5 Ульман, Дж.Д. Введение в системы баз данных / Дж.Д. Ульман, Дж. Уидом: пер. с англ. – М.: Лори, 2000. – 374 с.
6 Энсор, Д. Oracle. Проектирование баз данных / Д. Энсор, Й. Стивенсон: пер. с англ.: — К.: BHV, 1999. – 560 с.
7 Стивенс, Р. Программирование баз данных / Р. Стивенс: пер. с англ.: — М.: Бином—Пресс, 2003. – 384 с.
8 Луни, К. Oracle 9i. Настольная книга администратора / К. Луни, М. Терьо: пер. с англ.: М., Лори, 2004. – 745 с.

Слайд 3

ВОПРОСЫ
Архитектура БД.
Модели данных, используемые на различных этапах проектирования БД.
Внешний уровень архитектуры БД.

ВОПРОСЫ Архитектура БД. Модели данных, используемые на различных этапах проектирования БД. Внешний

Концептуальный уровень архитектуры БД.

Слайд 4

Трехуровневая архитектура БД

ПП1 – представление 1-го пользователя, ПП к - представление

Трехуровневая архитектура БД ПП1 – представление 1-го пользователя, ПП к - представление к - того пользователя
к - того пользователя

Слайд 5

Модели данных

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

Модели данных Внешняя модель данных (описание предметной области на естественном языке) Концептуальная
схема, рисунок)
Внутренняя модель (язык СУБД)

Слайд 6

Модели данных, используемые при проектировании БД

Модели данных, используемые при проектировании БД

Слайд 7

Жизненный цикл БД

Планирование разработки БД
Определение требований к системе
Сбор и анализ требований пользователя
Проектирование
Выбор

Жизненный цикл БД Планирование разработки БД Определение требований к системе Сбор и
СУБД
Разработка приложений
Создание БД
Конвертирование и загрузка данных из старой системы
Тестирование БД
Эксплуатация и сопровождение

Слайд 8

Метод нисходящего проектирования

Пр Обл – предметная область; ИЛМ – информационно - логическая

Метод нисходящего проектирования Пр Обл – предметная область; ИЛМ – информационно -
модель предметной области; ДЛМ – даталогическая модель; НФ – нормальная форма;
ФМ – физическая модель.

Слайд 9

Современный метод проектирования

Инфологическое проектирование
Даталогическое проектирование
Физическое проектирование

Современный метод проектирования Инфологическое проектирование Даталогическое проектирование Физическое проектирование

Слайд 10

Проектирование БД

Формирование внешнего уровня БД

Проектирование БД Формирование внешнего уровня БД

Слайд 11

Организационная структура предприятия. Информационные потоки

Организационная структура предприятия. Информационные потоки

Слайд 12

Информационные потоки

1 – штатное расписание подразделения;
2 – заявление о приеме/увольнении;
3

Информационные потоки 1 – штатное расписание подразделения; 2 – заявление о приеме/увольнении;
– трудовой договор;
4 – приказ о приеме/увольнении;
5 – отчет о количественном составе контингента сотрудников;
6 – внешний отчет;
7 – отчет об исполнении штатного расписания

Слайд 13

Общая диаграмма потоков работ

Общая диаграмма потоков работ

Слайд 14

Детализированная диаграмма потоков работ

Детализированная диаграмма потоков работ

Слайд 15

Диаграмма потоков данных

Диаграмма потоков данных

Слайд 16

Состав функциональной подсистемы «Управление персоналом»

Состав функциональной подсистемы «Управление персоналом»

Слайд 17

Функциональная иерархия

Функциональная иерархия

Слайд 18

Отличия между классом объектов и свойством

Отличия между классом объектов и свойством

Слайд 19

Чем больше классов объектов будет выявлено в ходе анализа предметной области, тем

Чем больше классов объектов будет выявлено в ходе анализа предметной области, тем
более нормализованной затем будет структура реляционной базы данных. Почти любое существительное в предметной области имеет право быть определено как класс объектов, поскольку почти каждое существительное имеет, как минимум, набор из трех свойств: название объекта, краткое название объекта, числовой эквивалент названия объекта (код, номер, шифр).

Слайд 20

Формализованное описание предметной области. Классы объектов, свойства.

Формализованное описание предметной области. Классы объектов, свойства.

Слайд 21

Правило чтения связи

Правило чтения связи

Слайд 22

В любой предметной области нет связей «многие_ко_многим», в каждый момент времени всё

В любой предметной области нет связей «многие_ко_многим», в каждый момент времени всё
определяется однозначно. Появление такой связи в проектной документации показывает, что предметная область не дообследована. Связь М:М может быть «разорвана» каким—либо документом или позицией документа.

Слайд 23

Формализованное описание предметной области. Связи между классами объектов

КО – класс объектов; Д.б.

Формализованное описание предметной области. Связи между классами объектов КО – класс объектов;
– должна быть, М.б. – может быть

Слайд 24

Уровни доступа пользователей подсистемы "Управление персоналом"

Уровни доступа пользователей подсистемы "Управление персоналом"

Слайд 25

Проектирование БД

Разработка концептуального уровня БД

Проектирование БД Разработка концептуального уровня БД

Слайд 26

Методология Ричарда Баркера
класс объектов,
свойство класса объектов,
уникальные идентификаторы,
опциональность свойств,

Методология Ричарда Баркера класс объектов, свойство класса объектов, уникальные идентификаторы, опциональность свойств,

мощность (тип),
опциональность и переносимость связей,
уникальность объектов из связей,
супертипы,
подтипы,
арки.

Слайд 27

Используются следующие соглашения:
класс объектов отображается в виде четырехугольника с закругленными углами. Имя

Используются следующие соглашения: класс объектов отображается в виде четырехугольника с закругленными углами.
класса объектов указывается внутри четырехугольника, это имя существительное в единственном числе, отображенное заглавными буквами;
свойства записываются внутри четырехугольника, отображающего класс объектов строчными буквами, это имя существительное в единственном числе;

Слайд 28

четырехугольник, отображающий класс объектов, можно увеличивать до любых размеров, четырехугольники могут быть

четырехугольник, отображающий класс объектов, можно увеличивать до любых размеров, четырехугольники могут быть
разных размеров;
опциональность свойств помечается: обязательное свойство – звездочкой (*), необязательное – кружочком (о);
уникальный идентификатор помечается #, если уникальных идентификаторов несколько, тогда каждый помечается номером, указанным в скобках, например, # (1), #(2);
обязательная связь помечается сплошной линией, необязательная – пунктирной;
тип (мощность) связи «один» помечается линией, «много» — «вороньей лапой».

Слайд 29

Последовательность нормальных форм
• 1НФ - первая нормальная форма (1NF);
• 2НФ - вторая

Последовательность нормальных форм • 1НФ - первая нормальная форма (1NF); • 2НФ
нормальная форма (2NF);
• 3НФ - третья нормальная форма (3NF);
• НФБК - нормальная форма Бойса-Кодда (BCNF):
• 4НФ - четвертая нормальная форма (4NF);
• 5НФ или НФПС - пятая нормальная форма или нормальная форма проек­ции-соединения (5NF или PJ/NF);
• ДКНФ – доменно-ключевая нормальная форма (Domain/Key Normal Form, DK/NF).

Слайд 30

1 Первая нормальная форма. Схема отношения находится в 1НФ тогда и только

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

2 Вторая нормальная форма. Схема отношения находится во 2НФ, если она находится в 1НФ и все не ключевые атрибуты функционально полно зависят от составного первичного ключа.

3 Третья нормальная форма. Схема отношения находится в 3НФ, если она находится во 2НФ, и отсутствуют транзитивные зависимости между не ключевыми атрибутами и первичным ключом.

Слайд 31

Пример рекурсивной связи

Пример рекурсивной связи

Слайд 32

Пример иерархии данных

Пример иерархии данных

Слайд 33

Пример использования шаблона для моделирования иерархии данных.

Пример использования шаблона для моделирования иерархии данных.

Слайд 34

Разрыв связи М:М

Разрыв связи М:М

Слайд 35

Неправильное моделирование ролей

Неправильное моделирование ролей

Слайд 36

Правильное моделирование ролей

Правильное моделирование ролей

Слайд 37

Примеры моделирования ролей

Примеры моделирования ролей

Слайд 38

Пример моделирования ролей

Пример моделирования ролей

Слайд 39

Пример супертипа и подтипов

Пример супертипа и подтипов

Слайд 40

Пример использования арка

Пример использования арка

Слайд 41

Нормализация на уровне ER—диаграммы

Нормализация на уровне ER—диаграммы

Слайд 42

Пример модели предметной области

Пример модели предметной области

Слайд 44

Даталогическое проектирование

Даталогическое проектирование

Слайд 45

ПК – первичный ключ, ВК – внешний ключ, ФЛ – физическое лицо,

ПК – первичный ключ, ВК – внешний ключ, ФЛ – физическое лицо,

ЮЛ – юридическое лицо, НП – населенный пункт.

Слайд 47

Физическое проектирование

Физическое проектирование

Слайд 48

Современные СУБД

Современные СУБД

Слайд 49

Проектирование реляционных таблиц

Каждое отношение схемы реляционной базы данных, полученное на этапе даталогического

Проектирование реляционных таблиц Каждое отношение схемы реляционной базы данных, полученное на этапе
проектирования, должно быть описано на языке ЯОД СУБД и содержать следующие конструкции:
имя отношения (таблицы);
имена атрибутов (полей);
определение первичных ключей;
определение уникальных (потенциальных) ключей;
определение физических характеристик атрибута (тип и длину);
определение обязательности значения атрибута;
определение логических ограничений на значение атрибута.

Слайд 50

Техническое описание таблицы «Должность» на ЯОД СУБД Access

Техническое описание таблицы «Должность» на ЯОД СУБД Access