Что такое таблица в реляционной базе данных?

«Что такое таблица в реляционной базе данных?» — вопрос из категории Базы данных, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Таблица — это основная структура для хранения данных в реляционной БД. Она представляет собой набор строк (записей, кортежей) и столбцов (полей, атрибутов). Каждая строка содержит данные об одном объекте, а каждый столбец определяет тип и имя хранимого атрибута.

Ключевые элементы таблицы:

  • Столбцы (Columns): Имеют имя и тип данных (INT, VARCHAR, DATE и т.д.).
  • Строки (Rows): Представляют отдельные записи.
  • Ограничения (Constraints): Правила для обеспечения целостности данных:
    • PRIMARY KEY — уникальный идентификатор строки.
    • FOREIGN KEY — ссылка на первичный ключ другой таблицы.
    • UNIQUE — гарантирует уникальность значений в столбце.
    • NOT NULL — запрещает пустые значения.
    • CHECK — задает условие для значений.

Пример создания таблицы users в SQL:

CREATE TABLE users (
    id INT PRIMARY KEY,                     -- Первичный ключ
    username VARCHAR(50) NOT NULL UNIQUE,   -- Уникальное, непустое имя
    email VARCHAR(100) NOT NULL UNIQUE,     -- Уникальный email
    age INT CHECK (age >= 0),               -- Возраст не может быть отрицательным
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- Дата создания по умолчанию
);