Базы данных. Введение
Основные понятия
Информационная система - это аппаратные и программные средства, предназначенные для того, чтобы своевременно обеспечить пользователей нужной информацией.Базы данных - это специальным образом организованная совокупность данных о некоторой предметной области, хранящаяся во внешней базе компьютера.
Система управления базами данных - это программные средства, которые позволяют выполнять все необходимые операции с базой данных.
Типы информационных систем:
- локальная база данных;
- удаленные базы данных.
Транзакции
Транзакция - это группа операций, которая представляет собой одно законченное действие. Транзакция должна быть выполнена целиком или не выполнена вовсе.
Таблицы
Поля таблицы - столбцы таблицы. Записи таблицы - строки.
Каждое поле имеет свой тип:
- целые числа;
- вещественные числа;
- денежные суммы;
- логические значения;
- текстовые данные;
- время, дата;
- произвольные двоичные данные.
Ключ - это поле или комбинация полей, однозначно определяющие запись. Ключ обладает свойством уникальности, несократимости.
Первый ключ - основной ключ. Простой ключ - ключ, состоящий из одного поля. Ключевое поле - соответствующее поле таблицы. Составной ключ - ключ, который состоит из нескольких полей. Суррогатный ключ - это дополнительное числовое поле, которое используется как ключ таблицы.
Индексы
- линейный поиск;
- двоичный поиск.
Индекс - вспомогательная таблица, которая служит для ускорения поиска в основной таблице.
Простейший индекс - таблица, в которой хранится значение интересующего нас поля основной таблицы и список номеров записей, где такое значение встречается.
Целостность базы данных
Целостность БД - свойство, которое означает, что база содержит полную и непротиворечивую информацию, удовлетворяет всем заданным ограничениям.
Типы связей:
Многотабличные базы данных
Для того, чтобы избежать дублирования, данные в БД обычно разбивают на несколько взаимосвязанных таблиц.
Внешний ключ - это неключевое поле таблицы, связанное с первичным ключом другой таблицы.Ссылочная целостность
Ссылочная целостность - правильность связей между таблицами.Типы связей:
- "один ко многим";
- "один к одному";
- "многие ко многим".
Реляционная модель данных
Реляционная база данных - это БД, которая основана на реляционной модели, т.е. представляет собой набор отношений.
Реляционная база данных - это БД, которую можно представить в виде набора таблиц.
Нормализация
Нормализация - это изменение структуры БД, которая устраняет избыточность и предотвращает возможные нарушения целостности.
Работа с таблицей
Работа с готовой таблицей
Сортировка - это расстановка данных в определенном порядке.
Фильтр - условие для отбора записей.
Создание таблиц
Для создания таблицы можно использовать мастер или режим дизайна (конструктор).
Связь между таблицами
Связывать можно только поля таблиц, которые имеют одинаковый тип.
Запросы
Запрос - это обращение с СУБД для отбора записей или выполнения других операций с данными.
Параметры - это данные, которые пользователь вводит при выполнении запроса.
Вычисляемое поле содержит данные, которые не хранятся в БД, а вычисляются по формулам в момент выполнения запроса.
В запросах можно применять групповые операции: вычислять сумму, произведение, среднее значение, минимум или максимум для группы записей.
Формы
Форма - это диалоговое окно для управления БД.
Макрос - это подпрограмма для автоматизации действий пользователя.
Отчеты
Отчет - это документ, предназначенный для вывода данных на печать.
Источник данных для отчета - это таблица или запрос.
В отчетах можно использовать несколько уровней группировки.
Нереляционные базы данных
Проблемы реляционных БД:
- плохо работают с данными меняющейся структуры;
- плохо масштабируют.
Большинство нереляционных БД относится к типу "ключ - значение" и могут хранить произвольные данные, связанные с ключом.
Большие разреженные таблицы - хранилища типа "ключ - значение", где каждый элемент может иметь два ключа - ключ строки и ключ столбца.
Достоинство нереляционных БД - хорошо масштабируются.
Недостатки:
- не поддерживают связь между данными;
- нет стандарта;
- основной вид запросов - поиск значения по ключу.