Представление об организации баз данных и системах управления ими. Структура данных и система запросов на примерах баз данных различного назначения: юридических, библиотечных , налоговых, социальных, кадровых и др. Использование системы баз данных для выполнения учебных заданий из различных предметных областей
База данных (БД) – это хранилище данных о некоторой предметной области, организованное в виде специальной структуры (по определенным правилам, которые предусматривают общие принципы описания, хранения и обработки данных).
Система управления базой данных (СУБД) – это программное обеспечение для работы с БД.
Функции :
- поиск информации в БД выполнение несложных расчетов вывод отчетов на печать редактирование БД
- поиск информации в БД
- выполнение несложных расчетов
- вывод отчетов на печать
- редактирование БД
Расширение: *.accdb (раньше – *.mdb ), все в одном файле
Состав:
- таблицы формы – диалоговые окна для ввода и редактирования данных запросы – обращения к базе данных для выбора нужной информации или изменения базы отчеты – документы для вывода на печать макросы – средства автоматизации работы
- таблицы
- формы – диалоговые окна для ввода и редактирования данных
- запросы – обращения к базе данных для выбора нужной информации или изменения базы
- отчеты – документы для вывода на печать
- макросы – средства автоматизации работы
Типы баз данных
- табличные БД (списки) данные в виде одной таблицы
- сетевые БД набор узлов, в котором каждый может быть связан с каждым.
- иерархические БД в виде многоуровневой структуры
- реляционные БД набор взаимосвязанных таблиц
Табличные БД
Модель – картотека
Примеры:
- записная книжка каталог в библиотеке
- записная книжка
- каталог в библиотеке
Петров Вася Суворовский пр., д. 32, кв. 11
275-75-75
поля
записи
Фамилия
Петров
Имя
Иванов
Адрес
Вася
Телефон
Дима
Суворовский пр., д. 32, кв. 11
275-75-75
Кирочная ул., д.25, кв.12
276-76-76
- самая простая структура
- все другие типы БД используют таблицы
во многих случаях – дублирование данных:
А.С. Пушкин
Сказка о царе Салтане
А.С. Пушкин
20 стр.
Сказка о золотом петушке
12 стр.
Табличные БД
- Количество полей определяется разработчиком и не может изменяться пользователем.
- Любое поле должно иметь уникальное имя .
- Поля могут иметь различный тип :
- строка символов (длиной до 255 символов) вещественное число (с дробной частью) целое число денежная сумма дата, время, дата и время логическое поле (истина или ложь, да или нет) многострочный текст (МЕМО) рисунок, звук или другой объект (объект OLE)
- строка символов (длиной до 255 символов)
- вещественное число (с дробной частью)
- целое число
- денежная сумма
- дата, время, дата и время
- логическое поле (истина или ложь, да или нет)
- многострочный текст (МЕМО)
- рисунок, звук или другой объект (объект OLE)
- Поля могут быть обязательными для заполнения или нет.
- Таблица может содержать сколько угодно записей (это количество ограничено только объемом диска); записи можно добавлять, удалять, редактировать, сортировать, искать.
Ключевое поле (ключ таблицы)
Ключевое поле (ключ) – это поле (или комбинация полей), которое однозначно определяет запись.
Первичный ключ – это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ всегда должен иметь уникальный индекс.
Могут ли эти данные быть ключом?
- фамилия имя номер паспорта номер дома регистрационный номер автомобиля город проживания дата выполнения работы марка стиральной машины
- фамилия
- имя
- номер паспорта
- номер дома
- регистрационный номер автомобиля
- город проживания
- дата выполнения работы
- марка стиральной машины
Сетевые БД
Сетевая БД – это набор узлов, в которых каждый может быть связан с каждым (схема дорог).
Старые Васюки
Средние Васюки
А
Г
Б
В
Васюки
Новые Васюки
- лучше всего отражает структуру некоторых задач (сетевое планирование в экономике)
- сложно хранить информацию о всех связях
- запутанность структуры
9
Иерархические БД
Иерархическая БД – это набор данных в виде многоуровневой структуры (дерева).
Рабочий стол
Мои документы
Сетевое окружение
Мой компьютер
10
Задания
Рисунки
A:
D:
Учебники
С:
Мои видеозаписи
Моя музыка
Мои рисунки
Иерархические БД
Прайс-лист:
Продавец (уровень 1)
Антон
Товар (уровень 2)
Мониторы
Принтеры
Sony
Phillips
Samsung
Изготовитель (уровень 3)
Модель (уровень 4)
X93B
S93
10
$312
$306
Цена (уровень 5)
Иерархические БД
Приведение к табличной форме:
Продавец
Антон
Товар
Антон
Монитор
Изготовитель
Антон
Sony
Модель
Монитор
Цена
Монитор
S93
Sony
Антон
…
X93B
$306
Phillips
Монитор
190 B5 CG
$312
Samsung
$318
SyncMaster 193P
$452
- дублирование данных
- при изменении адреса фирмы надо менять его во всех строках
- нет защиты от ошибок ввода оператора ( Кей – Key ), лучше было бы выбирать из списка
Реляционные базы данных
Реляционные БД
1970-е гг . Э. Кодд, англ. relation – отношение.
Реляционная база данных – это набор простых таблиц, между которыми установлены связи (отношения) с помощью числовых кодов.
Изготовители
Код
Название
Страна
Сайт
Прайс-лист
Код записи
Код продавца
Код изготовителя
Код товара
Код модели
Цена
Продавцы
Код
Название
Адрес
Телефон
Сайт
Модели
Код
Название
Код изготовителя
Товары
Код
Название
Реляционные БД
- нет дублирования информации;
- при изменении адреса фирмы достаточно изменить его только в таблице Продавцы ;
- защита от неправильного ввода: можно выбрать только фирму, которая есть в таблице Продавцы ;
- механизм транзакций : любые изменения вносятся в базу только тогда, когда они полностью завершены.
- сложность структуры (не более 40-50 таблиц);
- при поиске надо обращаться к нескольким таблицам;
- нужно поддерживать целостность : при удалении фирмы-продавца надо удалять все связанные записи (автоматически, каскадное удаление ).
Принципы нормализации:
- в каждой таблице БД не должно быть повторяющихся полей
- в каждой таблице должен быть уникальный идентификатор (первичный ключ)
- каждому значению первичного ключа должна соответствовать достаточная информация о типе сущности или об объекте
- изменение значений в полях таблицы не должно влиять на информацию в других полях (кром изменений в полях ключа)
Связи между таблицами
Один к одному («1-1») – одной записи в первой таблице соответствует ровно одна запись во второй. Применение: выделение часто используемых данных.
1
1
Код
1
Год рожд.
2
Адрес
1992
Суворовский, д.20, кв. 6
…
1993
Кирочная, д. 30, кв 18
Код
1
Фамилия
Имя
2
Иванов
…
Кузьма
Петров
Василий
Один ко многим («1- ») – одной записи в первой таблице соответствует сколько угодно записей во второй.
прайс-лист
товары
1
Код
Название
1
Код
Код товара
123
Монитор
2
Винчестер
…
345
1
Цена
…
10 999
1
11 999
Связи между таблицами
Многие ко многим (« - ») – одной записи в первой таблице соответствует сколько угодно записей во второй, и наоборот .
предметы
Код
1
Название
2
История
География
3
…
Биология
учителя
Код
1
Фамилия
2
Иванов
…
Петров
Реализация – через третью таблицу и две связи «1- ».
1
1
Код
Фамилия
1
2
Иванов
…
Петров
Код
Код учителя
1
1
2
Код предмета
1
1
3
Класс
…
2
2
9-А
3
8-Б
7-В
Код
Название
1
2
История
География
3
Биология
…
расписание
Начало работы
Пуск – Программы – Microsoft Office – Microsoft Access
создание новой базы данных
открыть базу с диска
шаблоны
последние документы
Объекты базы данных
выбрать другое
2×ЛКМ
Схема данных
ЛКМ
ключевое поле
таблица
связь «1- »
Удалить связь : ЛКМ + Delete.
Создать связь : перетащить нужное поле на соответствующее поле второй таблицы.
Работа с таблицами
текущее поле
область выделения
поля
2xЛКМ
текущая запись
номер текущей записи
записи
последняя запись
последняя запись
новая запись
новая запись
на 1-ую запись
предыдущая запись
следующая запись
Сортировка и поиск
Сортировка по текущему полю (столбцу):
по возрастанию
по убыванию
сброс
Поиск и замена:
целиком, с любой частью, с началом
текущее поле или все поля
всё, вверх, вниз
Фильтрация
Фильтрация – это отбор записей, удовлетворяющих некоторому условию ( фильтру) . Остальные записи временно скрываются, пока фильтр не будет снят.
Фильтр по выделенному
- Щелкнуть в нужной ячейке или выделить часть текста.
- Щелкнуть по кнопке .
- Снятие фильтра .
Сложная фильтрация
Сложные условия
одновременно
(операция И)
точное совпадение
начинается с буквы «С»
новое условие, связанное через ИЛИ
применить/сбросить фильтр
Расширенный фильтр – можно
- переставлять столбцы выводить не все столбцы устанавливать порядок сортировки
- переставлять столбцы
- выводить не все столбцы
- устанавливать порядок сортировки
Проектирование таблиц
Создание таблиц (ввод данных)
2xЛКМ
ввод значения
поле-счетчик
Создание таблиц (шаблоны)
Конструктор таблиц
тип поля (выбор из списка)
ПКМ
ключ
текущее поле
свойства текущего поля
18»). Сообщение об ошибке («Возраст должен быть 18 лет!») Обязательное поле (да/нет) Индексированное поле (да/нет) " width="640"
Свойства полей
Размер поля: байт, целое, вещественное, …
Формат поля: как выводить на экран.
Маска ввода: шаблон (ввод телефона).
Подпись : как называется столбец при выводе на экран; можно использовать скобки, знаки и т.д. (« Население, млн. чел .»)
Значение по умолчанию (вписывается автоматически).
Условие на значение : защита от ошибок ввода («18»).
Сообщение об ошибке («Возраст должен быть 18 лет!»)
Обязательное поле (да/нет)
Индексированное поле (да/нет)
Конструктор таблиц
режим таблицы
сделать поле ключевым
изменить индексы
Индексы
Primary Key :
ключ таблицы
выбор поля из списка
ПКМ
название индекса
свойства
индекса
Формы
Формы
Форма – это диалоговое окно для
- просмотра и редактирования данных ввода новых записей управления ходом работы (кнопки) вывода вспомогательной информации
- просмотра и редактирования данных
- ввода новых записей
- управления ходом работы (кнопки)
- вывода вспомогательной информации
Создание форм:
разные способы создания форм
источник данных
Форма (на одну запись)
переход по записям
Ленточная форма
Разделенная форма
Конструктор форм
заголовок формы
изменение размеров
область данных
примечание формы
Свойства формы и ее элементов
или ПКМ – Свойства
Макет = оформление
Данные : источник (таблица или запрос), фильтр, сортировка
События:
- клавиши, мышь открытие, закрытие изменение записи
- клавиши, мышь
- открытие, закрытие
- изменение записи
выбор элемента
Некоторые свойства формы ( Макет )
подпись
изменяемая граница
(да/нет)
область выделения
(да/нет)
кнопки перехода (да/нет)
Добавление новых полей
перетащить
Добавление новых элементов
Рисунок
Свободная рамка объекта (объект редактируется)
Гиперссылка
Присоединенная рамка объекта (объект из базы)
Подчиненная форма
Разрыв страницы
Запросы
Запросы
Запрос – это обращение к СУБД для выполнения каких-либо операций с данными.
Типы запросов:
- выборка (отбор нужной информации ) создание таблицы обновление (изменение данных) добавление записей удаление записей …
- выборка (отбор нужной информации )
- создание таблицы
- обновление (изменение данных)
- добавление записей
- удаление записей
- …
Запрос и фильтрация
Дополнительные возможности запросов:
- отбор информации из нескольких связанных таблиц вывести не все столбцы вычисляемые поля (общая стоимость) итоговые расчеты (сумма, среднее) можно сохранить в базе много разных запросов служат основой для других запросов и отчетов
- отбор информации из нескольких связанных таблиц
- вывести не все столбцы
- вычисляемые поля (общая стоимость)
- итоговые расчеты (сумма, среднее)
- можно сохранить в базе много разных запросов
- служат основой для других запросов и отчетов
Создание запросов
Мастер: режим «вопрос-ответ»
Конструктор: полностью вручную
Мастер запросов
Запуск запроса
2 x ЛКМ
Конструктор
ПКМ
Конструктор
таблица
(ПКМ – Добавить таблицу)
все поля
перетащить ЛКМ
- по возрастанию
- по убыванию
- отсутствует
фильтр
Работа со столбцами
перетащить (ЛКМ)
выделить (ЛКМ)
ПКМ:
- вырезать копировать вставить свойства
- вырезать
- копировать
- вставить
- свойства
Условия отбора
Совпадение
Шаблон
* любое количество любых символов
? один любой символ # любая цифра
Неравенство
Построитель выражений
ПКМ
Forms – формы
Reports – отчеты
Функции: 1) встроенные; 2) функции пользователя (VB)
Константы: пустая строка, Истина, Ложь
Операторы: + - * / = = Not And Or Xor
Общие выражения – время, дата, нумерация страниц
Вычисляемые поля
!
Все данные, которые можно вычислить, не должны храниться в таблицах!
Выражение1: [Цена]*[Количество]
- заменить Выражение1 на Сумма
или ПКМ - Построить
Вычисляемые поля
Задача : отобрать все заказы за 2007 год.
- ввести Year ( Дата ) Выражение1: Year([Дата])
- заменить Выражение1 на Год
Запросы с параметрами
Задача: вводить числовые данные для фильтра не в конструкторе, а при выполнении запроса.
Пример: «Какой суммой Вы располагаете?»
Любая неизвестная строка вызывает запрос
Виды запросов
- выборка
- создание таблицы
- добавление в существующую таблицу
- обновление (изменение данных)
- перекрестный запрос (сколько заработал каждый по месяцам)
- удаление записей
- итоговый запрос (сумма, среднее и т.п. по полю)
Отчеты
Отчеты
Отчет – это документ, содержащий информацию из базы данных и предназначенный для вывода на печать.
Источник данных – таблица или запрос, несколько связанных таблиц/запросов (мастер).
Создание отчетов
таблица или запрос
(ЛКМ)
простой отчет
конструктор
мастер отчетов
пустой отчет
Режимы просмотра отчета
Представление отчета (без разбивки на страницы)
Предварительный просмотр (как на печати, по страницам)
Режим макета (можно менять оформление)
Конструктор (добавление новых элементов)
Предварительный просмотр
готовые варианты
на печать
размер бумаги
ручная настройка
Конструктор отчетов
=Date()
=Time()
="Страница " & [Page] & " из " & [Pages]
Заголовок отчета – один раз в начале отчета.
Верхний колонтитул – в начале каждой страницы.
Область данных – информация из БД.
Нижний колонтитул – в конце каждой страницы.
Примечание отчета – один раз в конце отчета.
Редактирование отчетов
Так же, как в конструкторе форм:
ЛКМ – выделить элемент
– свойства выбранного элемента
Добавление элементов:
Отчеты с группировкой
общая зарплата
группировка по должностям
Отчеты с группировкой
Создание запроса, включающего все данные:
(не обязательно, но проще)
поля таблиц
& - соединение символьных строк
Отчеты с группировкой (мастер)
группировка
сортировка
итоговые данные
Отчеты с группировкой (конструктор)
заголовок группы
примечание группы
Настройка группировки (конструктор)
подробная настройка
или
Примерах баз данных различного назначения
- юридические (правовые) БД — структурируют огромный массив информации, позволяющий ориентироваться в российском законодательстве. Например, правовой портал Референт ( www.referent.ru ) предоставляет пользователю круглосуточный on-line доступ ко всем материалам правовой базы данных: нормативным правовым актам, комментариям, методикам, рекомендациям, консультациям аудиторских компаний, формам документов, материалам профильных средств массовой информации.
- налоговые БД — предназначены для автоматизации функций по обеспечению сбора налогов и других обязательных платежей в бюджет и внебюджетные фонды.
На официальном сайте Федеральной налоговой службы ( www.nalog.ru ) можно получить доступ к личному кабинету налогоплательщика, в котором пользователь имеет возможность осуществлять поиск информации о задолженности по имущественному, транспортному, земельному налогам, налогу на доходы физических лиц.
- фактографические базы социальных данных — включают сведения о населении и социальной среде.
Сайт «Территориальное устройство России» ( www.terrus.ru ), который содержит базу данных «Социально-экономический справочник — Интернет-каталог “Вся Россия”». Авторы проекта определяют круг потенциальных пользователей сайта школьниками, начинающими изучать экономическую географию (население и хозяйство) России, учителями, студентами и преподавателями вузов. Перейдем по ссылке Вся Россия.
— кадровые БД — предназначены для автоматизации кадрового делопроизводства, заключающегося в составлении кадровых документов, сохранении приказов и отчетов, разработке штатного расписания, ведения личной картотеки.
Однако создание и хранение приказов и других документов в компьютерной форме — это еще не автоматизация кадровой деятельности. Под автоматизацией следует понимать создание и ведение баз данных по личному составу. Документы, фиксирующие трудовую деятельность, требуют постоянного отражения продвижения работника по службе, корректировки, что значительно легче делается в автоматизированной системе, построенной на основе баз данных.
- библиотечные (библиографические) БД — содержат описания книг, статей, докладов, диссертаций и других документов, для которых обычно дается полное библиографическое описание, набор ключевых слов и рубрикационных шифров, раскрывающих тематику и содержание документа, а также приводятся рефераты или аннотации работ.
Библиографические БД формируются преимущественно по отраслевому или тематическому признаку. База данных Института научной информации по общественным наукам — ИНИОН ( http://www.inion.ru ).
Рейтинг