СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ
Благодаря готовым учебным материалам для работы в классе и дистанционно
Скидки до 50 % на комплекты
только до 07.06.2025
Готовые ключевые этапы урока всегда будут у вас под рукой
Организационный момент
Проверка знаний
Объяснение материала
Закрепление изученного
Итоги урока
База данных (БД) – это хранилище данных о некоторой предметной области, организованное в виде специальной структуры.
Важно:
qданные о некоторой области (не обо всем) qупорядоченныеСистема управления базой данных (СУБД) – это программное обеспечение для работы с БД.
Функции:
qпоиск информации в БД qвыполнение несложных расчетов qвывод отчетов на печатьредактирование БД
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 1. Информационные системы
© К.Ю. Поляков, 2007
Определения
База данных (БД) – это хранилище данных о некоторой предметной области, организованное в виде специальной структуры.
Важно :
Система управления базой данных (СУБД) – это программное обеспечение для работы с БД.
Функции :
Информационная система – это БД + СУБД.
Типы информационных систем
Локальные ИС
БД
СУБД
автономность (независимость)
Файл-серверные ИС
СУБД
БД
СУБД
СУБД
СУБД
несколько человек работают с одной базой
Клиент-серверные ИС
СУБД-сервер :
СУБД-клиент
БД
запрос
на SQL
СУБД-клиент
ответ
СУБД-клиент
SQL ( Structured Query Language ) – язык структурных запросов
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 2. Базы данных
Типы баз данных
Табличные БД
Модель – картотека
Примеры:
Петров Вася
поля
записи
Фамилия
Петров
Имя
Иванов
Адрес
Вася
Телефон
Дима
Суворовский пр., д. 32, кв. 11
Кирочная ул., д.25, кв.12
275-75-75
276-76-76
А.С. Пушкин
Сказка о царе Салтане
А.С. Пушкин
20 стр.
Сказка о золотом петушке
12 стр.
Табличные БД
Ключевое поле (ключ таблицы)
Ключевое поле (ключ) – это поле (или комбинация полей), которое однозначно определяет запись.
В таблице не может быть двух записей с одинаковым значением ключа.
Могут ли эти данные быть ключом?
?
Сетевые БД
Сетевая БД - это набор узлов, в которых каждый может быть связан с каждым.
А
Г
Б
В
наиболее полно отражает структуру некоторых задач ( например, сетевое планирование в экономике)
!
Можно хранить в виде таблицы, но с дублированием данных!
Иерархическая БД
Иерархическая БД – это набор данных в виде многоуровневой структуры.
Прайс-лист:
Кей
Продавец
Товар
Samsung
Phillips
Sony
Изготовитель
X93B
S93
Модель
$ 312
$ 3 06
Цена
Иерархическая БД
Приведение к табличной форме:
Продавец
Товар
Кей
Кей
Монитор
Изготовитель
Монитор
Модель
Sony
Key
Цена
Монитор
S93
Sony
Кей
Монитор
X93B
Phillips
$ 306
…
190 B5 CG
$ 312
Samsung
SyncMaster 193P
$318
$452
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 3. Реляционные базы данных
Реляционные БД
1970-е гг . Э. Кодд, англ. relation – отношение .
Реляционная база данных – это набор простых таблиц, между которыми установлены связи ( отношения ) с помощью числовых кодов.
Изготовители
Код
Название
Страна
Сайт
Продавцы
Код
Название
Адрес
Телефон
Сайт
Прайс-лист
Код записи
Код продавца
Код изготовителя
Код товара
Код модели
Цена
Модели
Код
Название
Код изготовителя
Товары
Код
Название
Реляционные БД
Связи между таблицами
Один к одному («1-1») – одной записи в первой таблице соответствует ровно одна записи во второй. Применение: выделение часто используемых данных.
1
1
Код
Год рождения
1
1992
Адрес
2
1993
Суворовский, д.20, кв. 6
…
Кирочная ул., д. 30, кв 18
Код
Фамилия
1
Иванов
Имя
2
Петров
…
Кузьма
Василий
Один ко многим («1- ») – одной записи в первой таблице соответствует сколько угодно записей во второй.
прайс-лист
товары
1
Код
1
Код
Название
123
2
Монитор
Код товара
1
345
Цена
…
Винчестер
…
10 999
1
11 999
Связи между таблицами
Многие ко многим (« - ») – одной записи в первой таблице соответствует сколько угодно записей во второй, и наоборот .
учителя
предметы
Код
Название
1
История
2
География
3
Биология
…
Код
1
Фамилия
Иванов
2
…
Петров
Реализация – через третью таблицу и две связи «1- ».
расписание
1
1
Код
1
Фамилия
2
Иванов
…
Петров
Код
1
Код учителя
Код предмета
2
1
Класс
3
1
1
…
2
2
9-А
8-Б
3
7-В
Код
1
Название
2
История
3
География
…
Биология
Нормализация базы данных
Нормализация – это разработка такой структуры БД, в которой нет избыточных данных и связей.
Основные принципы :
Фамилия
Иванов
Имя
Петр
Петров
Иван
…
Фамилия и имя
Иванов Петр
Петров Иван
…
1
Код
1
Бананы
2
Бананы
…
Киви
Год
2006
Код товара
Количество
1
2007
…
1200
2
1500
Год
2006
Бананы
Киви
2007
3200
…
1200
5600
1500
Нормализация базы данных
Основные принципы :
зависит не только от названия товара!
товары
Код
Название
1
Монитор
Цена
2
Винчестер
9 000 р.
…
11 000 р.
прайс-лист
Код
1
Товар
2
Бананы
Цена за тонну
…
1200
Киви
Количество, тонн
10
1500
Стоимость
12 000
20
30 000
Поиск в базах данных
Линейный поиск – это перебор всех записей до тех пор, пока не будет найдена нужная.
Код
Фамилия
1
Сидоров
2
Ветров
…
1024
Померанцев
Иванов?
1024 сравнения!
данные не надо предварительно готовить
низкая скорость поиска
Двоичный поиск
Поиск в базах данных
Двоичный поиск в БД – требует предварительной сортировки.
Иванов?
…
255
Журов
…
383
Игнатьев
…
512
Ковалев
…
1
Андреев
2
Барсуков
…
512
Ковалев
…
1023
Юрьев
1024
Яшин
1
…
Андреев
255
…
Журов
512
…
Ковалев
1024
Яшин
?
Сколько сравнений?
1 1 сравнений!
быстрый поиск
Поиск по индексам
Индекс – это вспомогательная таблица, которая предназначена для быстрого поиска в основной таблице по выбранному столбцу.
Таблица
Номер
Дата
1
02.02.2006
Товар
2
3
Количество
Киви
01.11.2006
12.04.2006
6
Бананы
3
Апельсины
10
Индексы:
по дате
по количеству
по товару
Номер
2
Количество
1
3
3
6
10
Номер
3
Товар
2
Апельсины
1
Бананы
Киви
Номер
1
Дата
3
02.02.2006
2
12.04.2006
01.11.2006
Поиск по индексам
Алгоритм поиска:
двоичный поиск по всем столбцам, для которых построены индексы
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 4. Базы данных Access . Работа с таблицами
Базы данных Access ( Microsoft Office )
Расширение: *.mdb, один файл
Состав:
Начало работы
Пуск – Программы – Microsoft Office – Microsoft Access 2003
Сервис – Схема данных
ключевое поле
таблица
связь «1- »
Удалить связь : ЛКМ + Delete .
Создать связь : перетащить нужное поле на соответствующее поле второй таблицы.
Работа с таблицами
Таблицы – Заказы – или двойной щелчок ЛКМ
Работа с таблицами
область выделения
текущее поле
поля
записи
текущая запись
следующая запись
перейти на новую запись
новая запись
всего записей
на 1-ую запись
номер текущей записи
следующая запись
предыдущая запись
Сортировка и поиск
Сортировка по текущему полю (столбцу):
по возрастанию (в алфавитном порядке)
по убыванию (в обратном алфавитном порядке)
Поиск и замена:
целиком, с любой частью, с началом
текущее поле или все поля
всё, вверх, вниз
Фильтрация
Фильтрация – это отбор записей, удовлетворяющих некоторому условию ( фильтру) . Остальные записи временно скрываются, пока фильтр не будет снят.
Фильтр по выделенному
Фильтрация
Сложные условия
Записи – Фильтр – Изменить фильтр
Начинается с ‘ С ’
Точное совпадение
Одновременно
(операция И)
новое условие, связанное через ИЛИ
Полный вариант:
Записи – Фильтр – Расширенный фильтр
Служебные операции
Сервис – Служебные программы:
(физически удалить лишние записи)
Установка пароля:
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 5. Проектирование таблиц
Создание таблиц
Создание таблиц
Ввод данных
Мастер
Импорт
Конструктор таблиц
перейти в
режим таблицы
перейти в
конструктор
Конструктор таблиц
ключ
тип поля (выбор из списка)
свойства текущего поля
текущее поле
Свойства полей
Размер поля: байт, целое, вещественное, …
Формат поля: как выводить на экран.
Маска ввода: шаблон (ввод телефона).
Подпись : как называется столбец при выводе на экран (можно использовать скобки, знаки и т.д. (« Население, млн. чел .»)
Значение по умолчанию (вписывается автоматически).
Условие на значение : защита от ошибок ввода (« 18») .
Сообщение об ошибке («Возраст должен быть больше 18 лет!»)
Обязательное поле (да / нет)
Индексированное поле (да / нет)
Операции с полями
сделать поле ключевым (отменить…)
удалить текущее поле (или все выделенные)
добавить поле выше текущего
индексы
поле таблицы
(выбор из списка)
название индекса
Primary Key:
ключ таблицы
Подстановки
Цель: сделать защиту от ошибок ввода.
Решение : выбор из списка = поле подстановки
Варианты:
Как сделать:
Мастер подстановок
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 6. Формы
Формы
Форма – это диалоговое окно для
Создание форм:
источник данных
Создание форм
Конструктор – полностью вручную.
Мастер форм – режим «вопросы – ответы».
Автоформа в столбец :
Автоформа ленточная :
Автоформа табличная :
Диаграмма :
Конструктор форм
перейти в
режим формы
перейти в
конструктор
область выделения
кнопки перехода
Конструктор форм
выбранный элемент
заголовок формы
изменение размеров
область данных
примечание формы
Свойства формы
Правка – Выделить форму
Окно свойств
Макет
Данные
События (назначение макросов)
Связанные элементы
надпись
независимое перемещение
поле
щелкнуть внутри, чтобы изменить текст
маркеры
щелкнуть на рамке, чтобы выделить элемент
Свойства элементов
Выделение элементов:
Панель форматирования
жирный, курсив, подчеркивание
размер шрифта
толщина рамки
название шрифта
выбранный элемент
стиль
выравнивание
цвет текста
цвет рамки
цвет фона
Стиль оформления:
нормальный, приподнятый, утопленный, вдавленный, с тенью, рельефный
Свойства элементов
Окно свойств
ПКМ – Свойства
Макет:
Данные:
События
Добавление новых элементов
Вывести (скрыть) панель элементов
поле (информация из базы данных
мастера
выбор объектов
элементы интерфейса
надпись
рисунок
другие элементы
разрыв страницы
подчиненная форма
независимый объект (например, диаграмма Excel )
связанный объект (хранящийся в БД)
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 7. Макросы
Макросы
Макрос – это набор макрокоманд.
Макрокоманда описывает действие, которое надо выполнить:
Событие (для запуска макроса)
Простой макрос
Конструктор
Макросы
Отладка макроса
Использование макросов
выбрать имя макроса из списка
Макросы
Группы макросов
Макрос1: QQQ
Макрос1: MMM
Макрос1 только первая группа
Условное выполнение
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 8. Запросы
Запросы
Запрос – это обращение к СУБД для выполнения каких-либо операций с данными.
Типы запросов:
Запрос и фильтрация
В запросе можно:
Создание запросов
Мастер запросов
Запуск запроса
Конструктор
перейти в
режим таблицы
перейти в
конструктор
Конструктор
таблица
(ПКМ – Добавить таблицу)
Работа со столбцами
Условия отбора
Совпадение
Шаблон
* любое количество любых символов
? один любой символ # любая цифра
Неравенство
Построитель выражений
ПКМ
Forms – формы
Reports – отчеты
Функции: 1) встроенные; 2) функции пользователя ( VB)
Константы: пустая строка, Истина, Ложь
Операторы: + - * / = = Not And Or Xor
Общие выражения – время, дата, нумерация страниц
Вычисляемые поля
!
Все данные, которые можно вычислить, не должны храниться в таблицах!
Выражение1: [ Цена ] * [ Количество ]
ПКМ - Построить
Запросы с параметрами
Задача: вводить числовые данные для фильтра не в конструкторе, а при выполнении запроса.
Пример: «Какой суммой Вы располагаете?»
Любая неизвестная строка вызывает запрос
Итоговый запрос
Таблица
Итоговый запрос
Групповые операции
Конструктор
Группировка
Группировка
Sum – сумма
Итоговый запрос (мастер)
ЛКМ
Перекрестный запрос
Таблицы
Перекрестный запрос
Перекрестный запрос
Конструктор : Запрос – Перекрестный
Заголовки столбцов
Заголовки строк
Значение
Мастер – не позволяет выбрать информацию из нескольких таблиц ( только через лишний запрос) .
Запрос на обновление (изменение)
Задача: во всех записях, относящихся к 2007 году, заменить дату в поле Дата на сегодняшнее число.
Решение:
Обновление
Другие виды запросов
Удаление:
Создание таблицы:
Добавление данных в итоговую таблицу:
Повторяющиеся записи:
Записи без подчиненных:
БАЗЫ ДАННЫХ. ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Тема 9. Отчеты
Создание отчетов
Отчет – это документ, содержащий информацию из базы данных и предназначенный для вывода на печать.
Источник
!
Только один источник!
Автоотчеты
Автоотчет в столбец
Автоотчет ленточный
Режим просмотра отчета
2 x ЛКМ
Режим просмотра отчета
– перейти в конструктор
– печать
– масштаб (переключение режима)
– одна страница
– две страницы
– несколько страниц
– масштаб в процентах
– закрыть окно просмотра
– настройка (поля, формат бумаги)
Конструктор отчетов
= Now()
="Страница " & [Page] & " из " & [Pages]
Заголовок отчета – один раз в начале отчета.
Верхний колонтитул – в начале каждой страницы.
Область данных – информация из БД.
Нижний колонтитул – в конце каждой страницы.
Примечание отчета – один раз в конце отчета.
Редактирование отчетов
Так же, как в конструкторе форм:
ЛКМ – выделить элемент
– свойства выбранного элемента
– вывести (скрыть) панель элементов
Отчеты с группировкой
общая зарплата
группировка по должностям
Отчеты с группировкой (шаг I)
Создание запроса, включающего все данные:
& - соединение символьных строк
поля таблиц
Отчеты с группировкой (шаг 2)
Использование мастера отчетов:
Итоговые данные
Отчеты с группировкой (конструктор)
Заголовок группы
Примечание группы
Отчеты с группировкой (конструктор)
сортировка и группировка
© 2020, Габибуллаев Абдулла Магомедович 2699 36