Skip to main content

Глоссарий общих условий базы данных

Почему следует научиться писать программы? (Июнь 2026)

Почему следует научиться писать программы? (Июнь 2026)
Anonim

Этот глоссарий охватывает термины и понятия баз данных, используемые во всех типах баз данных. Он не включает термины, определенные для определенных систем или баз данных.

ACID

Модель проектирования базы данных ACID обеспечивает целостность данных посредством:

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

атрибут

Атрибут базы данных является характеристикой объекта базы данных. Проще говоря, атрибут - это столбец в таблице базы данных, который сам по себе называется сущностью.

Аутентификация

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

Модель BASE

Модель BASE была разработана в качестве альтернативы модели ACID для удовлетворения потребностей баз данных noSQL, в которых данные не структурированы так же, как это требуется реляционными базами данных. Его основными принципами являются:

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

Ограничения

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

  • Уникальные ограничения: Поле должно содержать уникальное значение в таблице.
  • Ограничения CHECK: Поле может содержать только определенные типы данных и даже определенные допустимые значения.
  • Ограничения по умолчанию: Поле будет содержать значение по умолчанию, если оно не имеет существующего значения; это исключает значение NULL.
  • ОСНОВНЫЕ КЛЮЧИ Ограничения: Первичный ключ должен быть уникальным.
  • Ограничения FOREIGN KEY: Внешний ключ должен соответствовать существующему первичному ключу в другой таблице.

Система управления базами данных (СУБД)

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

сущность

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

Функциональная зависимость

Ограничение функциональной зависимости помогает гарантировать достоверность данных и существует, когда один атрибут определяет значение другого, описываемого как A -> B это означает, что значение A определяет значение B или что B «функционально зависит» от A. Например, таблица в университете, которая включает в себя записи всех учащихся, может иметь функциональную зависимость между идентификатором студента и учеником имя, то есть уникальный идентификатор студента определит значение имени.

Индекс

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

ключ

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

  • Ключи кандидата: Набор столбцов, каждый из которых может однозначно идентифицировать запись и из которой выбирается первичный ключ.
  • Первичные ключи: Ключ, выбранный для уникальной идентификации записи в таблице. Этот ключ не может быть NULL.
  • Иностранные ключи: Ключ, связывающий запись с записью в другой таблице. Внешний ключ таблицы должен существовать как первичный ключ другой таблицы.

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

Для нормализации базы данных необходимо разработать свои таблицы (отношения) и столбцы (атрибуты) таким образом, чтобы обеспечить целостность данных и избежать дублирования. Первичные уровни нормализации - это первая нормальная форма (1NF), вторая нормальная форма (2NF), третья нормальная форма (3NF) и нормальная форма Boyce-Codd (BCNF).

NoSQL

NoSQL - это модель базы данных, разработанная для реагирования на необходимость хранения неструктурированных данных, таких как электронные письма, сообщения в социальных сетях, видео или изображения. Вместо того, чтобы использовать SQL и строгую модель ACID для обеспечения целостности данных, NoSQL следует за менее строгой моделью BASE. Схема базы данных NoSQL не использует таблицы для хранения данных; скорее, он может использовать конструкцию или диаграммы ключевых / значений.

Ноль

Значение NULL часто путают, чтобы означать «none» или zero; однако на самом деле это означает «неизвестно». Если поле имеет значение NULL, оно является заполнителем для неизвестного значения. Язык структурированного запроса (SQL) использует

НУЛЕВОЙ

а также

НЕ НЕТ

операторов для проверки нулевых значений.

запрос

Запрос базы данных заключается в том, как пользователи взаимодействуют с базой данных. Он обычно записывается в SQL и может быть либо Выбрать запроса или действие запрос. Выбор запроса запрашивает данные из базы данных; изменение запроса, обновление или добавление данных. Некоторые базы данных предоставляют формы, которые скрывают семантику запроса, что позволяет пользователям легко запрашивать информацию, не понимая SQL.

схема

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

Хранимая процедура

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

Язык структурированных запросов

Язык структурированного запроса или SQL - это наиболее часто используемый язык для доступа к данным из базы данных. Язык манипулирования данными (DML) содержит подмножество команд SQL, используемых наиболее часто, и включает в себя SELECT, INSERT, UPDATE и DELETE.

Спусковой крючок

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

Посмотреть

Представление базы данных представляет собой отфильтрованный набор данных, отображаемых для конечного пользователя, чтобы скрыть сложность данных и упростить пользовательский интерфейс. Представление может объединяться с данными из двух или более таблиц и содержать подмножество информации.