Junior
82
questionbank
Из чего состоят реляционные базы данных?
AI答案
sobes.tech AI
Реляционные базы данных состоят из следующих основных элементов:
- Таблицы (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-операторов, скомпилированные и сохраненные в базе данных. Выполняются как единое целое.