Реляционные базы данных состоят из следующих основных элементов:
Из чего состоят реляционные базы данных?
Реляционные базы данных состоят из следующих основных элементов:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Реляционные базы данных состоят из следующих основных элементов:
-
Таблицы (Tables / Relations): Основные компоненты для хранения данных. Каждая таблица представляет собой набор строк (кортежей) и столбцов (атрибутов).
-
Строки (Rows / Records / Tuples): Отдельная запись в таблице, содержащая данные об одном экземпляре сущности.
-
Столбцы (Columns / Fields / Attributes): Представляют собой определенный тип данных или характеристику сущности, описываемой таблицей. У каждого столбца есть имя и тип данных.
-
Ключи (Keys): Используются для установления связей между таблицами и обеспечения целостности данных. Основные типы ключей:
- Первичный ключ (Primary Key): Уникально идентифицирует каждую строку в таблице. Не может быть NULL.
- Внешний ключ (Foreign Key): Ссылка на первичный ключ другой таблицы, устанавливающая связь между ними. Может быть NULL, если не определено иное.
- Уникальный ключ (Unique Key): Обеспечивает уникальность значений в столбце или группе столбцов, но может содержать одно значение NULL.
-
Индексы (Indexes): Структуры, позволяющие ускорить поиск и сортировку данных в таблицах.
-
Отношения (Relationships): Связи между таблицами, устанавливаемые с помощью внешних ключей. Типы отношений:
- "один-к-одному" (one-to-one)
- "один-ко-многим" (one-to-many)
- "многие-ко-многим" (many-to-many)
-
Ограничения целостности (Integrity Constraints): Правила, обеспечивающие точность и согласованность данных. Примеры: NOT NULL, UNIQUE, CHECK, PRIMARY KEY, FOREIGN KEY.
-
Схемы (Schemas): Логическая структура базы данных, описывающая таблицы, столбцы, типы данных, ограничения и отношения.
-
Представления (Views): Виртуальные таблицы, основанные на результате SQL-запроса. Не хранят данные физически, но представляют собой определенный набор данных из одной или нескольких таблиц.
-
Триггеры (Triggers): Процедуры, автоматически запускающиеся в ответ на определенные события (например, INSERT, UPDATE, DELETE) в таблице.
-
Хранимые процедуры (Stored Procedures): Наборы SQL-операторов, скомпилированные и сохраненные в базе данных. Выполняются как единое целое.