Этот глоссарий охватывает термины и концепции баз данных, используемые во всех типах баз данных. Он не включает термины, относящиеся к определенным системам или базам данных.
КИСЛОТА
Модель проектирования баз данных ACID обеспечивает целостность данных посредством:
- Atomicity: Каждая транзакция базы данных должна следовать правилу «все или ничего», что означает, что если какая-либо часть транзакции терпит неудачу, вся транзакция терпит неудачу.
- Согласованность: Каждая транзакция базы данных должна соответствовать всем определенным правилам базы данных; любая транзакция, нарушающая эти правила, запрещена.
- Изоляция: Каждая транзакция базы данных будет выполняться независимо от любой другой транзакции. Например, если несколько транзакций отправляются одновременно, база данных предотвратит любое вмешательство между ними.
- Долговечность: каждая транзакция базы данных будет существовать постоянно, несмотря на любой сбой базы данных, благодаря резервному копированию или другим средствам.
Итог
Атрибут базы данных - это характеристика объекта базы данных. Атрибут - это столбец в таблице базы данных, который сам по себе известен как сущность.
Аутентификация
Базы данных используют аутентификацию, чтобы гарантировать, что только авторизованные пользователи могут получить доступ к базе данных или определенным аспектам базы данных. Например, администраторы могут иметь право вставлять или редактировать данные, а обычные сотрудники могут только просматривать данные. Аутентификация реализована с использованием имен пользователей и паролей.
БАЗОВАЯ модель
Модель BASE была разработана как альтернатива модели ACID для удовлетворения потребностей баз данных noSQL, в которых данные структурированы не так, как это требуется для реляционных баз данных. Его основные принципы:
- Базовая доступность: База данных доступна и работает, иногда поддерживается репликацией данных, распределенной между несколькими серверами.
- Soft State: в противовес модели строгой согласованности ACID этот принцип гласит, что данные не всегда должны быть непротиворечивыми и что любая принудительная согласованность является обязанностью отдельной базы данных. или разработчик.
- Eventual Consistency: В какой-то неопределенный момент в будущем база данных достигнет согласованности.
Ограничения
Ограничение базы данных - это набор правил, определяющих допустимые данные. Основные ограничения:
- UNIQUE ограничения: Поле должно содержать уникальное значение в таблице.
- ПРОВЕРИТЬ ограничения: Поле может содержать только определенные типы данных или даже определенные допустимые значения.
- Ограничения ПО УМОЛЧАНИЮ: поле будет содержать значение по умолчанию, если оно не имеет существующего значения, исключающего нулевое значение.
- PRIMARY KEY Ограничения: первичный ключ должен быть уникальным.
- FOREIGN KEY Ограничения: внешний ключ должен совпадать с существующим первичным ключом в другой таблице.
Итог
СУБД - это программное обеспечение, которое управляет всеми аспектами работы с базой данных, от хранения и защиты данных до обеспечения соблюдения правил целостности данных и предоставления форм для ввода данных и манипулирования ими. Система управления реляционными базами данных реализует реляционную модель таблиц и отношений между ними.
Объект
Сущность - это таблица в базе данных. Он описывается с помощью диаграммы Entity-Relationship Diagram, которая представляет собой график, показывающий отношения между таблицами базы данных.
Функциональная зависимость
Ограничение функциональной зависимости помогает обеспечить достоверность данных и существует, когда один атрибут определяет значение другого, описываемого как A -> B, что означает, что значение A определяет значение B или что B функционально зависит от A. Например, таблица в университете, которая включает записи обо всех студентах, может иметь функциональную зависимость между идентификатором студента и именем студента, т. е. уникальный идентификатор студента будет определять значение имени.
Итог
Индекс - это структура данных, которая помогает ускорить запросы к базе данных для больших наборов данных. Разработчики базы данных создают индекс для определенных столбцов в таблице. Индекс содержит значения столбцов, но просто указывает на данные в остальной части таблицы, и поиск в нем может быть эффективным и быстрым.
Ключ
Ключ - это поле базы данных, целью которого является уникальная идентификация записи. Ключи помогают обеспечить целостность данных и избежать дублирования. Основные типы ключей, используемых в базе данных:
- Ключи-кандидаты: Набор столбцов, каждый из которых может однозначно идентифицировать запись и из которых выбирается первичный ключ.
- Первичные ключи: Этот ключ однозначно идентифицирует запись в таблице. Он не может быть нулевым.
- Внешние ключи: Ключ, связывающий запись с записью в другой таблице. Внешний ключ таблицы должен существовать как первичный ключ другой таблицы.
Итог
Нормализация базы данных означает проектирование ее таблиц (отношений) и столбцов (атрибутов) таким образом, чтобы обеспечить целостность данных и избежать дублирования. Основными уровнями нормализации являются первая нормальная форма (1NF), вторая нормальная форма (2NF), третья нормальная форма (3NF) и нормальная форма Бойса-Кодда (BCNF).
NoSQL
NoSQL - это модель базы данных, разработанная для удовлетворения потребности в хранении неструктурированных данных, таких как электронные письма, сообщения в социальных сетях, видео или изображения. Вместо использования SQL и строгой модели ACID для обеспечения целостности данных NoSQL следует менее строгой модели BASE. Схема базы данных NoSQL не использует таблицы для хранения данных; скорее, он может использовать схему «ключ-значение» или графики.
Нуль
Значение null часто путают со значением none или zero; однако на самом деле это означает неизвестное. Если поле имеет значение null, оно является заполнителем для неизвестного значения. Язык структурированных запросов использует операторы IS NULL и IS NOT NULL для проверки нулевых значений.
Итог
Запрос к базе данных обычно пишется на языке SQL и может быть либо запросом выбора, либо запросом действия. Запрос на выборку запрашивает данные из базы данных; запрос действия изменяет, обновляет или добавляет данные. Некоторые базы данных предоставляют формы перетаскивания, которые скрывают семантику запроса, помогая людям запрашивать информацию без необходимости писать корректный SQL.
Схема
Схема базы данных - это структура таблиц, столбцов, отношений и ограничений, составляющих логически отдельный раздел базы данных.
Итог
Хранимая процедура - это предварительно скомпилированный запрос или инструкция SQL, совместно используемая несколькими различными программами и пользователями в системе управления базами данных. Хранимые процедуры повышают эффективность, помогают обеспечить целостность данных и повысить производительность.
Язык структурированных запросов
Язык структурированных запросов, или SQL, является наиболее часто используемым языком для доступа к данным из базы данных. SQL разветвляется на два типа синтаксиса. Язык манипулирования данными содержит подмножество наиболее часто используемых команд SQL и включает в себя SELECT, INSERT, UPDATE и DELETE. Язык определения данных создает новые объекты базы данных, такие как индексы и таблицы.
Итог
Триггер - это хранимая процедура, которая должна выполняться при определенном событии, обычно при изменении данных в таблице. Например, триггер может быть предназначен для записи в журнал, сбора статистики или вычисления значения.
Просмотр
Представление базы данных - это отфильтрованный набор данных, отображаемый для конечного пользователя, чтобы скрыть сложность данных и упростить взаимодействие с пользователем. Представление может объединять данные из двух или более таблиц и содержит подмножество информации. Материализованное представление - это представление, которое выглядит и ведет себя так, как если бы оно было полноценной таблицей.