Базы данных (MS Access) презентация

Содержание

Слайд 2

Базы данных (MS Access) § 13. Введение

Базы данных (MS Access)

§ 13. Введение

Слайд 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

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

Ключ

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

Могут ли

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

?

Слайд 14

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

Ключ

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

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

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

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

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

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

Слайд 15

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

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

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

операции

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

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

Поиск в БД

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

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

Иванов?

1024 сравнения!

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

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

Слайд 17

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

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

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

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

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

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

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

Иванов?

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

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

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

11 сравнений!

Слайд 19

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

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

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

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

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

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

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

Слайд 20

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

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

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

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

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

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

Слайд 21

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

Задача

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

Слайд 22

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

Базы данных (MS Access)

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

Слайд 23

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

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

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

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

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

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

Слайд 25

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

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

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

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

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

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

Слайд 26

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

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

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

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

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

СУБД:

Слайд 27

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

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

1

N

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

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

ключ

не ключ

Слайд 28

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

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

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

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

ключ

1

1

ключ

Слайд 29

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

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

N

N

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

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

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

Слайд 30

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

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

N

1

Связь N:N

N

1

Пример:

Слайд 31

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

Задачи

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

Слайд 32

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

Задачи

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

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

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

Задачи

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

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

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

Задачи

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

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

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

Задачи

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

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

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

Базы данных (MS Access)

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

Слайд 37

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

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

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

данными

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

кортеж

Слайд 38

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

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

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

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

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

отношение

атрибуты

сущность

кортеж

Слайд 39

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

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

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

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

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

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

Слайд 40

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

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

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

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

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

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

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

Слайд 42

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

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

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

Слайд 43

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

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

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

N

1

Слайд 44

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

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

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

прибыль

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

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

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

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

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

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

Слайд 46

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

Задача

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

Слайд 47

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

Задача

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

Слайд 48

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

Задача

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

Слайд 49

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

Задача

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

Слайд 50

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

Базы данных (MS Access)

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

Слайд 51

Базы данных Microsoft Access Файлы *.accdb, *.mdb таблицы с данными

Базы данных Microsoft Access

Файлы *.accdb, *.mdb

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

с помощью которых пользователь вводит и изменяет данные
запросы – команды по управлению данными
отчеты – шаблоны документов для вывода на печать
макросы – средства автоматизации работы
модули – программы на языке Visual Basic
Слайд 52

Базы данных Microsoft Access Пуск – Программы – Microsoft Office

Базы данных Microsoft Access

Пуск – Программы – Microsoft Office – Microsoft

Access

шаблоны

создание новой базы данных

открыть базу с диска

последние документы

Слайд 53

Таблица 2xЛКМ последняя запись поля записи текущая запись область выделения

Таблица

2xЛКМ

последняя запись

поля

записи

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

область выделения

новая запись

на 1-ую запись

предыдущая запись

номер текущей записи

следующая запись

новая

запись

текущее поле

последняя запись

Слайд 54

Поиск и сортировка Поиск и замена: текущее поле или все

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

Поиск и замена:

текущее поле или все поля

целиком, с любой

частью, с началом

всё, вверх, вниз

Сортировка по текущему полю (столбцу):

по возрастанию

по убыванию

сброс

Слайд 55

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

Задача

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

по полю:

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

Слайд 56

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

Фильтрация

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

Слайд 57

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

Фильтрация

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

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

выделенному)
Слайд 58

Сложные фильтры Сложные условия одновременно (операция И) начинается с буквы

Сложные фильтры

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

одновременно
(операция И)

начинается с буквы «С»

новое условие, связанное через ИЛИ

Расширенный

фильтр – можно
переставлять столбцы
выводить не все столбцы
устанавливать порядок сортировки

точное совпадение

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

Слайд 59

Фильтрация с таблицей хранится только один фильтр не все условия можно записать какие нельзя?

Фильтрация

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

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

Слайд 60

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

Задача

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

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

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

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

Задача

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

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

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

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

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

Слайд 63

Создание таблицы 2xЛКМ поле-счетчик ввод значения

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

2xЛКМ

поле-счетчик

ввод значения

Слайд 64

Конструктор таблицы

Конструктор таблицы

Слайд 65

Конструктор таблицы текущее поле тип поля (выбор из списка) свойства текущего поля

Конструктор таблицы

текущее поле

тип поля (выбор из списка)

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

Слайд 66

Типы полей Текстовый Поле MEMO (многострочный текст) Числовой Денежный Поле

Типы полей

Текстовый
Поле MEMO (многострочный текст)
Числовой
Денежный
Поле объекта OLE (рисунок, звук, видео)
Логический
Дата /

Время
Счётчик (номер записи)
Слайд 67

Свойства полей Размер поля: байт, целое, вещественное, … Формат поля:

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

Размер поля: байт, целое, вещественное, …
Формат поля: как выводить на

экран.
Маска ввода: шаблон (ввод телефона).
Подпись: как называется столбец при выводе на экран; можно использовать скобки, знаки и т.д. («Население, млн. чел.»)
Значение по умолчанию (вписывается автоматически).
Условие на значение: защита от ошибок ввода («>18»).
Сообщение об ошибке («Возраст должен быть > 18 лет!»)
Обязательное поле (да/нет)
Индексированное поле (да/нет)
Слайд 68

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

Конструктор таблицы

режим таблицы

сделать поле ключевым

изменить индексы

Слайд 69

Индексы ПКМ

Индексы

ПКМ

Слайд 70

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

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

N

1

N

1

Пример:

Слайд 71

Создание таблиц Числовой Денежный

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

Числовой

Денежный

Слайд 72

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

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

добавить все

Работа с базами данных – Схема данных

Слайд 73

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

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

Слайд 74

Базы данных (MS Access) § 17. Запросы

Базы данных (MS Access)

§ 17. Запросы

Слайд 75

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

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

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

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

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

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

Слайд 76

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

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

ЛКМ

Слайд 77

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

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

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

все поля

Слайд 78

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

Режим SQL

ЛКМ

ЛКМ

выбрать

из таблицы

Слайд 79

Сортировка Сортировка

Сортировка

Сортировка

Слайд 80

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

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

2×ЛКМ

Слайд 81

Изменение запроса ПКМ

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

ПКМ

Слайд 82

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

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

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

Слайд 83

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

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

Слайд 84

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

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

Слайд 85

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

Шаблоны

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

Слайд 86

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

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

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

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

Вычисляемые поля Очки = Ничьи + 3*Победы

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

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

Слайд 88

Вычисляемые поля (SQL) Очки = Ничьи + 3*Победы

Вычисляемые поля (SQL)

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

Слайд 89

Другие типы запросов Создать пустой запрос. Перейти в режим SQL.

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

Создать пустой запрос.
Перейти в режим SQL.

Слайд 90

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

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

Слайд 91

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

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

добавить все

Слайд 92

Запрос данных из нескольких таблиц ПКМ – Свойства Подпись: Заказ

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

ПКМ – Свойства
Подпись: Заказ

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

ПКМ –

Свойства
Подпись: Блюдо
Слайд 93

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

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

ПКМ – Режим SQL

SELECT Заказы.Номер AS Заказ,

Заказы.Дата,
Блюда.Название AS Блюдо, Блюда.Цена
FROM Заказы
INNER JOIN
(Блюда INNER JOIN Заказано ON Блюда.Код = Заказано.[Код блюда])
ON Заказы.Номер = Заказано.[Номер заказа];

подпись

Слайд 94

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

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

Слайд 95

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

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

ЛКМ

Слайд 96

Базы данных (MS Access) § 18. Формы

Базы данных (MS Access)

§ 18. Формы

Слайд 97

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

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

SQL

формы

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


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

Создание формы источник данных разные способы создания форм

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

источник данных

разные способы создания форм

Слайд 99

Форма на одну запись переход по записям

Форма на одну запись

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

Слайд 100

Ленточная форма

Ленточная форма

Слайд 101

Разделенная форма

Разделенная форма

Слайд 102

Режимы работы с формами Режим формы – просмотр и редактирование

Режимы работы с формами

Режим формы – просмотр и редактирование данных.
Режим макета

– просмотр данных, изменение оформления, перемещение элементов.
Конструктор – изменение структуры и оформления, добавление новых элементов, …
Слайд 103

Конструктор форм заголовок формы область данных примечание формы изменение размеров

Конструктор форм

заголовок формы

область данных

примечание формы

изменение размеров

Слайд 104

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

Свойства формы и ее элементов

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

выбор элемента

Макет = оформление
Данные:

источник (таблица или запрос), фильтр, сортировка
События:
клавиши, мышь
открытие, закрытие
изменение записи
Слайд 105

Некоторые свойства формы (Макет) подпись кнопки перехода (да/нет) область выделения (да/нет) изменяемая граница (да/нет)

Некоторые свойства формы (Макет)

подпись

кнопки перехода (да/нет)

область выделения
(да/нет)

изменяемая граница
(да/нет)

Слайд 106

Свойства элементов Макет размеры оформление полосы прокрутки Данные: название поля

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

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

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

Связанные элементы надпись (текст можно менять) поле (название поля таблицы)

Связанные элементы

надпись (текст можно менять)

поле (название поля таблицы)

маркеры (изменение размеров)

независимое перемещение

щелкнуть

внутри, чтобы изменить текст

щелкнуть на рамке, чтобы выделить элемент

Слайд 108

Группировка по столбцам (Макет) общая граница переместить весь столбец «Оторвать»

Группировка по столбцам (Макет)

общая граница

переместить весь столбец

«Оторвать» от столбца: ПКМ –

Макет – Удалить

Создать новый столбец: ПКМ – Макет – Столбец

Слайд 109

Оформление элементов Выделение элементов: ЛКМ на рамке элемента + Shift

Оформление элементов

Выделение элементов:
ЛКМ на рамке элемента
+ Shift = выделить несколько элементов

условное

форматирование

толщина, стиль и цвет контура

Слайд 110

Добавление новых полей перетащить

Добавление новых полей

перетащить

Слайд 111

Добавление новых элементов Рисунок Свободная рамка объекта (объект редактируется) Гиперссылка

Добавление новых элементов

Рисунок

Свободная рамка объекта (объект редактируется)

Гиперссылка

Присоединенная рамка объекта (объект из

базы)

Подчиненная форма

Разрыв страницы

Слайд 112

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

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

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

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

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

Слайд 113

Подчинённая форма ЗапросЗаказы

Подчинённая форма ЗапросЗаказы

Слайд 114

Подчинённая форма ЗапросЗаказы Убрать поле Номер

Подчинённая форма ЗапросЗаказы

Убрать поле Номер

Слайд 115

Подчинённая форма ЗапросКОплате Убрать поля Номер, Дата

Подчинённая форма ЗапросКОплате

Убрать поля Номер, Дата

Слайд 116

Добавление подчинённых форм Перетащить ЛКМ в режиме Конструктор Перетащить ЛКМ в режиме Конструктор ЗапросЗаказы ЗапросКОплате

Добавление подчинённых форм

Перетащить ЛКМ в режиме Конструктор

Перетащить ЛКМ в режиме Конструктор

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

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

Слайд 117

Кнопочные формы

Кнопочные формы

Слайд 118

Связать кнопку с действием Макрос (макрокоманда) – это подпрограмма для

Связать кнопку с действием

Макрос (макрокоманда) – это подпрограмма для автоматизации действий

пользователя.

Microsoft Office: Visual Basic for Applications (VBA)

ЛКМ

Слайд 119

Макрос

Макрос

Слайд 120

Базы данных (MS Access) § 19. Отчёты

Базы данных (MS Access)

§ 19. Отчёты

Слайд 121

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

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

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

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

Создание отчёта Источник данных – таблица или запрос, несколько связанных

Создание отчёта

Источник данных – таблица или запрос, несколько связанных таблиц/запросов (мастер).

простой

отчет

конструктор

пустой отчет

мастер отчетов

Слайд 123

Простой отчёт

Простой отчёт

Слайд 124

Режимы работы с отчётом Представление отчета (без разбивки на страницы)

Режимы работы с отчётом

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

на печати, по страницам)
Режим макета (можно менять оформление)
Конструктор (добавление новых элементов)
Слайд 125

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

Предварительный просмотр

готовые варианты

размер бумаги

ручная настройка

на печать

Слайд 126

Конструктор отчётов Заголовок отчета – один раз в начале отчета.

Конструктор отчётов

Заголовок отчета – один раз в начале отчета.
Верхний колонтитул –

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

="Страница " & [Page] & " из " & [Pages]

=Date()
=Time()

Слайд 127

Редактирование отчётов – свойства выбранного элемента ЛКМ – выделить элемент

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

– свойства выбранного элемента

ЛКМ – выделить элемент

Добавление элементов:

Так же, как

в конструкторе форм:
Слайд 128

Отчёт с группировкой Запрос Заказы

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

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

Слайд 129

Создание отчёта вручную пустой отчет

Создание отчёта вручную

пустой отчет

Слайд 130

Настройка группировки или ЛКМ

Настройка группировки

или

ЛКМ

Слайд 131

Настройка группировки по дате подробная настройка

Настройка группировки по дате

подробная настройка

Слайд 132

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

Группировка по дате в Конструкторе

заголовок группы

Слайд 133

Группировка по Номеру заголовок группы примечаниегруппы

Группировка по Номеру

заголовок группы

примечаниегруппы

Слайд 134

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

Расстановка надписей и полей

связь поля с данными в запросе

надпись

поле

поле

линия

поле: сумма заказа

поле

Слайд 135

Базы данных (MS Access) § 20. Нереляционные базы данных

Базы данных (MS Access)

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

Слайд 136

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

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

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

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

Базы данных NoSQL NoSQL = Not Only SQL базы данных

Базы данных NoSQL

NoSQL = Not Only SQL

базы данных «ключ-значение»
большие разреженные таблицы
документоориентированные

БД
графовые БД
Слайд 138

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

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

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

data(12345)

= "Вася"

номер сервера:
12345 mod 100 = 45

Масштабируемость – возможность распределить нагрузку на несколько серверов.

Redis

DynamoDB

MemcacheMemcacheDB

Слайд 139

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

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

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

ключи

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

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

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

Большие разреженные таблицы

два ключа – номера строки и столбца

не все ячейки

заполнены
Слайд 141

Документо-ориентированные БД { ключ: 1231239786234762394769237, автор: "solaris", название: "Новая ОС",

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

{ ключ: 1231239786234762394769237,
автор: "solaris",
название: "Новая ОС",
дата: "15.12.2016",

текст: "Начал писать операционку...",
комментарии: [
{ автор: "linus",
дата: "16.12.2016",
текст: "Отлично! Держи в курсе."
}
]
}

хэш-код

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

Слайд 142

Базы данных на основе графов объекты в базе – данные об узлах и связях NeoNeo4Neo4j

Базы данных на основе графов

объекты в базе – данные об узлах

и связях

NeoNeo4Neo4j

Слайд 143

Базы данных (MS Access) § 21. Экспертные системы

Базы данных (MS Access)

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

Слайд 144

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

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

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

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

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

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

Слайд 145

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

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

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

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

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

эксперт

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

Слайд 146

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

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

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

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

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

ест мясо?

Слайд 147

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

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

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

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

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

Слайд 148

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

Конец фильма

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

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