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

Оглавление:

Глоссарий общих терминов баз данных
Глоссарий общих терминов баз данных
Anonim

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

Image
Image

КИСЛОТА

Модель проектирования баз данных 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. Язык определения данных создает новые объекты базы данных, такие как индексы и таблицы.

Итог

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

Просмотр

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

Рекомендуемые: