Похожие презентации:
Лекция_2_МТУСИ_оформленная
1.
МТУСИЛекция 2
Проектирование базы
данных
Современное оформление в стиле МТУСИ
бело-фиолетовая палитра, ровная сетка, карточки и схемы
36 слайдов
ББИ • Базы данных
2.
МТУСИЛекция 2
02
Модели предметной области
Процесс проектирования структуры БД предметной области представляют собой построение моделей нескольких
уровней:
Концептуальная (инфологическая)
Даталогическая
Физическая
Базы данных
3.
Лекция 2МТУСИ
03
Концептуальная модель
1
2
Это представление
предметной области в виде:
4
совокупности элементарных
объектов (сущностей)
5
связей между сущностями
3
набора задач,
отображающих динамику
предметной области (суть
обработки данных)
элементарных данных,
описывающих свойства
объектов (атрибутов)
Базы данных
4.
МТУСИЛекция 2
04
Концептуальная (инфологическая) модель
Это формализованное описание предметной области
(концептуальной модели) без ориентации на
используемые программные и технические средства
Базы данных
5.
Лекция 2МТУСИ
Представление объекта
отношение 1
Объект (сущность) – часть предметной области, которую
описываем набором свойств (атрибутов)
Объект(Св1,Св2,Св3,…)
Студент(Код,Фио,Датарожд,Месторожд)
или
то, о чем будет накапливаться информация в
информационной системе
05
Базы данных
6.
Построены диаграммы сущность – связь (entity –06
МТУСИ
relationship) или ER-диаграммы.
процесс построения ER-диаграммы называется ERмоделированием или построение инфологической
модели и тогда называется инфологическое
моделирование
Лекция 2
Результат концептуального моделирования
Базы данных
7.
Лекция 2МТУСИ
07
Результат концептуального моделирования
1
2
2. Описаны потребности
пользователя:
4
Определены ограничения
целостности
3
Определены типы запросов
Определены объемночастотные характеристики
Базы данных
8.
Лекция 2МТУСИ
Пример 1 концептуальной модели
оригинальная схема из лекции, встроена в новый
шаблон
08
Базы данных
9.
Лекция 2МТУСИ
Пример 2 концептуальной модели
оригинальная схема из лекции, встроена в новый
шаблон
09
Базы данных
10.
Лекция 2МТУСИ
10
Даталогическое моделирование
1
2
Представляет собой
логическую структуру
данных концептуальной
модели
3
Строится с учетом
требований на конкретную
СУБД
Описание логической
структуры БД на языке
обработки данных
называется схемой
Базы данных
11.
МТУСИЛекция 2
11
Физическая модель
Отображает реализацию даталогической модели в
конкретной среде хранения на внешних устройствах
Описание физической модели называется схемой
хранения
Базы данных
12.
12Лекция 2
МТУСИ
Базы данных
Этапы проектирования
1
2
3
4
5
Анализируется|и
зучается
предметная
область
Выделяются
объекты, их
свойства и
определяются
связи между
объектами
Выполняется
концептуальное/
инфологическое
моделирование
Строится
даталогическая
(логическая)
модель
Выполняется
физическое
проектирование
(описание схем
хранения)
13.
МТУСИЛекция 2
13
Объект и его свойства
Между объектом и свойствами существуют связи,
которые определяют хранение информации в
таблицах:
Объект может обладать только одним значением
какого-либо свойства, например, дата рождения. Это
единичное свойство
Базы данных
14.
Лекция 2МТУСИ
14
Все единичные свойства хранятся в одной таблице
Было Стало
1
2
Студент(Код,Фио,
4
Датарожд,Месторожд)
3
Датарожд,Месторожд)
Студент(Код,Фио,
Базы данных
15.
Лекция 2МТУСИ
15
Множественное свойство
2. Объект может обладать несколькими значения
одного свойства, например, адрес или телефон. Это
множественное свойство
Базы данных
16.
Лекция 2МТУСИ
Каждое множественное свойство хранится в
отдельной таблице
Было Стало
Было
исходно
Студент(Код,Фио,
Датарожд,Месторожд, Телефон)
Стало
решение
Храним в двух таблицах:
Студент(Код,Фио,
Датарожд,Месторожд)
Телефонстудента(Код, телефон)
16
Базы данных
17.
МТУСИЛекция 2
17
Статическое свойство
3. Некоторые свойства могут быть постоянными и их
значение не меняется с течением времени,
например, дата рождения. Это статическое свойство
–S
Базы данных
18.
Лекция 2МТУСИ
18
Каждое статическое свойство хранится в таблице с
единичными свойствами
Было Стало
1
2
Студент(Код,Фио,
4
Датарожд,Месторожд)
3
Датарожд,Месторожд)
Студент(Код,Фио,
Базы данных
19.
МТУСИЛекция 2
19
Динамическое свойство
4. Свойство, значение которого меняется с течением
времени, например, количество товара, курс валюты.
Это динамическое свойство – D
Базы данных
20.
Лекция 2МТУСИ
20
Каждое динамическое свойство хранится в
отдельной таблице
Было Стало
Было
исходно
Товар(кодтовара, название, характеристикатовара,
стоимость, датаизменстоимости)
Стало
решение
Храним в двух таблицах:
Товар(кодтовара, название, характеристикатовара)
Данныетовара(кодтовара, стоимость,
датаизменстоимости)
Базы данных
21.
МТУСИЛекция 2
21
Условное свойство
5. Свойство, значение которого присутствует не у
всех объектов данного класса, например,
работающий студент, проживание в общежитии. Это
условное свойство – Y
Базы данных
22.
Лекция 2МТУСИ
22
5.1 Каждое условное свойство может хранится в
отдельной таблице
Было Стало
Было
исходно
Студент(Код,Фио,Датарожд,Месторожд, Адресобщ)
Стало
решение
Храним в двух таблицах, если присуще немногим
экземплярам|записям:
Студент(Код,Фио,Датарожд,Месторожд)
Студент_общежитие(Код, Адресобщ)
Базы данных
23.
Лекция 2МТУСИ
23
5.2 Каждое условное свойство может хранится в
таблице с другими свойствами
Было Стало
Было
исходно
Студент(Код,Фио,Датарожд,Месторожд, Адресобщ)
Стало
решение
Храним в одной таблице, если присуще многим
экземплярам|записям:
Студент(Код,Фио,Датарожд,Месторожд, Адресобщ)
Базы данных
24.
Лекция 2МТУСИ
24
Что дает классификация свойств
1
2
Знание вышеперечисленных
свойств объектов в
процессе проектирования
позволяют:
3
Экономит память
Ускоряет процесс поиска
данных
Базы данных
25.
Лекция 2МТУСИ
25
Понятия ключа
1
2
Ключ - это поле, значение
которого определяет строку
(запись) в таблице
3
Бывают:
Первичный – однозначно
определяет запись в
таблице (PK), уникальный
Базы данных
26.
Лекция 2МТУСИ
26
Типы ключей
отношение 1
Вторичный/внешний/иностранный – определяет запись в таблице
(FK), уникальный и не уникальный
Составной – два и более ключевых поля (PK+FKN или FK+FKN),
уникальный и не уникальный
Базы данных
27.
Лекция 2МТУСИ
Главные и второстепенные таблицы
Таблицы с одним первичным ключом для
разработчика БД являются главными таблицами
Таблицы с внешними ключами являются
второстепенными
Примечание: для пользователя наоборот
27
Базы данных
28.
МТУСИЛекция 2
Пример
Спроектировать БД, которая хранит информацию о книгах, ее авторов и издательствах, которые печатают эти
книги.
Постановка задачи:
У книги могут быть несколько авторов
Книга может быть издана в разных издательствах
Каждая книга может быть напечатана одним и тем издательством несколько раз
28
Базы данных
29.
МТУСИВозможности проектируемой БД
БД должна предоставить возможность:
Находить все книги заданного автора
Находить авторов заданной книги
Находить список издательств, которые печатают литературу
Находить в каком издательстве напечатана заданная книга и сколько экземпляров
Сколько книг выпущено заданным издательством
И т.д.
Лекция 2
29
Базы данных
30.
Лекция 2МТУСИ
Пример
отношение 1
Книга (Idкниги (PK), название книги, …)
Автор (Idавтора (PK), Фио автора, …)
Автор_книги (Idкниги (FK), Idавтора (FK))
Издательство(Idиздательства(PK), Название изд, Адрес)
Издание_книги(Кодиздания(PK), Idкниги(FK), Idиздательства (FK),
переплет, колво_экземпляров)
30
Базы данных
31.
Лекция 2МТУСИ
31
Составной ключ
отношение 1
Издание_книги(Idкниги(FK), Idиздательсва (FK), переплет, колво_
экземпляров)
Сочетание значений составного ключа может повторятся, тогда добавляем
поле –PK, тогда каждая запись будет уникальна
Издание_книги(Кодиздания(PK),
Idкниги(FK), Idиздательсва (FK), переплет, колво_ экземпляров)
Сочетание значений составного ключа НЕ
может повторятся
Базы данных
32.
МТУСИЛекция 2
Степени связи между объектами
1:1 экземпляр одной сущности связан только с
одним экземпляром другой сущности
описание
Студент(Номер_зачетной_книжки, Фио, Дата_рождения)
пример
Данные_о_студенте(Номер_зачетной_книжки, Адрес_регистрации, Адрес_фактический)
32
Базы данных
33.
МТУСИЛекция 2
33
1:N экземпляр одной сущности связан со многими
экземплярами другой сущности
описание
Студент(Номер_зачетной_книжки, Фио, Дата_рождения)
пример
Телефоны_студентов(Номер_зачетной_книжки, Телефон, Кому_принадлежит)
Базы данных
34.
МТУСИЛекция 2
34
N:M много экземпляров одной сущности связано со
многими экземплярами другой сущности
описание
Студент(Номер_зачетной_книжки, Фио, Дата_рождения)
пример
Дисциплины(Idдисциплины, Название дисциплины)
пример
Изучение_дисциплин( Номер_зачетной_книжки, Idдисциплины, Оценка)
Базы данных
35.
Лекция 2МТУСИ
35
Обязательные/необязательные связи
1
2
Каждый студент может
знать хотя бы один
иностранный язык
3
Каждый студент может
знать более одного
иностранного языка
Каждый студент должен
знать более одного
иностранного языка
Базы данных
36.
МТУСИЛекция 2
36
Как это собрано в PowerPoint
Главный стиль: вкладка Вид → Образец слайдов, там задаются фон, шрифты, номер и логотип.
Карточки: Вставка → Фигуры → Скругленный прямоугольник, заливка белая, контур светло-фиолетовый.
Таблицы: Вставка → Таблица, первая строка фиолетовая, строки чередуются белый / светло-фиолетовый.
Схемы: Вставка → Фигуры → соединительные линии, затем Выравнивание → Распределить по горизонтали.
Если попросят объяснить: оформление сделано обычными фигурами, таблицами, текстовыми блоками и единым
шаблоном.
Базы данных