Базы данных презентация

Содержание

Слайд 2

Базы данных § 12. Информационные системы

Базы данных

§ 12. Информационные системы

Слайд 3

Что такое информационная система? Информационная система (ИС) в широком смысле

Что такое информационная система?

Информационная система (ИС) в широком смысле — это

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

Задачи:
хранение данных
доступ к данным

Слайд 4

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

БД и СУБД

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

данных о некоторой предметной области, хранящаяся во внешней памяти компьютера.

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

БД + СУБД = информационная система

Слайд 5

БД и СУБД поиск данных редактирование данных выполнение несложных расчетов

БД и СУБД

поиск данных
редактирование данных
выполнение несложных расчетов
обеспечение целостности (корректности, непротиворечивости) данных
восстановление

данных после сбоев

Задачи СУБД:
БД

СУБД

прикладная программа

Слайд 6

Классификация ИС ИС локальные удалённые БД и СУБД на компьютере

Классификация ИС

ИС

локальные

удалённые

БД и СУБД на компьютере пользователя

БД на удалённом компьютере (в

сети)

автономность

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

все работают с одной БД

зависимость от сети

Слайд 7

Как хранить данные? Текстовый формат: Собственный формат программы: Универсальный формат:

Как хранить данные?

Текстовый формат:
Собственный формат программы:
Универсальный формат:

БД:

«данные о данных»

Иванов;Иван;Петрович;1968;«Audi»;20 000 р.
Петров;Пётр;Иванович;1975;«Лада»;30

000 р.
Сидоров;Семён;Иванович;1975;«Нива»;15 000 р.

нет переносимости (БД можно использовать только с этой программой)

Переносимость – это возможность использовать БД в других информационных системах.

Слайд 8

Файл-серверные СУБД рабочие станции должны быть мощными высокая нагрузка на

Файл-серверные СУБД

рабочие станции должны быть мощными
высокая нагрузка на сеть
слабая защита данных
ненадежность

при большом количестве пользователей
Слайд 9

Клиент-серверные СУБД Задачи клиента: Задачи сервера: отправить серверу запрос на

Клиент-серверные СУБД

Задачи клиента:

Задачи сервера:

отправить серверу запрос на языке SQL
принять ответ сервера
вывести

результаты

при получении запроса поставить его в очередь
выполнить запрос
отправить ответ клиенту

SQL = Structured Query Language – язык структурных запросов для управления данными

Слайд 10

Клиент-серверные СУБД обработка данных на сервере рабочие станции могут быть

Клиент-серверные СУБД

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

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

нужен мощный сервер
высокая стоимость коммерческих СУБД

MS SQL Server

бесплатно!

Слайд 11

Транзакции Транзакция – это группа операций, которая представляет собой одно

Транзакции

Транзакция – это группа операций, которая представляет собой одно законченное действие.

Транзакция должна быть выполнена целиком или не выполнена вообще.

Задача: перевести 100 000 рублей со счета 12345 на счет 54321.

прочитать сумму на счету 12345
уменьшить ее на 100 000 рублей
прочитать сумму на счету 54321
увеличить ее на 100 000 рублей

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

Слайд 12

Базы данных § 13. Таблицы

Базы данных

§ 13. Таблицы

Слайд 13

Таблицы Примеры: записная книжка каталог в библиотеке

Таблицы

Примеры:
записная книжка
каталог в библиотеке

Слайд 14

Ключ Ключ – это поле или комбинация полей, однозначно определяющие

Ключ

Ключ – это поле или комбинация полей, однозначно определяющие запись.

Могут ли

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

?

Слайд 15

Ключ Первичный ключ – это ключ, выбранный в качестве основного.

Ключ

Первичный ключ – это ключ, выбранный в качестве основного.

Простой ключ –

состоит из одного поля.

Составной ключ – состоит из нескольких полей.

Составной ключ ← Дата + Время

Свойства ключа:
уникальность
несократимость (Дата + Время + Влажность)

Слайд 16

Суррогатный ключ Суррогатный ключ – это дополнительное поле, которое служит

Суррогатный ключ

Суррогатный ключ – это дополнительное поле, которое служит первичным ключом.

операции

с числами выполняются быстрее
уникальность поддерживается СУБД (поле-счётчик)
Слайд 17

Поиск в БД Линейный поиск – это перебор всех записей

Поиск в БД

Линейный поиск – это перебор всех записей до тех

пор, пока не будет найдена нужная.

Иванов?

1024 сравнения!

данные не надо предварительно готовить

низкая скорость поиска

Слайд 18

Двоичный поиск Разделить область поиска на две равные части. Определить,

Двоичный поиск

Разделить область поиска на две равные части.
Определить, в какой половине

находится нужный объект.
Перейти к шагу 1 для этой половины.
Повторять шаги 1-3 пока объект не будет «пойман».
Слайд 19

Двоичный поиск в БД требует предварительной сортировки. Иванов? записи надо

Двоичный поиск в БД

требует предварительной сортировки.

Иванов?

записи надо отсортировать по нужному полю
можно

использовать только для одного поля

быстрый поиск

11 сравнений!

Слайд 20

Индексный поиск в БД Индекс – это вспомогательная таблица, которая

Индексный поиск в БД

Индекс – это вспомогательная таблица, которая служит для

ускорения поиска в основной таблице.

отсортированы!

индексы занимают место на диске
при изменении таблицы надо перестраивать все индексы (в СУБД – автоматически)

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

Слайд 21

Целостность БД Целостность базы данных означает, что она содержит полную

Целостность БД

Целостность базы данных означает, что она содержит полную и непротиворечивую

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

Физическая целостность – сохранность данных в случае отказа оборудования:
транзакции
резервное копирование
RAID-массивы жёстких дисков (дублирование)

Логическая целостность – непротиворечивость:
типы полей
обязательные поля
уникальные индексы
ограничения на значения
шаблоны ввода (###) ###-##-##
условия на несколько полей (увольнение позже приёма)

Слайд 22

Задача Постройте индексы по всем полям:

Задача

Постройте индексы по всем полям:

Слайд 23

Базы данных § 14. Многотабличные базы данных

Базы данных

§ 14. Многотабличные базы данных

Слайд 24

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

Однотабличная БД

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

защиты от ошибок ввода (опечаток)
Слайд 25

Многотабличная БД

Многотабличная БД

Слайд 26

Многотабличная БД Внешний ключ – это неключевое поле таблицы, связанное

Многотабличная БД

Внешний ключ – это неключевое поле таблицы, связанное с первичным

ключом другой таблицы.

усложнение структуры (> 40-50 таблиц – много!)
при поиске нужно «собирать» данные разных таблиц

убрано дублирование
изменения нужно делать в одном месте
некоторая защита от опечаток (выбор из списка)

Слайд 27

Ссылочная целостность запретить удаление записи выполнить каскадное удаление (удалить все

Ссылочная целостность

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

записи в других таблицах)
разрешить внести изменения

нарушится ссылочная целостность!

СУБД:

Слайд 28

Типы связей между таблицами 1 N Связь 1:N – с

Типы связей между таблицами

1

N

Связь 1:N – с одной записью в первой

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

ключ

не ключ

Слайд 29

Типы связей между таблицами Связь 1:1 – с одной записью

Типы связей между таблицами

Связь 1:1 – с одной записью в первой

таблице связана ровно одна запись во второй таблице.

ключ

1

1

ключ

Слайд 30

Типы связей между таблицами N N Связь N:N – с

Типы связей между таблицами

N

N

Связь N:N – с одной записью в первой

таблице могут быть связаны сколько угодно записей во второй таблице, и наоборот.

в СУБД не поддерживаются

Слайд 31

Типы связей между таблицами N 1 Связь N:N N 1 Пример:

Типы связей между таблицами

N

1

Связь N:N

N

1

Пример:

Слайд 32

Задачи Сколько заказчиков располагаются в Перми?

Задачи

Сколько заказчиков располагаются в Перми?

Слайд 33

Задачи Определите: какие товары отправлены в каждый из городов; сколько

Задачи

Определите:
какие товары отправлены в каждый из городов;
сколько бумаги отправлено в каждый

из городов;
общую стоимость товаров, отправленных в каждый из городов.
Слайд 34

Задачи Определить фамилию и инициалы а) бабушки А.И.Ивановой б) родного

Задачи

Определить фамилию и инициалы
а) бабушки А.И.Ивановой
б) родного брата И.А. Черненко
в) прадеда

Т.М. Иванова
г) внука И.Т. Пановко
Слайд 35

Задачи Определить фамилию и инициалы а) племянника Н.И. Симоняка б)

Задачи

Определить фамилию и инициалы
а) племянника Н.И. Симоняка
б) всех родных братьев и

сестёр Н.И. Симоняка
в) бабушки А.Т. Малых
г) дедушки А.Т. Сидорова
Слайд 36

Задачи Определить фамилию и инициалы а) всех внуков и внучек

Задачи

Определить фамилию и инициалы
а) всех внуков и внучек И.А. Левитина;
б) родной

сестры П.А. Кузнецова;
в) родного брата С.А. Муриной;
г) бабушки Р.Б. Левитиной.
Слайд 37

Базы данных § 15. Реляционная модель данных

Базы данных

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

Слайд 38

Математическое описание БД Требуется: описание БД, независимое от способа хранения

Математическое описание БД

Требуется:
описание БД, независимое от способа хранения данных
методы управления этими

данными

Реляционная модель данных (Э. Кодд, 1970):
все данные – свойства некоторых объектов
объекты делятся на классы (сущности)
данные об объекте – набор свойств (атрибутов):
(Название: «Кино», Лидер: «В. Цой»)
порядок свойств не определён
отношение (relation) – множество кортежей, описывающих объекты одного класса
в отношении нет одинаковых кортежей
порядок кортежей в отношении не определен

кортеж

Слайд 39

Реляционные БД Реляционная БД – это БД, которая основана на

Реляционные БД

Реляционная БД – это БД, которая основана на реляционной модели,

то есть представляет собой набор отношений.

Удобно хранить в виде таблицы:

отношение

атрибуты

сущность

кортеж

Слайд 40

Реляционные БД Реляционная БД – это база данных, которая представлена

Реляционные БД

Реляционная БД – это база данных, которая представлена в виде

набора таблиц и управляется с помощью языка SQL.

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

На языке таблиц:
каждая таблица описывает один класс объектов
порядок расположения полей в таблице не имеет значения
все значения одного поля относятся к одному и тому же типу данных
в таблице нет двух одинаковых записей
порядок записей в таблице не определён

Слайд 41

Нормализация Нормализация – это изменение структуры базы данных, которое устраняет избыточность и предотвращает возможные нарушения целостности.

Нормализация

Нормализация – это изменение структуры базы данных, которое устраняет избыточность и

предотвращает возможные нарушения целостности.
Слайд 42

Нормализация на примерах 1. Любое поле должно быть неделимым:

Нормализация на примерах

1. Любое поле должно быть неделимым:

Слайд 43

Нормализация на примерах 2. Любое неключевое поле должно зависеть от ключа:

Нормализация на примерах

2. Любое неключевое поле должно зависеть от ключа:

Слайд 44

Нормализация на примерах 3. Не должно быть одинаковых по смыслу полей: N 1

Нормализация на примерах

3. Не должно быть одинаковых по смыслу полей:

N

1

Слайд 45

Нормализация на примерах 4. Не нужно хранить то, что может быть вычислено: прибыль вычисляется через запрос!

Нормализация на примерах

4. Не нужно хранить то, что может быть вычислено:

прибыль

вычисляется через запрос!
Слайд 46

Нормализация: «за» и «против» усложнение структуры (> 40-50 таблиц –

Нормализация: «за» и «против»

усложнение структуры (> 40-50 таблиц – много!)
замедляется поиск

(нужно «собирать» данные из разных таблиц)

устранено дублирование
все изменения делаются в одном месте
некоторая защита от опечаток (выбор из списка)
СУБД поддерживает ссылочную целостность

Слайд 47

Задача Выполните нормализацию:

Задача

Выполните нормализацию:

Слайд 48

Задача Выполните нормализацию:

Задача

Выполните нормализацию:

Слайд 49

Задача Выполните нормализацию:

Задача

Выполните нормализацию:

Слайд 50

Задача Выполните нормализацию:

Задача

Выполните нормализацию:

Слайд 51

Базы данных § 16. Работа с таблицей

Базы данных

§ 16. Работа с таблицей

Слайд 52

Базы данных в OpenOffice.org Base Файлы *.odb таблицы с данными

Базы данных в OpenOffice.org Base

Файлы *.odb

таблицы с данными
формы – диалоговые окна,

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

«Форк» (ответвление): LibreOffice (www.libreoffice.org)

Слайд 53

Базы данных OO Base 2×ЛКМ новая запись переходы по записям общее количество выделено текущая запись

Базы данных OO Base

2×ЛКМ

новая запись

переходы по записям

общее количество

выделено

текущая запись

Слайд 54

Поиск и сортировка Ctrl+F сортировка по текущему столбцу несколько уровней

Поиск и сортировка

Ctrl+F

сортировка по текущему столбцу

несколько уровней

Слайд 55

Задача Какой по счету будет запись с фамилией Белочкина, если

Задача

Какой по счету будет запись с фамилией Белочкина, если отсортировать таблицу

по полю:

а) Фамилия (по алфавиту)
б) Математика (по убыванию)
в) Русский язык (по убыванию)
г) Химия (по возрастанию)
д) Информатика (по возрастанию)
е) Биология (по убыванию)

Слайд 56

Фильтрация Фильтр – это условие для отбора записей. быстрый фильтр (фильтр по выделенному) применить/отменить фильтр

Фильтрация

Фильтр – это условие для отбора записей.

быстрый фильтр (фильтр по

выделенному)

применить/отменить фильтр

Слайд 57

Фильтрация удалить фильтр редактировать текущий фильтр с таблицей хранится только

Фильтрация

удалить фильтр

редактировать текущий фильтр

с таблицей хранится только один фильтр
не все условия

можно записать

какие нельзя?

ANDOR

Слайд 58

Задача В чём разница между фильтрами: а) Предмет = 'Математика'

Задача

В чём разница между фильтрами:

а) Предмет = 'Математика' AND Класс =

2 OR Год издания > 2009
б) Предмет = 'Математика' OR Класс = 2 AND Год издания > 2009
в) Предмет = 'Математика' OR Год издания > 2009 AND Класс = 2
г) Предмет = 'Математика' AND Год издания > 2009 OR Класс = 2
Слайд 59

Задача Сколько записей будет отобрано: а)Пол = 'ж' AND Химия

Задача

Сколько записей будет отобрано:

а)Пол = 'ж' AND Химия > Биология
б)Пол =

'ж' OR Химия > Биология
в)Пол = 'м' AND Математика > Информатика
г)Пол = 'м' OR Математика > Информатика
д)Пол = 'ж' AND Русский язык > 70 OR Информатика > 80
е)Пол = 'ж' OR Русский язык > 70 AND Информатика > 80
ж)Пол = 'м' AND Информатика > 80 OR Русский язык > 60
з)Пол = 'м' OR Информатика > 80 AND Русский язык > 60
Слайд 60

Базы данных § 17. Создание однотабличной базы данных

Базы данных

§ 17. Создание однотабличной базы данных

Слайд 61

Однотабличная БД

Однотабличная БД

Слайд 62

Создание базы данных ключ текущее поле свойства текущего поля

Создание базы данных

ключ

текущее поле

свойства текущего поля

Слайд 63

Типы полей Текст [VARCHAR] Памятка [LONGVARCHAR] Целое [INTEGER] Десятичное [DECIMAL]

Типы полей

Текст [VARCHAR]
Памятка [LONGVARCHAR]
Целое [INTEGER]
Десятичное [DECIMAL] (денежная сумма)
Вещественное [REAL]
Картинка [LONGVARBINARY]
Логическое

[BOOLEAN]
Дата [DATE];
Время [TIME];
Дата/Время [TIMESTAMP].
Слайд 64

Свойства полей максимальный размер для текста количество знаков в дробной

Свойства полей

максимальный размер для текста
количество знаков в дробной части
значение по

умолчанию
автозначение (да/нет)
обязательное (да/нет)
Слайд 65

Индексы ЛКМ создать удалить переименовать

Индексы

ЛКМ

создать

удалить

переименовать

Слайд 66

Операции с таблицами

Операции с таблицами

Слайд 67

Базы данных § 18. Запросы

Базы данных

§ 18. Запросы

Слайд 68

Что такое запрос? Запрос – это обращение к СУБД для

Что такое запрос?

Запрос – это обращение к СУБД для отбора записей

или выполнения других операций с данными.

SQL (англ. Structured Query Language – язык структурных запросов).

выборка данных
создание таблиц
редактирование таблиц и записей
изменение записей
удаление записей
удаление таблиц

Слайд 69

Конструктор запросов ЛКМ

Конструктор запросов

ЛКМ

Слайд 70

Конструктор запросов выполнить (F5) перетащить ЛКМ все поля

Конструктор запросов

выполнить (F5)

перетащить ЛКМ

все поля

Слайд 71

Режим SQL ЛКМ выбрать из таблицы

Режим SQL

ЛКМ

выбрать

из таблицы

Слайд 72

Сортировка

Сортировка

Слайд 73

Запуск запроса 2×ЛКМ

Запуск запроса

2×ЛКМ

Слайд 74

Изменение запроса ЛКМ ПКМ – Изменить ПКМ – Редактировать в режиме SQL

Изменение запроса

ЛКМ

ПКМ – Изменить
ПКМ – Редактировать в режиме SQL

Слайд 75

Форматирование столбцов ПКМ – Формат столбца

Форматирование столбцов

ПКМ – Формат столбца

Слайд 76

Условия отбора Условие отбора

Условия отбора

Условие отбора

Слайд 77

Сложные условия

Сложные условия

Слайд 78

Сложные условия

Сложные условия

Слайд 79

Шаблоны условие с шаблоном

Шаблоны

условие с шаблоном

Слайд 80

Запросы с параметрами Параметры – это данные, которые пользователь вводит при выполнении запроса.

Запросы с параметрами

Параметры – это данные, которые пользователь вводит при выполнении

запроса.
Слайд 81

Вычисляемые поля Очки = Ничьи + 3*Победы ПКМ – Формат столбца

Вычисляемые поля

Очки = Ничьи + 3*Победы

ПКМ – Формат столбца

Слайд 82

Другие типы запросов ЛКМ

Другие типы запросов

ЛКМ

Слайд 83

Базы данных § 19. Формы

Базы данных

§ 19. Формы

Слайд 84

Зачем нужны формы? SQL формы Форма – это диалоговое окно,

Зачем нужны формы?

SQL

формы

Форма – это диалоговое окно, с помощью которого пользователь


просматривает
изменяет
добавляет
удаляет
данные из базы.
Слайд 85

Создание формы

Создание формы

Слайд 86

Создание форм

Создание форм

Слайд 87

Редактирование формы ПКМ - Изменить ЛКМ

Редактирование формы

ПКМ - Изменить

ЛКМ

Слайд 88

Редактирование формы

Редактирование формы

Слайд 89

Изменение фона ПКМ – Страница

Изменение фона

ПКМ – Страница

Слайд 90

Настройка элементов Выделение элемента: Выделяется поле и связанная надпись

Настройка элементов

Выделение элемента:

Выделяется поле и связанная надпись

Слайд 91

Свойства элемента Свойства

Свойства элемента

Свойства

Слайд 92

Навигатор форм Навигатор форм

Навигатор форм

Навигатор форм

Слайд 93

Оформление Элементы управления: Вставка рисунка: меню Вставка – Изображение –

Оформление

Элементы управления:

Вставка рисунка:
меню Вставка – Изображение – Из файла

Векторная графика:

Дополнительные

элементы управления:

дополнительные

метка

поле

Слайд 94

Базы данных § 20. Отчёты

Базы данных

§ 20. Отчёты

Слайд 95

Что такое отчёт? Отчет – это документ, предназначенный для вывода данных на печать.

Что такое отчёт?

Отчет – это документ, предназначенный для вывода данных на

печать.
Слайд 96

Как создать отчёт?

Как создать отчёт?

Слайд 97

Редактирование отчёта

Редактирование отчёта

Слайд 98

Использование Oracle Report Builder http://extensions.openoffice.org/en/project/oracle-report-builder Свойства (F4)

Использование Oracle Report Builder

http://extensions.openoffice.org/en/project/oracle-report-builder

Свойства (F4)

Слайд 99

Базы данных § 21. Работа с многотабличной базой данных

Базы данных

§ 21. Работа с многотабличной базой данных

Слайд 100

Многотабличная БД N 1 N 1 Пример:

Многотабличная БД

N

1

N

1

Пример:

Слайд 101

Создание таблиц INTEGER DECIMAL

Создание таблиц

INTEGER

DECIMAL

Слайд 102

Установка связей между таблицами Сервис – Связи

Установка связей между таблицами

Сервис – Связи

Слайд 103

Заполнение таблиц

Заполнение таблиц

Слайд 104

Запрос данных из нескольких таблиц добавить все

Запрос данных из нескольких таблиц

добавить все

Слайд 105

Запрос данных из нескольких таблиц перетащить нужные поля названия при выводе

Запрос данных из нескольких таблиц

перетащить нужные поля

названия при выводе

Слайд 106

Запрос данных из нескольких таблиц ПКМ – Редактировать в режиме SQL псевдоним

Запрос данных из нескольких таблиц

ПКМ – Редактировать в режиме SQL

псевдоним

Слайд 107

Запрос данных из нескольких таблиц ПКМ – Формат столбца

Запрос данных из нескольких таблиц

ПКМ – Формат столбца

Слайд 108

Итоговый запрос Название столбцов при выводе

Итоговый запрос

Название столбцов при выводе

Слайд 109

Итоговый запрос

Итоговый запрос

Слайд 110

Форма с подчинённой (субформой) Таблица Заказы ЗапросЗаказы ЗапросКОплате

Форма с подчинённой (субформой)

Таблица Заказы

ЗапросЗаказы

ЗапросКОплате

Слайд 111

Форма с подчинённой (субформой)

Форма с подчинённой (субформой)

Слайд 112

ПКМ – Изменить Форма с подчинённой Удалить столбец Заказ

ПКМ – Изменить

Форма с подчинённой

Удалить столбец Заказ

Слайд 113

Добавление третьей формы Навигатор форм

Добавление третьей формы

Навигатор форм

Слайд 114

Добавление третьей формы ПКМ

Добавление третьей формы

ПКМ

Слайд 115

Добавление элементов на форму нарисовать область метка на форме ПКМ – Свойства

Добавление элементов на форму

нарисовать область

метка на форме

ПКМ – Свойства

Слайд 116

Добавление элементов на форму

Добавление элементов на форму

Слайд 117

Добавление элементов на форму нарисовать область Поле валюты на форме

Добавление элементов на форму

нарисовать область

Поле валюты на форме

Слайд 118

Добавление элементов на форму ПКМ – Свойства ЛКМ

Добавление элементов на форму

ПКМ – Свойства

ЛКМ

Слайд 119

Отчёт с группировкой

Отчёт с группировкой

Слайд 120

Отчёт с группировкой

Отчёт с группировкой

Слайд 121

Редактирование отчёта

Редактирование отчёта

Слайд 122

Сумма заказа

Сумма заказа

Слайд 123

Использование Oracle Report Builder http://extensions.openoffice.org/en/project/oracle-report-builder

Использование Oracle Report Builder

http://extensions.openoffice.org/en/project/oracle-report-builder

Слайд 124

Использование Oracle Report Builder Метка Поле

Использование Oracle Report Builder

Метка

Поле

Слайд 125

Использование Oracle Report Builder ПКМ – Новая функция

Использование Oracle Report Builder

ПКМ – Новая функция

Слайд 126

Использование Oracle Report Builder ЛКМ

Использование Oracle Report Builder

ЛКМ

Слайд 127

Базы данных § 22. Нереляционные базы данных

Базы данных

§ 22. Нереляционные базы данных

Слайд 128

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

Проблемы реляционных БД

данные нужно разбить на множество таблиц
человек мыслит не таблицами,

а объектами
данные об одном объекте разбросаны по нескольким таблицами ⇒ замедление запросов
структура хранимых объектов строго определена и не может меняться
как хранить объекты с разными свойствами?
как распределить нагрузку между серверами в Интернете? (реляционные БД плохо масштабируются)
Слайд 129

БД «ключ-значение» добавление записи поиск по ключу удаление записи по ключу изменение записи по ключу

БД «ключ-значение»

добавление записи
поиск по ключу
удаление записи по ключу
изменение записи по ключу

Слайд 130

Документо-ориентированные БД { ключ: 1231239786234762394769237 автор: «А.С. Пушкин» название: «Евгений

Документо-ориентированные БД

{
ключ: 1231239786234762394769237
автор: «А.С. Пушкин»
название: «Евгений Онегин»
}

хэш-код

набор

полей произвольный
документы в одной базе могут иметь разный набор полей
Слайд 131

БД «ключ-значение» близость к человеческому восприятию масштабируемость ключи не поддерживаются

БД «ключ-значение»

близость к человеческому восприятию
масштабируемость

ключи

не поддерживаются связи между объектами
нет стандарта на

язык управления данными
запросы – только поиск по ключу (сортировка?)
Слайд 132

Нереляционные БД NoSQL = Not Only SQL MongoDB (www.mongodb.org) CouchDB

Нереляционные БД

NoSQL = Not Only SQL

MongoDB (www.mongodb.org)
CouchDB (couchdb.apache.org).

система хранения данных

BigTable

база данных SimpleDB

www.facebook.com СУБД Cassandra

twitter.com СУБД Cassandra

Бесплатные СУБД:

Слайд 133

Базы данных § 23. Экспертные системы

Базы данных

§ 23. Экспертные системы

Слайд 134

Что такое экспертная система? Экспертная система – это компьютерная программа,

Что такое экспертная система?

Экспертная система – это компьютерная программа, задача которой

– заменить человека-эксперта при выработке рекомендаций для принятия решений в сложной ситуации.

искусственный интеллект

Эксперт
обладает глубокими знаниями
имеет опыт работы в своей области
может ответить на вопросы, на которые нельзя найти ответы в Интернете
может предложить решение плохо поставленных задач
может примерно оценить вероятность своей версии

Слайд 135

Состав экспертной системы база знаний блок получения решения («решатель») интерфейс

Состав экспертной системы

база знаний
блок получения решения («решатель»)
интерфейс с пользователем

База знаний
Факты
у окуня

есть жабры
Иван – отец Марьи
Волга впадает в Каспийское море
Правила
если x – животное и x дышит жабрами, то x – рыба;
если x – отец y, и y – отец z, то x – дед z;
если x состоит из атомов углерода и обладает высокой твердостью, то x – алмаз.

эксперт

инженер по знаниям

Слайд 136

Экспертная система: пример есть перья ⇒ птица дышит жабрами ⇒

Экспертная система: пример

есть перья ⇒ птица
дышит жабрами ⇒ рыба
кормит детенышей молоком

⇒ млекопитающее
млекопитающее и ест мясо ⇒ хищник

кормит детей молоком?

ест мясо?

Слайд 137

Экспертные системы: итоги ЭС применяется в достаточно узкой области использует

Экспертные системы: итоги

ЭС применяется в достаточно узкой области
использует базу знаний, которая

может расширяться
может применяться при неточных и противоречивых данных
выдает ответ в виде рекомендации
может показать, как получено решение

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

Слайд 138

Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ

Конец фильма

ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики
ГБОУ СОШ № 163, г. Санкт-Петербург
kpolyakov@mail.ru

ЕРЕМИН Евгений Александрович
к.ф.-м.н., доцент кафедры мультимедийной дидактики и ИТО ПГГПУ, г. Пермь
eremin@pspu.ac.ru
Имя файла: Базы-данных.pptx
Количество просмотров: 27
Количество скачиваний: 0