Скачать презентацию Содержание лекции Примеры ER модели Лекция 5 по Скачать презентацию Содержание лекции Примеры ER модели Лекция 5 по

Лекция 5 ИОБД 2013 УК.pptx

  • Количество слайдов: 29

Содержание лекции Примеры (ER–модели) Лекция № 5 по дисциплине «ИОБД» для потока ПЭ 12 Содержание лекции Примеры (ER–модели) Лекция № 5 по дисциплине «ИОБД» для потока ПЭ 12 -09 (УК) вспомним из 4 -ой лекции Реляционный подход К созданию БД Примеры 08. 02. 2018 Лекции по дисциплине «ИОБД» 1

Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 2 Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 2

Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 3 Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 3

Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 4 Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 4

Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 5 Инфологическое проектирование БД Примеры 08. 02. 2018 Инфологическое проектирование БД 5

Инфологическое Проектирование БД Методические рекомендации по построению ER - диаграмм 08. 02. 2018 Инфологическое Инфологическое Проектирование БД Методические рекомендации по построению ER - диаграмм 08. 02. 2018 Инфологическое проектирование БД 6

Методические рекомендации по построению ER - диаграмм Инфологическое Проектирование БД Если предметная область обширна, Методические рекомендации по построению ER - диаграмм Инфологическое Проектирование БД Если предметная область обширна, то она разбивается на фрагменты и моделируется в два этапа. Проблема Этап 1: построение Этап 2: объединение размерности локальных представлений в (локальных ER - диаграмм). глобальное. Подробнее см. в [7]: Четвериков В. Н. и др. Базы и банки данных. - М. : Высш. шк. , 1987. - С. 53 - 60. В отдельном локальном представлении рекомендуется использовать не более 9 сущностей. Это основано на правиле теории информации "магическое число 7 2", т. е. число взаимосвязанных фактов, которыми может одновременно оперировать человек, равно примерно семи. 08. 02. 2018 Инфологическое проектирование БД 7

Содержание лекции Примеры (ER–модели) Лекция № 5 по дисциплине «ИОБД» для потока ПЭ 12 Содержание лекции Примеры (ER–модели) Лекция № 5 по дисциплине «ИОБД» для потока ПЭ 12 -09 (УК) вспомним из 4 -ой лекции Реляционный подход К созданию БД Примеры 08. 02. 2018 Лекции по дисциплине «ИОБД» 8

Пользовательский уровень Реляционный подход к созданию БД Реляционная модель данных (РМД) была предложена американским Пользовательский уровень Реляционный подход к созданию БД Реляционная модель данных (РМД) была предложена американским математиком, сотрудником фирмы IBM Эдгаром Коддом в 1970 г. Простота и наглядность модели для пользователей непрограммистов, с одной стороны, и серьезное теоретическое обоснование (математическая строгость), с другой стороны, определили большую популярность этой модели. За РМД Кодд был удостоен премии Тьюринга в области теоретических основ вычислительной техники. 08. 02. 2018 Реляционный подход к созданию БД 9

Реляционный подход к созданию БД Пользовательский уровень Это двумерная таблица, в которой представлены Реляционная Реляционный подход к созданию БД Пользовательский уровень Это двумерная таблица, в которой представлены Реляционная данные об однородных и различимых объектах таблица или связях предметной области. 08. 02. 2018 Реляционный подход к созданию БД 10

Реляционный подход к созданию БД Общие требования к таблице Пользовательский уровень 1. Каждый столбец Реляционный подход к созданию БД Общие требования к таблице Пользовательский уровень 1. Каждый столбец имеет уникальное имя и соответствует одному определенному свойству объекта или связи. 2. Строки не имеют имен. Каждая строка описывает свойства одного объекта или экземпляра связи и имеет одинаковое число полей. 3. Порядок строк и столбцов не является существенным. 4. Строки в таблице могут удалятся, изменятся, добавляться, т. е. состояние таблицы может изменятся во времени. 5. В каждый момент времени таблица имеет конечное число строк. 08. 02. 2018 Реляционный подход к созданию БД 11

Пользовательский уровень Ограничения целостности РМД 08. 02. 2018 Реляционный подход к созданию БД 12 Пользовательский уровень Ограничения целостности РМД 08. 02. 2018 Реляционный подход к созданию БД 12

Логический уровень Отношение, как математический объект Схема отношения Это множество имен атрибутов отношения R Логический уровень Отношение, как математический объект Схема отношения Это множество имен атрибутов отношения R = A 1, A 2, …, An. Тот факт, что отношение r имеет схему R, записывают так: r(R), Кратко записывают так: где r - имя отношения. R = A 1 A 2 …An. 08. 02. 2018 Формализация реляционной таблицы 13

Логический уровень Отношение, как форма представления данных 08. 02. 2018 Реляционный подход к созданию Логический уровень Отношение, как форма представления данных 08. 02. 2018 Реляционный подход к созданию БД 14

Реляционный подход к созданию БД Логический уровень Для того чтобы отношение служило формализацией реляционной Реляционный подход к созданию БД Логический уровень Для того чтобы отношение служило формализацией реляционной таблицы, необходимо выполнение общих требований 1 - 5 (см. слайд 11 лекции). Требования 1, 2 и частично 3 (произвольный порядок перечисления кортежей) вытекают из определений декартова произведения и отношения. Для остальных делаются допущения о их выполнимости. 3. Коммутативность декартова произведения, что обеспечивает произвольный порядок столбцов. 4. Динамичность отношения, т. е. возможность изменения состава кортежей в течение времени. 5. Конечность числа кортежей. Замечание: Эти допущения не ограничивают возможность применения теории отношений для БД. 08. 02. 2018 Реляционный подход к созданию БД 15

Логический уровень Реляционная база данных и ее схема 08. 02. 2018 Реляционный подход к Логический уровень Реляционная база данных и ее схема 08. 02. 2018 Реляционный подход к созданию БД 16

Логический уровень Реляционная база данных и ее схема Замечание. Из определений следует, что в Логический уровень Реляционная база данных и ее схема Замечание. Из определений следует, что в реляционной БД явных связей между таблицами (отношениями) нет. 08. 02. 2018 Реляционный подход к созданию БД 17

Логический уровень Реляционная база данных и ее схема 08. 02. 2018 Реляционный подход к Логический уровень Реляционная база данных и ее схема 08. 02. 2018 Реляционный подход к созданию БД 18

Сравнение терминологии Пользовательский уровень Реляционная таблица с именем r Отношение с именем r Столбец Сравнение терминологии Пользовательский уровень Реляционная таблица с именем r Отношение с именем r Столбец таблицы с именем А и множеством допустимых значений D (A, D) – атрибут отношения Логический уровень Физический уровень Файл записей последовательного доступа с именем r Поле записи с именем А и множеством допустимых значений D Схема отношения Структура записи файла, Заголовок таблицы - строка R = A 1 A 2…An, где A 1, A 2, … , An, - имена имен столбцов А 1, А 2, …, Аn где Ai (i = 1, 2, …, n) полей записи имена атрибутов отношения Ключ таблицы Ключ отношения Ключ файла Строка таблицы Кортеж отношения Запись файла Поле таблицы Значение атрибута Значение поля записи Реляционная БД, как конечная совокупность файлов последовательного реляционных таблиц отношений доступа Наряду с таблицами БД содержит индексы таблиц. Кроме того возможно хранение и таких объектов, как запросы, отчеты, формы, макросы и др. 08. 02. 2018 Реляционный подход к созданию БД 19

Общие сведения Правила преобразования ER - диаграммы в схему реляционной базы данных Замечание. Имена Общие сведения Правила преобразования ER - диаграммы в схему реляционной базы данных Замечание. Имена сущностей, связей и их атрибутов могут отличаться от имен соответствующих им элементов РМД, т. к. последние могут выбираться, исходя из требований выбранной СУБД (отсутствие пробелов и специальных символов и др. ). Главное - сохранить уникальность имен. 08. 02. 2018 Реляционный подход к созданию БД 20

Определение ключей связей Правила преобразования ER - диаграммы в схему реляционной базы данных 08. Определение ключей связей Правила преобразования ER - диаграммы в схему реляционной базы данных 08. 02. 2018 Реляционный подход к созданию БД 21

Определение целостности Обеспечение целостности базы данных 08. 02. 2018 Реляционный подход к созданию БД Определение целостности Обеспечение целостности базы данных 08. 02. 2018 Реляционный подход к созданию БД 22

Определение целостности Виды ограничений целостности и средства их поддержки 08. 02. 2018 Реляционный подход Определение целостности Виды ограничений целостности и средства их поддержки 08. 02. 2018 Реляционный подход к созданию БД 23

Общие положения Связывание таблиц и контроль целостности ссылок 08. 02. 2018 Реляционный подход к Общие положения Связывание таблиц и контроль целостности ссылок 08. 02. 2018 Реляционный подход к созданию БД 24

Принципы связывания Физическое Проектирование БД Основная таблица Табельный номер Tn 100001 100002 100050 200001 Принципы связывания Физическое Проектирование БД Основная таблица Табельный номер Tn 100001 100002 100050 200001 Ф. И. О. Разряд F Иванов И. И. Петушко К. А. Иванов С. С. Жук Р. Г. R 5 4 2 2 Ограничение целостности ссылок (связей) Состоит в том, чтобы у каждого значения внешнего ключа основной таблицы всегда должна найтись строка подчиненной таблицы с таким же значением первичного ключа. 08. 02. 2018 Rвнешний ключ Разряд R 1 2 3 4 5 Raтрибут связи Тариф, руб. Tr 100 150 200 230 280 Подчиненная таблица Реляционный подход к созданию БД 25

Общие принципы связывания 1. Устанавливаются только бинарные связи, т. е. между двумя таблицами. 2. Общие принципы связывания 1. Устанавливаются только бинарные связи, т. е. между двумя таблицами. 2. Одна из таблиц условно считается основной, другая подчиненной. 3. Каждая из таблиц имеет первичный ключ, причем он, как правило, атомарен. 4. Связь определяется через одноименные атрибуты. Они выступают в качестве атрибутов связи. 5. В подчиненной таблице атрибут связи всегда совпадает с ее первичным ключом. 6. В основной таблице атрибут связи, чаще всего, является неключевым. В этом случае его называют внешним ключом. 7. Возможны случаи равноправия таблиц: у обеих таблиц имеет место совпадение атрибута связи с первичным ключом и любую из них можно считать основной. 8. Для каждой связи устанавливается степень: 1: 1 или N: 1 ( ∞: 1). 9. Связи могут быть постоянными и временными. 10. Одна и та же таблица может участвовать в нескольких связях и выполнять в них различные роли. 08. 02. 2018 Реляционный подход к созданию БД 26

Правила определения степеней связей 08. 02. 2018 Реляционный подход к созданию БД 27 Правила определения степеней связей 08. 02. 2018 Реляционный подход к созданию БД 27

Правила определения степеней связей 08. 02. 2018 Реляционный подход к созданию БД 28 Правила определения степеней связей 08. 02. 2018 Реляционный подход к созданию БД 28

Домашнее задание • Подготовить конспект 5 -ой лекции • ЭТО ваша шпаргалка на экзамен Домашнее задание • Подготовить конспект 5 -ой лекции • ЭТО ваша шпаргалка на экзамен и тестирование БЛАГОДАРЮ ЗА ВНИМАНИЕ! E-mail 08. 02. 2018 gal_vasina 123@mail. ru Заключение 29