СУБД и БД

Содержание

Слайд 2

Проектирование БД
Реализация в СУБД
СУБД Access
MS SQL Server
SQL (язык запросов)
Реализация (СУБД Access)
Проектирование!!! Автоматизированное

Проектирование БД Реализация в СУБД СУБД Access MS SQL Server SQL (язык
проектирование
SQL
MS SQL Server
MySQL
ГОСы!!!

Слайд 3

Тема 1. Основные положения теории баз данных

1.1. Основные понятия и определения

Тема 1. Основные положения теории баз данных 1.1. Основные понятия и определения

Слайд 4

Появление новой информационной технологии – концепции баз данных

развитие АИС разного назначения и

Появление новой информационной технологии – концепции баз данных развитие АИС разного назначения
масштаба, в первую очередь в области бизнес-приложений

Слайд 5

База данных

База данных (БД) – именованная совокупность данных, отображающая состояние объектов и

База данных База данных (БД) – именованная совокупность данных, отображающая состояние объектов
их отношений в рассматриваемой предметной области.

Слайд 6

База данных

База данных (БД) – структурированная совокупность данных, относящихся к определенной предметной

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

Слайд 7

Система управления базами данных (СУБД)

Система управления базами данных (СУБД) – это совокупность

Система управления базами данных (СУБД) Система управления базами данных (СУБД) – это
языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.
MS Access, реляционная СУБД
MS SQL Server
Oracle
MySQL (PHP+ MySQL)
Paradox (не актуально)
FoxPRo (не актуально)

Слайд 8

Система управления базами данных (СУБД)

Система управления базами данных (СУБД) – программа, предназначенная

Система управления базами данных (СУБД) Система управления базами данных (СУБД) – программа,
для работы с базами данных: определения структуры базы данных, ее наполнения, редактирования, обработки.

Слайд 9

Система баз данных (СБД)

Система баз данных (СБД) – это система специально организованных

Система баз данных (СБД) Система баз данных (СБД) – это система специально
данных (баз данных), программных, технических, языковых, организационно-методических средств для централизованного накопления и коллективного многоцелевого использования данных.

Слайд 10

Логическая концептуальная модель

Логическая концептуальная модель

Слайд 11

Схема данных в СУБД Access

Схема данных в СУБД Access

Слайд 12

Схема данных в СУБД MySQL

Схема данных в СУБД MySQL

Слайд 13

1.2. Основные требования к СБД

адекватность отображения предметной области (полнота, целостность, непротиворечивость и

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

Слайд 14

1.3. Компоненты системы баз данных

1.3. Компоненты системы баз данных

Слайд 15

Информационный компонент: информационная база

- это данные, отражающие состояние предметной области и используемые

Информационный компонент: информационная база - это данные, отражающие состояние предметной области и
ИС
Информационная база включает:
собственно данные;
метаданные (описания этих данных).

Слайд 16

Языковые средства

Языковые средства

Слайд 17

Язык описания данных (ЯОД)

Входит в состав СУБД
Нужен для выражения обобщенного взгляда на

Язык описания данных (ЯОД) Входит в состав СУБД Нужен для выражения обобщенного
данные
Позволяет определять схемы БД, характеристики хранимых данных, параметры хранения их в памяти
Может включать средства поддержки целостности, ограничения доступа, секретности.
Одна БД на ЯОД разных СУБД может описываться по-разному.

Слайд 18

Язык манипулирования данными (ЯМД)

Язык манипулирования данными (ЯМД) включает средства запросов к БД

Язык манипулирования данными (ЯМД) Язык манипулирования данными (ЯМД) включает средства запросов к
и поддержания БД (добавление, удаление, обновление данных, создание и уничтожение БД, обеспечение запросов к справочнику БД).
ЯМД разделяются на:
процедурные;
непроцедурные (декларативные).

Слайд 19

Отличия

Отличия

Слайд 20

Процедурные языки

могут различаться по основным информационным единицам, которыми они манипулируют. Это могут

Процедурные языки могут различаться по основным информационным единицам, которыми они манипулируют. Это
быть:
языки, ориентированные на обработку данных по отдельной записи;
языки, ориентированные на операции над множеством записей.

Слайд 21

Примеры непроцедурных языков

языки, основанные на реляционном исчислении:
язык запросов SQL
табличный язык QBE

Примеры непроцедурных языков языки, основанные на реляционном исчислении: язык запросов SQL табличный язык QBE

Слайд 22

Процедурный язык программирования

язык xBase (для dBase и FoxPro)

Процедурный язык программирования язык xBase (для dBase и FoxPro)

Слайд 23

Языковые средства

Языковые средства

Слайд 24

SQL (Structured Query Language)

Наиболее распространенным языком является SQL, предоставляющий средства обработки запросов

SQL (Structured Query Language) Наиболее распространенным языком является SQL, предоставляющий средства обработки
и функции по созданию, обновлению и управлению доступом.
SQL соединяет в себе ЯОД и ЯМД.
SQL не является полноценным языком программирования.
Для доступа к БД из прикладных программ SQL-выражения встраиваются в конструкции базового языка.

Слайд 25

Программные средства СБД

Программные средства СБД

Слайд 26

Программная составляющая СБД

осуществляет обработку данных и взаимодействие с операционной системой (ОС) и

Программная составляющая СБД осуществляет обработку данных и взаимодействие с операционной системой (ОС) и прикладными программами
прикладными программами

Слайд 27

Компоненты в составе комплекса

ядро, обеспечивающее управление данными во внешней и оперативной памяти,

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

Слайд 28

Технические средства СБД

Технические средства СБД

Слайд 29

1.4. Информационная модель данных

Информационная модель - это представление объектов и отношений, ограничений,

1.4. Информационная модель данных Информационная модель - это представление объектов и отношений,
правил и операций, призванное указать семантику данных для выбранного домена (проблемной области).
Как правило, она определяет отношения между классами объектов, но может также включать отношения между конкретными объектами.

Слайд 30

Одним из ключевых моментов создания ИС с целью автоматизации информационных процессов организации

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

Слайд 31

Тема 2. Жизненный цикл БД

Жизненный цикл БД – это развитие системы базы

Тема 2. Жизненный цикл БД Жизненный цикл БД – это развитие системы базы данных во времени
данных во времени

Слайд 32

Разные степени детализации ЖЦ. Вариант 1-ый

Разные степени детализации ЖЦ. Вариант 1-ый

Слайд 33

Разные степени детализации ЖЦ. Вариант 2-ой

Разные степени детализации ЖЦ. Вариант 2-ой

Слайд 34

Разные степени детализации ЖЦ. Вариант 3-ий

Разные степени детализации ЖЦ. Вариант 3-ий

Слайд 35

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

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

Слайд 36

2. Определение требований к системе

2. Определение требований к системе

Слайд 37

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

Полный цикл разработки БД

3. Проектирование базы данных. Полный цикл разработки БД

Слайд 38

При проектировании базы данных должны быть решены следующие задачи:

При проектировании базы данных должны быть решены следующие задачи:

Слайд 39

Логическое (даталогическое) проектирование

Логическое (даталогическое) проектирование представляет собой необходимый этап при создании БД.

Логическое (даталогическое) проектирование Логическое (даталогическое) проектирование представляет собой необходимый этап при создании

Основной задачей логического проектирования является разработка логической модели.

Слайд 40

Логическое (даталогическое) проектирование, этапы

Определение сущностей;
Определение описательных атрибутов сущностей;
Определение первичных и альтернативных ключей;
Определение

Логическое (даталогическое) проектирование, этапы Определение сущностей; Определение описательных атрибутов сущностей; Определение первичных
связей между сущностями и их характеристик;
приведение модели к требуемому уровню нормальной формы;
графическое представление логической модели (модели «сущность-связь») является результатом этапа.

Слайд 41

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

Физические модели баз данных определяют способы размещения данных в среде хранения

Физическое проектирование Физические модели баз данных определяют способы размещения данных в среде
и способы доступа к этим данным.
Физическая модель данных, в отличие от логической, зависит от конкретной СУБД, фактически являясь отображением системного каталога.
В физической модели содержится информация обо всех объектах базы данных: определяются типы данных, характеристики полей, индексы для таблиц.

Слайд 42

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

Выполнить переименования атрибутов и сущностей: на английском языке, исключая пробелы.
Такое

Физическое проектирование Выполнить переименования атрибутов и сущностей: на английском языке, исключая пробелы.
именование является необходимым для исключения разного рода ошибок при создании запросов, макросов, процедур и написании программ.
Определить таблицы различного назначения: справочные, таблицы-связки, основные.
Определить дополнительные свойства полей.
Преобразовать (при необходимости) связи между таблицами.

Слайд 43

Таблица соответствий

Таблица соответствий

Слайд 44

4. Разработка приложений и реализация

4. Разработка приложений и реализация

Слайд 45

Транзакция

Транзакция - это последовательность операций над базой данных, рассматриваемых СУБД как единое

Транзакция Транзакция - это последовательность операций над базой данных, рассматриваемых СУБД как
целое.
Транзакция – выполнение в качестве атомарного (неделимого) действия одной и более операций над БД, не приводящее к нарушению целостности БД.
Пример. Выполнение группы запросов
Если транзакция успешно выполняется, то СУБД фиксирует изменение базы данных, произведенные ею, во внешней памяти базы данных.

Слайд 46

5. Загрузка данных

наполнение базы данных

5. Загрузка данных наполнение базы данных

Слайд 47

6. Тестирование

обнаружение имеющихся ошибок, показатели надежности и качества созданного программного обеспечения

6. Тестирование обнаружение имеющихся ошибок, показатели надежности и качества созданного программного обеспечения

Слайд 48

7. Эксплуатация и сопровождение

ввод в эксплуатацию
наблюдение за созданной системой
поддержка ее нормального функционирования
создание

7. Эксплуатация и сопровождение ввод в эксплуатацию наблюдение за созданной системой поддержка
дополнительных программных компонент
модернизация самой базы данных

Слайд 49

Тема 3. Этап проектирования базы данных 3.1 Уровни моделирования предметной области

Уровни моделирования:
информационно-логический (инфологический,

Тема 3. Этап проектирования базы данных 3.1 Уровни моделирования предметной области Уровни
или концептуальный);
даталогический;
физический.

Слайд 50

Модели базы данных:

информационно-логическая (инфологическая, или концептуальная);
даталогическая;
физическая.

Модели базы данных: информационно-логическая (инфологическая, или концептуальная); даталогическая; физическая.

Слайд 51

3.2. Информационно-логическая модель базы данных. Методология информационного моделирования IDEF1X

3.2. Информационно-логическая модель базы данных. Методология информационного моделирования IDEF1X

Слайд 52

Информационно-логическая модель базы данных (созданная в case-средстве Erwin) предметная область: Учет заказов и

Информационно-логическая модель базы данных (созданная в case-средстве Erwin) предметная область: Учет заказов
работ в строительной фирме по ремонту квартир

Слайд 53

Информационно-логическая модель базы данных (созданная в case-средстве Erwin) предметная область: автоматизация функций

Информационно-логическая модель базы данных (созданная в case-средстве Erwin) предметная область: автоматизация функций
сотрудников, отдела по организации и проведению закупок учреждения здравоохранения

Слайд 54

Информационно-логическая модель базы данных (созданная без применения case-средств) предметная область: сервисный центр

Информационно-логическая модель базы данных (созданная без применения case-средств) предметная область: сервисный центр

Слайд 55

Информационно-логическая модель базы данных (созданная без применения case-средств) предметная область: организация по

Информационно-логическая модель базы данных (созданная без применения case-средств) предметная область: организация по ремонту бытовой техники
ремонту бытовой техники

Слайд 56

Что такое IDEF1X?

Что такое IDEF1X?

Слайд 57

Основные понятия:

Сущность
Экземпляр сущности
Атрибут
Ключ
Отношение

Основные понятия: Сущность Экземпляр сущности Атрибут Ключ Отношение

Слайд 58

Сущности. Сущность-связь

Сущности. Сущность-связь

Слайд 59

Экземпляры сущностей

Экземпляры сущностей

Слайд 60

Атрибуты

Сотрудник

Оклад

Дата рождения

Отчество

Фамилия

…..

Имя

Стаж

Должность

Товар

…..

Цена

Изготовитель

Наименование

…..

Материал

…..

Количество

Атрибуты Сотрудник Оклад Дата рождения Отчество Фамилия ….. Имя Стаж Должность Товар

Слайд 61

Отношения

Заказ включает Товар
Товар входит в Заказ
Покупатель осуществляет Покупку
Продавец оформляет Покупку

Отношения Заказ включает Товар Товар входит в Заказ Покупатель осуществляет Покупку Продавец оформляет Покупку

Слайд 62

Правила определения сущности

Сущность должна иметь уникальное имя и именоваться существительным в единственном

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

Слайд 63

Правила определения сущности

Каждая сущность может обладать любым количеством отношений с другими сущностями.
Если

Правила определения сущности Каждая сущность может обладать любым количеством отношений с другими
внешний ключ целиком используется в составе первичного ключа, то сущность является зависимой от идентификатора.
В нотации IDEF1X сущность изображается в виде прямоугольника, в зависимости от уровня представления данных могут быть некоторые различия

Слайд 64

Графическое представление сущности

Различают следующие уровни представления сущности:
1)
2) модель данных, основанная

Графическое представление сущности Различают следующие уровни представления сущности: 1) 2) модель данных,
на ключах (KB),
3) полная атрибутивная модель (FA)

Слайд 65

Правила определения атрибутов

Каждый атрибут каждой сущности обладает уникальным именем.
Сущность может обладать любым

Правила определения атрибутов Каждый атрибут каждой сущности обладает уникальным именем. Сущность может
количеством атрибутов.
Различают собственные и наследуемые атрибуты. Собственные атрибуты являются уникальными в рамках модели. Наследуемые передаются от сущности-родителя при определении идентифицирующей связи.

Слайд 66

Ключевые атрибуты

Ключевые атрибуты

Ключевые атрибуты Ключевые атрибуты

Слайд 67

Примеры ключевых атрибутов

Примеры ключевых атрибутов

Слайд 68

Типы сущностей в IDEF1X

Типы сущностей в IDEF1X

Слайд 69

Типы сущностей в IDEF1X

Рис. Независимые от идентификации сущности

Рис. Зависимые от идентификации

Типы сущностей в IDEF1X Рис. Независимые от идентификации сущности Рис. Зависимые от идентификации сущности
сущности

Слайд 70

Виды отношений

Родительская Дочерняя

Родительская Дочерняя

Виды отношений Родительская Дочерняя Родительская Дочерняя

Слайд 73

4 типа мощности связей

а) общий случай, когда одному экземпляру родительской сущности соответствуют

4 типа мощности связей а) общий случай, когда одному экземпляру родительской сущности
0, 1 или много экземпляров дочерней сущности

б) когда одному экземпляру родительской сущности соответствует 1 или много экземпляров дочерней (0 исключается).

Слайд 74

4 типа мощности связей

в) когда одному экземпляру родительской сущности соответствует 0 или

4 типа мощности связей в) когда одному экземпляру родительской сущности соответствует 0
1 экземпляр дочерней сущности.

г) когда одному экземпляру родительской сущности соответствует заранее заданное число экземпляров дочерней сущности.

Слайд 75

Контрольная работа по темам 1,2,3

Контрольная работа по темам 1,2,3

Слайд 76

Тема 4. Модели данных

Тема 4. Модели данных

Слайд 77

Возникновение термина

Понятие модели данных предложено в 1969 г. Эдгаром Коддом («Тед» Кодд)

Возникновение термина Понятие модели данных предложено в 1969 г. Эдгаром Коддом («Тед»
для описания реляционного подхода к организации БД (см. тему «Реляционные базы данных»).
Понятие модели данных оказалось удобным и для реляционно-независимого представления и сопоставления других подходов.

Слайд 78

Понятие модели данных

В классической теории баз данных, модель данных есть формальная теория

Понятие модели данных В классической теории баз данных, модель данных есть формальная
представления и обработки данных в системе управления базами данных.

Слайд 79

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

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

Слайд 80

Рейтинг СУБД

Рейтинг СУБД

Слайд 81

Иерархическая модель данных

Иерархическая модель данных основана на графическом способе связей данных, и

Иерархическая модель данных Иерархическая модель данных основана на графическом способе связей данных,
схема взаимосвязей объектов имеет вид перевернутого дерева.
Доступ к информации возможен только по вертикальной схеме, начиная с корня дерева.
Поиск данных происходит по одной из ветвей дерева.
Связи между вершинами одного уровня отсутствуют.

К основным понятиям модели относятся: уровень, элемент (узел), связь.
Узел — это совокупность атрибутов данных, описывающих некоторый объект.
На схеме иерархического дерева узлы представляются вершинами графа.

Слайд 82

Иерархическая модель данных, примеры

1. Базы данных с иерархической моделью одни из самых

Иерархическая модель данных, примеры 1. Базы данных с иерархической моделью одни из
старых, и стали первыми системами управления базами данных для мейнфреймов:
Information Management System (IMS) фирмы IBM. Первая версия появилась в 1968 г.
2. Файловая структура
3. Реестр Windows

Слайд 83

Иерархическая модель данных, примеры

Иерархическая модель данных, примеры

Слайд 84

Сетевая модель данных

Сетевой подход к организации данных является расширением иерархического подхода. В

Сетевая модель данных Сетевой подход к организации данных является расширением иерархического подхода.
иерархических структурах запись-потомок должна иметь в точности одного предка, в сетевой структуре данных у потомка может иметься любое число предков (т.е. в них имеются указатели в обоих направлениях).

К основным понятиям модели относятся: уровень, элемент (узел), связь.
Узел — это совокупность атрибутов данных, описывающих некоторый объект.
В сетевой структуре каждый элемент может быть связан с любым другим элементом.

Слайд 85

Сетевая модель данных, примеры

IDS (Integrated Data Store) компании General lectric — самая первая

Сетевая модель данных, примеры IDS (Integrated Data Store) компании General lectric —
сетевая СУБД, разработанная Чарльзом Бахманом в 1960 г.

Слайд 86

Реляционная модель данных

Рассмотрено в теме «Реляционные базы данных»

Реляционная модель данных Рассмотрено в теме «Реляционные базы данных»

Слайд 87

Документ-ориентированная модель данных

Документ-ориентированная модель специально предназначена для хранения иерархических структур данных –

Документ-ориентированная модель данных Документ-ориентированная модель специально предназначена для хранения иерархических структур данных
документов.
Документ – набор атрибутов (ключ и соответствующее ему значение).
Документ может быть вложен в документ.
Представление данных – JSON или XML формат.

Слайд 88

Документ-ориентированная модель данных, примеры

Документ-ориентированные базы данных применяются в системах управления содержимым, издательском

Документ-ориентированная модель данных, примеры Документ-ориентированные базы данных применяются в системах управления содержимым,
деле, документальном поиске и т.п.
Примеры СУБД:
CouchDB
Couchbase
MarkLogic
MongoDB
eXist
Berkeley DB

Слайд 89

CouchDB

CouchDB (база данных, которая ориентируется на хранение данных в формате JSON, написанная

CouchDB CouchDB (база данных, которая ориентируется на хранение данных в формате JSON,
на языке программирования Erlang)

JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript.
Если нужно с сервера взять объект с данными и передать его клиенту, то в качестве промежуточного формата – для передачи по сети, почти всегда используют именно его.

Слайд 90

Задание.

Объектно-ориентированная модель: определение, применение, примеры
Хранилища «ключ-значение»: определение, применение, примеры

Задание. Объектно-ориентированная модель: определение, применение, примеры Хранилища «ключ-значение»: определение, применение, примеры

Слайд 91

Тема 5. Системы управления базами данных

Система управления базами данных (СУБД) – это

Тема 5. Системы управления базами данных Система управления базами данных (СУБД) –
совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Слайд 92

5.1. Функциональные возможности системы управления базами данных

5.1. Функциональные возможности системы управления базами данных

Слайд 93

Определение данных (описание структуры баз данных), поддержка словаря данных

Описание наименований и типов

Определение данных (описание структуры баз данных), поддержка словаря данных Описание наименований и
полей
Формат полей
Критерии проверки вводимых данных
Задание связей между таблицами
СЛОВАРЬ ДАННЫХ
Часть СУБД, определяющая структуру пользовательских данных и то, как они могут использоваться.
Подсистема словаря следит за определением всех элементов данных базы.
Словарь отслеживает отношения, существующие между различными группами данных. 
Словарь поддерживает индексы, служащие для быстрой сортировки и обращения к данным.
Словарь отслеживает установки формата вывода данных.

Слайд 94

Обработка данных, поддержка транзакций

добавление в таблицу одной или нескольких записей;
удаление из

Обработка данных, поддержка транзакций добавление в таблицу одной или нескольких записей; удаление
таблицы одной или нескольких записей;
обновление значений некоторых полей в одной или нескольких записях;
поиск одной или нескольких записей, удовлетворяющих заданному условию.

Слайд 95

Транзакция

Транзакция – последовательность операций над базой данных, рассматриваемых СУБД как единое целое.
Транзакции

Транзакция Транзакция – последовательность операций над базой данных, рассматриваемых СУБД как единое
необходимы для поддержания логической непротиворечивости информации, хранящейся в базе данных.

Слайд 96

Управление данными

Защита от несанкционированного доступа
Поддержка многопользовательского режима работы с данными
Обеспечение целостности и

Управление данными Защита от несанкционированного доступа Поддержка многопользовательского режима работы с данными
согласованности данных
Резервное копирование данных и восстановление данных после сбоев

Слайд 97

Примеры ограничений целостности

Возраст может принимать значения 16..65
ФИО не может быть пустым
Пол может

Примеры ограничений целостности Возраст может принимать значения 16..65 ФИО не может быть
принимать значения 'М' или 'Ж‘
Удаление записи из таблицы Отделы должно повлечь удаление связанных записей из таблицы Сотрудники
Нельзя принять в отдел нового сотрудника, если средний возраст сотрудников этого отдела будет превышать 45 лет

Слайд 98

Резервное копирование и восстановление данных

СУБД поддерживает журнал транзакций – файл, в котором

Резервное копирование и восстановление данных СУБД поддерживает журнал транзакций – файл, в
регистрируются изменения, вносимые транзакциями в базу данных.
Запись об изменениях производится до фактического выполнения этих изменений (принцип WAL, Write Ahead Log).
Используя журнал транзакций, СУБД восстанавливает базу данных после программных сбоев.
СУБД поддерживает резервное копирование базы данных и журнала транзакций для восстановления данных после аппаратных сбоев.

Слайд 99

Пример. Выборка из журнала транзакций операций на вставку строк

Пример. Выборка из журнала транзакций операций на вставку строк

Слайд 100

Безопасность данных

СУБД обеспечивает безопасность базы данных –защищает данные от несанкционированных пользователей.

Безопасность данных СУБД обеспечивает безопасность базы данных –защищает данные от несанкционированных пользователей.

Слайд 101

5.2. Свойства СУБД

5.2. Свойства СУБД

Слайд 102

Тема 6. Реляционные базы данных и СУБД

Должны знать:
Реляционная БД
Реляционная СУБД
Реляционная модель данных
Эдгар

Тема 6. Реляционные базы данных и СУБД Должны знать: Реляционная БД Реляционная
Кодд
12 правил Кодда
Принципы реляционной модели
Отношение
Скаляр
Замыкание
Кортеж
Атрибут
Сущность
Домен
Связь

Слайд 103

6.1. Понятие реляционной БД и СУБД

Реляционная база данных — база данных, основанная на

6.1. Понятие реляционной БД и СУБД Реляционная база данных — база данных,
реляционной модели данных. .
Реляционная СУБД– это СУБД, предназначенная для работы с реляционными базами данных.

Слайд 104

6.2. Реляционная модель данных

Реляционная модель данных основывается на математических принципах, вытекающих

6.2. Реляционная модель данных Реляционная модель данных основывается на математических принципах, вытекающих
непосредственно из теории множеств и логики предикатов.
Эти принципы впервые были применены в области моделирования данных в конце 1960-х гг. доктором Е.Ф. Коддом, в то время работавшим в IBM, а впервые опубликованы - в 1970 г.

Слайд 105

12 правил Кодда, которым должна соответствовать настоящая реляционная база данных

0. Реляционная СУБД

12 правил Кодда, которым должна соответствовать настоящая реляционная база данных 0. Реляционная
должна быть способна полностью управлять базой данных через ее реляционные возможности.
Информационное правило – вся информация в реляционной БД (включая имена таблиц и столбцов) должна определяться строго как значения в таблицах.
Гарантированный доступ – любое значение в реляционной БД должно быть гарантированно доступно для использования через комбинацию имени таблицы, значения первичного ключа и имени столбца
Поддержка пустых значений (null value) – СУБД должна уметь работать с пустыми значениями (неизвестными или неиспользованными значениями), в отличие от значений по умолчанию и независимо для любых доменов.

(13 правил, т.к. исчисление начинается с 0)

Слайд 106

12 правил Кодда (13 правил, т.к. исчисление начинается с 0)

Онлайновый реляционный каталог

12 правил Кодда (13 правил, т.к. исчисление начинается с 0) Онлайновый реляционный
– описание БД и ее содержания должны быть представлены на логическом уровне как таблицы, к которым можно применять запросы, используя язык базы данных.
Исчерпывающий язык управления данными – по крайней мере, один из поддерживаемых языков должен иметь четко определенный синтаксис и быть всеобъемлющим. Он должен поддерживать описание структуры данных и манипулирование ими, правила целостности, авторизацию и транзакции.
Правило обновления представлений (views) – все представления, теоретически обновляемые, могут быть обновлены через систему.
Вставка, обновление и удаление – СУБД поддерживает не только запрос на отбор данных, но и вставку, обновление и удаление

Слайд 107

12 правил Кодда (13 правил, т.к. исчисление начинается с 0)

Физическая независимость данных

12 правил Кодда (13 правил, т.к. исчисление начинается с 0) Физическая независимость
– на программы-приложения и специальные программы логически не влияют изменения физических методов доступа к данным и структур хранилищ данных.
Логическая независимость данных – на программы-приложения и специальные программы логически не влияют, в пределах разумного, изменения структур таблиц.
Независимость целостности – язык БД должен быть способен определять правила целостности. Они должны сохраняться в онлайновом справочнике, и не должно существовать способа их обойти.
Независимость распределения – на программы-приложения и специальные программы логически не влияет, первый раз используются данные или повторно.
Неподрывность – невозможность обойти правила целостности, определенные через язык базы данных, использованием языков низкого уровня

Слайд 108

Основные принципы реляционной модели

С точки зрения теории реляционных БД, основные принципы реляционной

Основные принципы реляционной модели С точки зрения теории реляционных БД, основные принципы
модели на концептуальном уровне:
Все данные представляются в виде упорядоченной структуры, определенной в виде строк и столбцов и называемой отношением;
Все значения являются скалярами. Это означает, что для любой строки и столбца любого отношения существует одно и только одно значение;
Все операции выполняются над целым отношением, и результатом их выполнения также является целое отношение. Этот принцип называется замыканием

Слайд 109

Термин «отношение» (relation)

Ввел термин: Эдгар Кодд
Почему не таблица или др.?
Кодд выбрал

Термин «отношение» (relation) Ввел термин: Эдгар Кодд Почему не таблица или др.?
термин "отношение" (relation), потому что, по его мнению, этот термин однозначен (в то время как, например, термин "таблица" имеет множество различных видов - таблица в тексте, электронная таблица и пр.).

Слайд 110

Термин «отношение» (relation)

Неверное мнение: реляционная модель названа так потому, что она определяет

Термин «отношение» (relation) Неверное мнение: реляционная модель названа так потому, что она
связи между таблицами.
Верное утверждение: реляционная модель названа так потому, что название этой модели происходит от отношений – реляций (таблиц базы данных), лежащих в ее основе.

Слайд 111

Термин «отношение» (relation)

Термин «отношение» (relation)

Слайд 112

Термины «кортеж», «атрибут»

Каждая строка, содержащая данные, называется кортежем, каждый столбец отношения называется

Термины «кортеж», «атрибут» Каждая строка, содержащая данные, называется кортежем, каждый столбец отношения
атрибутом
(на уровне практической работы с современными реляционными БД используются термины "запись" и "поле").

Слайд 113

Термины «кортеж», «атрибут»

Термины «кортеж», «атрибут»

Слайд 114

Термины «кортеж», «атрибут»

Термины «кортеж», «атрибут»

Слайд 115

Элементы описания реляционной модели

Сущности (См. тему «Проектирование БД»)
Атрибуты (См. тему «Проектирование БД»)
Домены
Связи

Элементы описания реляционной модели Сущности (См. тему «Проектирование БД») Атрибуты (См. тему
(См. тему «Проектирование БД»)

Слайд 116

Спецификация атрибута

Спецификация атрибута состоит из:
его названия
указания типа данных
множества значений (или домена), которые

Спецификация атрибута Спецификация атрибута состоит из: его названия указания типа данных множества
может принимать данный атрибут.

Слайд 117

Термин «домен»

Домен - это набор всех допустимых значений, которые может содержать атрибут

Термин «домен» Домен - это набор всех допустимых значений, которые может содержать
(«вид» данных).
Домен – именованное множество скалярных значений одного типа.
Скалярное (атомарное) значение не имеет внутренней структуры.
Пример.
ФИО: строка[30] – скаляр
ФИО: { строка[10], строка[10], строка[10] } – не скаляр

Слайд 118

Термин «домен»

домен («вид» данных)≠ тип данных
Тип данных – это физическое понятие (которое

Термин «домен» домен («вид» данных)≠ тип данных Тип данных – это физическое
реализовано средствами конкретной СУБД), а домен – логическое.
Пример.
Атрибут: имя
Тип данных: текстовый с определенной длиной
Домен: определен на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут изображать имя (в частности, такие строки не могут начинаться с мягкого знака).

Слайд 119

Структура реляционных данных

Структура реляционных данных

Слайд 120

Записи, поля, индексация

Каждая строка реляционной БД называется записью, каждый столбец – полем.
Поля

Записи, поля, индексация Каждая строка реляционной БД называется записью, каждый столбец –
– это различные характеристики (атрибуты) объекта. Значения полей в одной строчке относятся к одному объекту.
Записи в таблицах не повторяются. Их уникальность обеспечивается первичным ключом, содержащим набор полей, однозначно определяющих запись.
Для быстрого поиска информации в базе данных создаются индексы по одному или нескольким полям таблицы. Значения индексов хранятся в упорядоченном виде и содержат ссылки на записи таблицы.

Слайд 121

Реляционная модель данных

Модель "сущность-связь" (EntityRelationship Model, ER-model) – один из наиболее известных

Реляционная модель данных Модель "сущность-связь" (EntityRelationship Model, ER-model) – один из наиболее
и получивших широкое распространение методов семантического моделирования.
Примечание. Ранее рассмотрели на примере метода IDEF1X

Слайд 122

6.3. Нотации ER-диаграмм

6.3. Нотации ER-диаграмм

Слайд 123

Реляционная модель данных (метод Питера Чена)

Элементы ER-модели (аналогично IDEF1X):
Сущность (Entity) – реальный

Реляционная модель данных (метод Питера Чена) Элементы ER-модели (аналогично IDEF1X): Сущность (Entity)
или абстрактный объект, имеющий существенное значение для предметной области.
Сущность – любой различимый объект, информацию о котором необходимо хранить в базе данных.
Атрибут – поименованная характеристика сущности.
Связь (relationship) – это ассоциация, устанавливаемая между сущностями.
Мощность связи – число экземпляров сущности, участвующих в связи.

Слайд 124

Обозначения: нотация Чена

Обозначения: нотация Чена

Слайд 125

Сущности и их атрибуты: нотация Чена

Сущности и их атрибуты: нотация Чена

Слайд 126

Связи между сущностями: нотация Чена

Связи между сущностями: нотация Чена

Слайд 127

Обозначения: нотация Мартина

Обозначения сущностей:
Список атрибутов приводится внутри прямоугольника, обозначающего сущность.
Ключевые атрибуты

Обозначения: нотация Мартина Обозначения сущностей: Список атрибутов приводится внутри прямоугольника, обозначающего сущность.
подчеркиваются.

Связи изображаются линиями, соединяющими сущности, вид линии в месте соединения с сущностью определяет кардинальность связи:
Имя связи указывается на линии ее обозначающей

Слайд 128

Сущности и их атрибуты: нотация Мартина

Сущности и их атрибуты: нотация Мартина

Слайд 129

Связи между сущностями: нотация Мартина

Связи между сущностями: нотация Мартина

Слайд 130

Задание. Построить реляционную модель данных (методом Питера Чена)

Задание. Построить реляционную модель данных (методом Питера Чена)

Слайд 131

Тема 7. Нормализация баз данных

Тема 7. Нормализация баз данных

Слайд 132

Понятие нормализации

Нормализация - это формальный метод анализа отношений на основе их первичного

Понятие нормализации Нормализация - это формальный метод анализа отношений на основе их
ключа и существующих связей.
Задача нормализации - это замена одной схемы (или совокупности отношений) БД другой схемой, в которой отношения имеют более простую и регулярную структуру.

Слайд 133

Назначение нормализации баз данных

Проектирование схемы БД должно учитывать:
минимизацию дублирования данных
упрощение и ускорение

Назначение нормализации баз данных Проектирование схемы БД должно учитывать: минимизацию дублирования данных
процедур обработки и обновления данных
Для решения подобных проблем проводится нормализация отношений

Слайд 134

Аномалии

Аномалией называется такая ситуация в таблице БД, которая приводит к противоречию в

Аномалии Аномалией называется такая ситуация в таблице БД, которая приводит к противоречию
БД либо существенно усложняет обработку БД.
Причиной аномалии является излишнее дублирование данных в таблице.

Слайд 135

Денормализация?

В технологии работы с хранилищами данных может использоваться обратный прием - денормализация

Денормализация? В технологии работы с хранилищами данных может использоваться обратный прием -
отношений с целью увеличения скорости выполнения запросов к очень большим объемам архивных данных.
Имя файла: СУБД-и-БД.pptx
Количество просмотров: 34
Количество скачиваний: 0