среда, 23 октября 2019 г.

Базы данных. Введение

Базы данных. Введение

Основные понятия

Информационная система - это аппаратные и программные средства, предназначенные для того, чтобы своевременно обеспечить пользователей нужной информацией.
Базы данных - это специальным образом организованная совокупность данных о некоторой предметной области, хранящаяся во внешней базе компьютера.
Система управления базами данных - это программные средства, которые позволяют выполнять все необходимые операции с базой данных.

Типы информационных систем:

  • локальная база данных;
  • удаленные базы данных.

Транзакции

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

Таблицы

Поля таблицы - столбцы таблицы. Записи таблицы - строки.
Каждое поле имеет свой тип:
  • целые числа;
  • вещественные числа;
  • денежные суммы;
  • логические значения;
  • текстовые данные;
  • время, дата;
  • произвольные двоичные данные.
Ключ - это поле или комбинация полей, однозначно определяющие запись. Ключ обладает свойством уникальности, несократимости.
Первый ключ - основной ключ. Простой ключ - ключ, состоящий из одного поля. Ключевое поле - соответствующее поле таблицы. Составной ключ - ключ, который состоит из нескольких полей. Суррогатный ключ - это дополнительное числовое поле, которое используется как ключ таблицы.

Индексы

  • линейный поиск;
  • двоичный поиск.
Индекс - вспомогательная таблица, которая служит для ускорения поиска в основной таблице.
Простейший индекс - таблица, в которой хранится значение интересующего нас поля основной таблицы и список номеров записей, где такое значение встречается.

Целостность базы данных

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

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

Для того, чтобы избежать дублирования, данные в БД обычно разбивают на несколько взаимосвязанных таблиц.
Внешний ключ - это неключевое поле таблицы, связанное с первичным ключом другой таблицы.

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

Ссылочная целостность - правильность связей между таблицами.
Типы связей:

  • "один ко многим";
  • "один к одному";
  • "многие ко многим".

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

Реляционная база данных - это БД, которая основана на реляционной модели, т.е. представляет собой набор отношений.
Реляционная база данных - это БД, которую можно представить в виде набора таблиц.

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

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

Работа с таблицей 

Работа с готовой таблицей 

Сортировка - это расстановка данных в определенном порядке.
Фильтр - условие для отбора записей.

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

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

Связь между таблицами

Связывать можно только поля таблиц, которые имеют одинаковый тип.

Запросы

Запрос - это обращение с СУБД для отбора записей или выполнения других операций с данными.
Параметры - это данные, которые пользователь вводит при выполнении запроса.
Вычисляемое поле содержит данные, которые не хранятся в БД, а вычисляются по формулам в момент выполнения запроса.
В запросах можно применять групповые операции: вычислять сумму, произведение, среднее значение, минимум или максимум для группы записей.

Формы

Форма - это диалоговое окно для управления БД.
Макрос - это подпрограмма для автоматизации действий пользователя.

Отчеты

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

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

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

  • плохо работают с данными меняющейся структуры;
  • плохо масштабируют.
Большинство нереляционных БД относится к типу "ключ - значение" и могут хранить произвольные данные, связанные с ключом.
Большие разреженные таблицы - хранилища типа "ключ - значение", где каждый элемент может иметь два ключа - ключ строки и ключ столбца.
Достоинство нереляционных БД - хорошо масштабируются.
Недостатки:
  • не поддерживают связь между данными;
  • нет стандарта;
  • основной вид запросов - поиск значения по ключу.




















Комментариев нет:

Отправить комментарий