База данных и СУБД: основные понятия

Содержание

Слайд 2

База данных: общее понятие

База данных:
хранилище информации
отражает объект реального мира
имитирует

База данных: общее понятие База данных: хранилище информации отражает объект реального мира
деятельность объекта реального мира

Слайд 3

Модели баз данных: историческое развитие

Двумерный файл
Иерархическая модель
Сетевая модель
Реляционная

Модели баз данных: историческое развитие Двумерный файл Иерархическая модель Сетевая модель Реляционная модель Объектно-реляционная модель
модель
Объектно-реляционная модель

Слайд 4

База данных: пример

База данных школы №1:
Преподаватели: Иванов, Кузнецов
Ученики: Петров,

База данных: пример База данных школы №1: Преподаватели: Иванов, Кузнецов Ученики: Петров,
Сидоров, Федоров, Семенов, Алексеев
Обучение:
Петров, Сидоров, Федоров - преподаватель Иванов
Петров, Семенов, Алексеев - преподаватель Кузнецов

Слайд 5

Двумерный файл

Двумерный файл

Слайд 6

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

База данных - файл
Записи логически организованы в виде

Иерархическая модель База данных - файл Записи логически организованы в виде дерева
дерева
Жесткое отношение подчиненности: каждая ветвь имеет не более одного корня

Слайд 7

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

Школа №1

Ученик Петров

Преподаватель Иванов

Преподаватель Кузнецов

Ученик Сидоров

Ученик Семенов

Ученик Петров

Ученик Федоров

Ученик Алексеев

Иерархическая модель: пример Школа №1 Ученик Петров Преподаватель Иванов Преподаватель Кузнецов Ученик

Слайд 8

Сетевая модель

База данных - файл
Записи логически организованы в виде

Сетевая модель База данных - файл Записи логически организованы в виде сети
сети
Произвольное отношение подчиненности: ветвь может иметь более одного корня

Слайд 9

Сетевая модель: пример

Школа №1

Ученик Сидоров

Преподаватель Иванов

Преподаватель Кузнецов

Ученик Петров

Ученик Семенов

Ученик Федоров

Ученик Алексеев

Сетевая модель: пример Школа №1 Ученик Сидоров Преподаватель Иванов Преподаватель Кузнецов Ученик

Слайд 10

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

Структура: данные хранятся в виде совокупности двумерных таблиц (отношений)
Целостность:

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

Слайд 11

База данных - файл; набор файлов; сервер
Таблица - основная структура

База данных - файл; набор файлов; сервер Таблица - основная структура хранения
хранения данных, состоит из строк и столбцов (количество столбцов - более одного, количество строк - не ограничено)
В столбце содержатся данные одного типа
Строки должны быть уникальными
Поле находится на пересечении строки и столбца, содержит данные

Реляционная модель: структура

Слайд 12

Реляционная модель: структура

Реляционная модель: структура

Слайд 13

Реляционная модель: целостность

Ограничения, направленные на обеспечение целостности:
Первичный ключ (Primary key) -

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

Слайд 14

Реляционная модель: целостность

Реляционная модель: целостность

Слайд 15

Реляционная модель: манипулирование

Формальные языки запросов:
Реляционная алгебра
Реляционное исчисление кортежей
Реляционное

Реляционная модель: манипулирование Формальные языки запросов: Реляционная алгебра Реляционное исчисление кортежей Реляционное исчисление доменов Табло запросов
исчисление доменов
Табло запросов

Слайд 16

Реализация формальных языков запросов:
ISBL
QUEL
SQL
QBE

Реляционная модель: манипулирование

Реализация формальных языков запросов: ISBL QUEL SQL QBE Реляционная модель: манипулирование

Слайд 17

SQL ANSI 92 (Structured Query Language)

Стандартизированный язык запросов для доступа к

SQL ANSI 92 (Structured Query Language) Стандартизированный язык запросов для доступа к
базам данных
Теоретическая основа - реляционное исчисление кортежей
Поддерживается всеми современными СУБД
Взаимодействие между различными СУБД при помощи протокола ODBC

Слайд 18

SQL ANSI 92

Язык определения данных (DDL)
Язык манипулирования данными (DML)
Язык

SQL ANSI 92 Язык определения данных (DDL) Язык манипулирования данными (DML) Язык
управления данными (DCL)
Язык управления транзакциями

Слайд 19

SQL ANSI 92: пример запроса


SQL> select id,last_name,salary
2 from s_emp

SQL ANSI 92: пример запроса SQL> select id,last_name,salary 2 from s_emp 3
3 where title = 'Stock Clerk'
4 order by 3,2 desc;

Слайд 20

ID LAST_NAME SALARY
--------- ------------------------- ---------
20 Newman 750
19 Patel 795

ID LAST_NAME SALARY --------- ------------------------- --------- 20 Newman 750 19 Patel 795
23 Patel 795
22 Chang 800
21 Markarian 850
24 Dancs 860
17 Smith 940
25 Schwartz 1100
18 Nozaki 1200
16 Maduro 1400

SQL ANSI 92: ответ на запрос

Слайд 21

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

Языки запросов
Процедурные языки
Средства создания экранных

Система управления базой данных (СУБД) Языки запросов Процедурные языки Средства создания экранных
форм
Средства генерации отчетов
Средства графического представления информации
Средства организации работы с базой данных через WWW

Слайд 22

Типы СУБД

Корпоративные: (Oracle, MS SQL Server)
архитектура клиент-сервер
работа в сети (включая Internet)

Типы СУБД Корпоративные: (Oracle, MS SQL Server) архитектура клиент-сервер работа в сети

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

Слайд 23

Архитектура клиент-сервер СУБД

СЕРВЕР

Хранение информации
Получение запросов
Ответ на запросы

Запрашивание сервера
Получение ответов
Хранение ответов

запрос

ответ

Архитектура клиент-сервер СУБД СЕРВЕР Хранение информации Получение запросов Ответ на запросы Запрашивание

Слайд 24

Разработка структуры базы данных

Сбор информации
Проектирование
1. Метод декомпозиции - определение таблиц

Разработка структуры базы данных Сбор информации Проектирование 1. Метод декомпозиции - определение
и ограничений на основе функциональных зависимостей
2. Метод ER-моделирования - определение таблиц и ограничений на основе выделения сущностей, атрибутов и связей.

Слайд 25

Метод декомпозиции

Составление универсального отношения
Декомпозиция универсального отношения: выделение в отдельные таблицы

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

Слайд 26

Метод ER-моделирования

Сущность - существенный объект или факт, дискретная категория или совокупность

Метод ER-моделирования Сущность - существенный объект или факт, дискретная категория или совокупность
взаимосвязанных данных, информацию о которых необходимо хранить
Атрибут - характеристика, которая описывает или классифицирует сущность
Связь - двунаправленная ассоциация между двумя сущностями

Слайд 27

Проектирование на основе метода ER-моделирования

Преобразование сущностей в таблицы
Преобразование атрибутов в

Проектирование на основе метода ER-моделирования Преобразование сущностей в таблицы Преобразование атрибутов в
столбцы
Выделение уникальных идентификаторов сущностей и преобразование их в первичные ключи
Преобразование связей во внешние ключи

Слайд 28

Проект базы данных: пример

Проект базы данных: пример

Слайд 29

Интерфейс базы данных

Экранная форма:
Форма для локальной работы с базой данных (приложение

Интерфейс базы данных Экранная форма: Форма для локальной работы с базой данных
СУБД)
Форма в виде Web-страницы для работы с базой данных удаленно (Web-интерфейс)

Слайд 30

Открытый интерфейс к базам данных

Свободный доступ к базе данных
Выполнение

Открытый интерфейс к базам данных Свободный доступ к базе данных Выполнение транзакций
транзакций базы данных
Примеры: Электронный магазин
Гостевая книга
Конференции, форумы

Слайд 31

Средства организации работы с базой данных через WWW

Языки программирования
PERL
JAVA
Драйверы (обработчики)
DBI
JDBC

Средства организации работы с базой данных через WWW Языки программирования PERL JAVA Драйверы (обработчики) DBI JDBC

Слайд 32

Схема доступа к базе данных из службы WWW

Схема доступа к базе данных из службы WWW

Слайд 33

Схема доступа к базе данных из службы WWW

Схема доступа к базе данных из службы WWW

Слайд 34

Технологии доступа к базе данных из службы WWW

MS SQL Server

Технологии доступа к базе данных из службы WWW MS SQL Server

Слайд 35

Технологии доступа к базе данных из службы WWW

Технологии доступа к базе данных из службы WWW
Имя файла: База-данных-и-СУБД:-основные-понятия.pptx
Количество просмотров: 419
Количество скачиваний: 0