Содержание
- 2. 1.1 Понятие данных Данные - это поддающееся многократной интерпретации представление информации в формализованном виде, пригодном для
- 3. Пример 1 Стоимость авиабилета 115 Семантика данных Данные
- 4. Пример 2
- 5. 1.2. Концепция баз данных Ба́за да́нных — совокупность данных, хранимых в соответствии со схемой данных, манипулирование
- 6. Пример БД “Аэропорт”
- 7. Запросы к базе данных Запрос – это обращение к данным для получения информации из базы данных
- 8. Пример запроса №1 получим расписание "Москва—Киев" на вечернее время
- 9. Пример запроса №2 получим количество рейсов "Москва—Минск".
- 10. Связь программ и данных при использовании СУБД
- 11. 1.3. Архитектура СУБД 1975 году подкомитет SPARC (Standards Planning and Requirements Committee) американского национального института стандартов
- 12. Уровни моделей данных
- 13. Инфологическая модель данных “сущность-связь” 2.1. Основные понятия Сущность — любой различимый объект, факт, явление, событие, идея
- 14. Вопрос 1 Данные-это…(Приведите примеры) Семантика данных-это…(Приведите примеры) Ба́за да́нных-это…(Приведите примеры) Система управления базами данных-это…(Приведите примеры)
- 15. Вопрос 2 Запрос-это… Язык запросов-это… Архитектура СУБД Уровни моделей данных
- 16. 2.2. Характеристика связей и язык моделирования При построении инфологических моделей можно использовать язык ERдиаграмм — от
- 17. Между двумя сущностями, возможны четыре вида связей. связь "один-к-одному" (1:1): в каждый момент времени каждому представителю
- 18. связь "один-ко-многим" (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности Б. Например,
- 19. "многие-к-одному" (М:1) и "многие-ко многим" (М:М). Пример. Если связь между сущностями МУЖЧИНЫ и ЖЕНЩИНЫ называется БРАК,
- 20. Существуют и более сложные связи: множество связей между одними и теми же сущностями : пациент, имея
- 21. Существуют и более сложные связи: тернарные связи : врач может назначить несколько пациентов на несколько анализов,
- 22. В приведенных примерах для повышения иллюстративности рассматриваемых связей не показаны атрибуты сущностей ER-диаграмм. Так, ввод атрибутов
- 23. Поэтому к настоящему времени появилось множество более удобных графических нотаций описания ER-диаграмм, поддержанных CASE-средствами (от Computer
- 24. Сущность В этих нотациях сущность изображается в виде прямоугольника, в верхней части которого располагается имя сущности.
- 25. Связь Связь изображается пунктирной линией между двумя сущностями. На концах линий проставляются условные графические обозначения: вертикальная
- 26. Пример ER-диаграммы
- 27. Если в ключ какой-либо сущности входит ключ другой сущности, то связь между такими сущностями изображается не
- 28. Рекурсивная связь Достаточно часто встречается еще один специфический вид связи: рекурсивная связь между атрибутами одной сущности
- 29. 2.3. Классификация сущностей Основоположник реляционной модели баз данных Эдгар Кодд определяет три основных класса сущностей: стержневые,
- 30. Стержневая сущность Стержневая сущность (стержень) — это независимая сущность, которая не является ни характеристикой, ни ассоциацией.
- 31. Ассоциативная сущность Ассоциативная сущность (ассоциация) — это связь вида "многие-комногим" ) между двумя или более сущностями
- 32. Характеристическая сущность Характеристическая сущность (характеристика) — это связь вида "многие-к-одной" или "одна-к-одной" между двумя сущностями (частный
- 33. Рассмотрим пример построения инфологической модели базы данных "COOK", предназначенной для использования в пансионатах, санаториях и других
- 34. Информация из такой базы данных будет использоваться шеф-поваром пансионата для составления меню, учитывающего примерную стоимость и
- 35. Перед завтраком каждый отдыхающий выбирает в информационной системе номер закрепленного за ним места в столовой пансионата
- 36. Завхоз, связанный с поставщиками продуктов, определяет, что необходимо заказать для обеспечения работы столовой. При составлении меню
- 37. Исходя из потребностей указанных ранее лиц, можно определить объекты, необходимые для выявления сущностей и атрибутов проектируемой
- 38. 2. Для каждого поставщика продуктов: код (номер) поставщика продукта; название поставщика и его статус (рынок, ферма,
- 39. 3. Ежедневное потребление блюд (расход): блюдо, количество порций, дата. 4. Меню на следующий день, где на
- 40. Стержни: ВИДЫ_БЛЮД, ТРАПЕЗЫ, ПРОДУКТЫ ПОСТАВЩИКИ;
- 41. Ассоциации: СОСТАВ (связывает БЛЮДА с ПРОДУКТАМИ), ПОСТАВКИ (связывает ПОСТАВЩИКОВ с ПРОДУКТАМИ), МЕНЮ (связывает ТРАПЕЗЫ с БЛЮДАМИ)
- 42. Характеристика: РЕЦЕПТЫ (характеризует БЛЮДА).
- 43. ER-диаграмма модели
- 44. 2.4. О первичных и внешних ключах Ключ — это минимальный набор атрибутов отношения, по значениям которых
- 45. О первичных и внешних ключах Один из возможных естественных ключей или суррогатный ключ принимается за первичный
- 46. О первичных и внешних ключах Плохо также использовать в качестве ключа не номер блюда, а его
- 47. О первичных и внешних ключах Не допускается, чтобы первичный ключ стержневой сущности (любой атрибут, участвующий в
- 48. Суррогатный ключ В сущности Рецепты можно было бы использовать в качестве ключа пару(КОД_БЛЮДА, РЕЦЕПТ), но значение
- 49. Внешние ключи Если сущность В связывает сущности А и Б, то она должна включать внешние ключи,
- 50. 3.1. Реляционная структура данных В конце 60-х годов исследователь фирмы IBM д-р Эдгар Кодд впервые применил
- 51. основные понятия теории отношений Элементы отношения называют кортежами (или записями). Каждый кортеж отношения соответствует одному экземпляру
- 52. основные понятия теории отношений Домен-это множество атомарных значений одного и того же типа. Пусть А1,А2,...,Аn имена
- 53. Отношение на доменах
- 54. Домен Каждый домен образует значения одного простого типа данных, например, числовые, символьные и др.. Домен может
- 55. Декартовое произведением доменов Декартовым произведением k доменов D1, D2, D3,. . . Dk называется множество всех
- 56. Пример D1 = {А,1}, D2= {В, С}, D3 = {2,3,D} декартово произведение позволяет получить все возможные
- 57. Отношение Отношением называют некоторое подмножество декартова произведения одного или более доменов.
- 58. Схема отношений Схемой отношения R называется перечень имен атрибутов отношения с указанием доменов этих атрибутов и
- 59. Свойства отношения 1. Отношение имеет имя, которое отличается от имен всех других отношений. 2. Каждый атрибут
- 60. Графическая интерпретация отношения
- 61. Реляционная база данных Таким образом, реляционная база данных с логической точки зрения может быть представлена множеством
- 62. Описание таблицы(отношения) ( ), где список атрибутов - это множество неповторяющихся имен атрибутов, в котором ключевые
- 63. Определения в реляционной алгебре Ключ - это минимальный набор атрибутов отношения, однозначно идентифицирующий каждый из его
- 64. Определения в реляционной алгебре Ключ, содержащий более одного атрибута, называется составным ключом. Очень часто отношение может
- 65. Ключи используются для: исключения дублирования значений в ключевых атрибутах (остальные атрибуты в расчет не принимаются); упорядочения
- 66. Определения в реляционной алгебре Внешние ключи предназначены для установления связей между отношениями. Столбец одной таблицы, значения
- 67. Пример имеются две таблицы СТУДЕНТ(ФИО, Номер_зач_кн, Группа) ЭКЗАМЕН(Номер_зач_кн, Дисциплина, Оценка), В первой таблице первичным ключом является
- 68. Ссылочная целостность Ссылочная целостность-каждому значению внешнего ключа должны соответствовать строки в связываемых отношениях.
- 69. Суррогатный ключ Кортежи отношения часто могут быть представлены внутренними номерами, которые не имеют смысла вне системы.
- 70. Типы связи таблиц При связывании двух таблиц выделяют основную (родительскую) и подчиненную (дочернюю) таблицы. Это означает,
- 71. Типы связи таблиц • один - к - одному (1:1); • один - ко - многим
- 72. Связь типа 1:1 Связь один - к - одному означает, что каждая запись одной таблицы соответствует
- 73. Связь типа 1:1 ЛИЧНОСТЬ (Код_личности, ФИО, Адрес, Телефон, Дата_рожд.) СЛУЖАЩИЙ (Код служащего, Должность, Квалификация (Разряд), Зарплата,
- 74. Дополнительно На практике связи вида 1:1 используются сравнительно редко, так как хранимую в двух таблицах информацию
- 75. Связь типа 1 : М Связь 1 : М имеет место в случае, когда одной записи
- 76. Пример надо описать карьеру некоторого индивидуума. Каждый человек в своей трудовой деятельности сменяет несколько мест работы
- 77. Связь типа М : М Возникает когда: ■ одна запись из первой таблицы может быть связана
- 78. Пример Преподаватель может вести занятия по разным предметам у разных студентов, а студенты, изучая разные предметы,
- 79. Манипулирование данными в реляционной модели Основной единицей обработки данных в реляционной модели является отношение (таблица), а
- 80. Манипулирование данными в реляционной модели Для манипулирования данными в реляционной модели используются два формальных аппарата: -
- 81. Реляционная алгебра Операторы и операции •традиционные операции над множествами: объединение, пересечение, вычитание и декартово произведение специальные
- 82. Основное понятие два отношения являются совместимыми по объединению, если имеют одинаковое число атрибутов и i-атрибут одного
- 83. Объединение (union) (R:=R1 U R2) Объединением двух совместимых по объединению отношений R1 и R2 является отношение
- 84. Пример пусть имеются отношения R1(A,B,C) и R2(A,B,C) Тогда объединение R:=R1 union R2
- 85. Дополнение Этот пример, впрочем, как и другие примеры, подтверждает тезис о том, что с помощью одной
- 86. Пересечение (intersect) (R:=R1 Ո R2) Пересечением двух совместимых по объединению отношений R1 и R2 является отношение
- 87. Пример пусть имеются отношение R1(A,B,C) и отношение R2(A,B,C) Пересечение R:=R1 intersect R2
- 88. Разность (except) (R :=R1 - R2) Разностью двух совместимых по объединению отношений R1 и R2 является
- 89. Пример Например, пусть имеются отношение R1(A,B,C) и отношение R2{А,В,С) Тогда разность R:=R1 except R2
- 90. Произведение (product) (R := R1 * R2) Это бинарная операция над разносхемными отношениями. Если отношение R1(A1,A2,
- 91. Пример Отношение R1(A,B,C) и отношение R2(D,E) R:=R1 product R2
- 92. Селекция (select) (Выборка) Селекция - унарная операция реляционной алгебры, производящая отбор кортежей из отношения на основании
- 93. Условия Условия задаются логическим выражением вида: «Имя атрибута - Знак сравнения - Значение» Они могут соединяться
- 94. Пример отношение СКЛАД Найти информацию о диодах, хранящихся на складе, по цене меньше 2 руб. SELECT
- 95. Проекция (project) Проекция - это унарная операция реляционной алгебры, создающая новое отношение путем исключения атрибутов из
- 96. Пример Пусть имеется отношение R1 (А,В,С) Выполним операцию проекция по атрибутам С и А. В результате
- 97. Соединение (join) Операция соединения позволяет строить новое отношение посредством конкатенации (сцепления) кортежей двух исходных отношений. Однако
- 98. Пример Пусть имеются отношения R1(A,B,C) и R2(D,E) Выполним операцию соединения этих двух отношений при условии, что
- 99. Деление (division) Операция деление в определенном смысле обратна операции произведения. Пусть отношение R1 содержит атрибуты (A1,A2,...,
- 100. Пример Пример: пусть имеются отношения R1(A,B,C,D) и R2(C,D)
- 101. Свойства операций реляционной алгебры Коммутативность объединение, пересечение, произведение и соединение коммутативны R1 union R2 = R2
- 102. Ассоциативность Операции пересечения, объединения, произведения и соединения ассоциативны R1 intersect (R2 intersect R3) = (R1 intersects
- 103. Дистрибутивность Пересечение дистрибутивно относительно объединения: R1 intersect (R2 union R3) = (R1 intersect R2) union (R1
- 104. Достоинства реляционной модели данных Достоинство реляционной модели данных заключается в простоте, понятности и удобстве физической реализации
- 105. Недостатки реляционной модели данных В качестве основного недостатка реляционной модели можно указать дублирование информации для организации
- 106. Ограничения целостности базы данных В любой момент реляционная база данных содержит некоторую определенную конфигурацию данных, и
- 107. Примеры правил целостности количество продаваемого товара должно быть больше 0; номер паспорта является уникальным значением; возраст
- 108. Ограничения целостности Ограничения целостности - это правила, которым должны удовлетворять значения данных в БД. Ограничения целостности
- 109. Ограничения целостности За выполнением ограничений целостности следит СУБД в процессе своего функционирования. Она проверяет ограничения целостности
- 110. Например Если задать в качестве ограничения правило «Остаток денежных средств на счёте не может быть отрицательным»,
- 111. Ограничения целостности Таким образом, ограничения целостности обеспечивают логическую непротиворечивость данных при переводе БД из одного состояния
- 112. Выбор СУБД Выбор СУБД является одним из важнейших моментов в разработке проекта БД, так как он
- 113. Выбор СУБД Наиболее важные критерии выбора СУБД: тип модели данных, которую поддерживает данная СУБД, адекватность модели
- 114. Нормализация Для поддержания БД в устойчивом состоянии используется ряд механизмов, которые называются средствами поддержки целостности. Приведение
- 115. Нормализация Выделяются шесть нормальных форм, пять из которых так и называются: первая, вторая, третья, четвертая, пятая
- 116. Нормализация При использовании универсального отношения возникают две проблемы: избыточность данных; потенциальная противоречивость (аномалии). Под избыточностью понимают
- 117. Аномалии Аномалии – это проблемы, возникающие в данных из-за дефектов проектирования БД. Аномалия приводит к противоречию
- 118. Аномалия вставки Аномалии вставки (добавления) проявляются при вводе данных в дефектную таблицу. Такие аномалии возникают, когда
- 119. Аномалия вставки Пример. Задана следующая база данных, которая основана на одной таблице. В таблице определяется информация
- 120. Аномалия вставки Пусть в эту базу данных нужно добавить нового преподавателя математики (столбцы Преподаватель, Дисциплина), который
- 121. Аномалия вставки
- 122. Аномалия удаления Аномалии удаления возникают при удалении данных из дефектной схемы. Аномалия удаления – это потеря
- 123. Аномалия удаления Пример. Пусть в таблице базы данных по ошибке было введено оценивание по дисциплине Информатика,
- 124. Аномалия корректировки Аномалии корректировки (модификации, редактирования) возникают при изменении данных дефектной схемы. Изменения, вносимые в одну
- 125. Аномалия корректировки Пример. Задана таблица базы данных учета успеваемости в учебном заведении. Пусть преподаватель физики Петренко
- 126. Декомпозиция Существует научно-обоснованные приемы для того, что бы избежать таких аномалий. Это делается с помощью декомпозиции.
- 127. Нормальные формы Различают: 1НФ – первая нормальная форма 2НФ – вторая нормальная форма 3НФ – третья
- 128. Нормальные формы Каждая нормальная форма налагает определенные ограничения на данные. Каждая нормальная форма более высокого уровня
- 129. Первая нормальная форма Таблица находится в первой нормальной форме, если все ее поля имеют простые (атомарные)
- 130. Первая нормальная форма Для приведения к 1НФ можно использовать следующий алгоритм: Определить поле, которое можно назначить
- 131. Вторая нормальная форма Таблица, находящаяся во второй нормальной форме должна отвечать всем требованиям 1НФ, а также
- 132. Третья нормальная форма Таблица, находящаяся в третьей нормальной форме должна отвечать всем требованиям 2НФ, а также
- 133. 3.1. Общие сведения о языке SQL Язык SQL (Structured Query Language) - Структурированный Язык Запросов -
- 134. История SQL История возникновения языка SQL начинается в 1970 году, когда доктор Э.Ф. Кодд предложил реляционную
- 135. История SQL В дальнейшем этот язык применялся во многих коммерческих СУБД и в силу своего широкого
- 136. Особенности SQL Язык SQL является непроцедурным языком, с помощью которого программист определяет только требуемый результат, не
- 137. Особенности SQL В архитектуре «клиент-сервер» язык SQL занимает очень важное место. Именно он используется как язык
- 139. Скачать презентацию