TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #57 5.1K
Какие бывают ограничения в БД ?
Спросят с вероятностью 12%

Ограничения (constraints) в базах данных используются для определения правил для данных в таблице и обеспечения целостности данных. Они помогают предотвратить ввод некорректных данных в базу данных и поддерживают согласованность данных. Вот основные типы ограничений в базах данных:

1️⃣ PRIMARY KEY (Первичный ключ)

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

2️⃣ FOREIGN KEY (Внешний ключ)

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

3️⃣ UNIQUE (Уникальность)

Данное ограничение гарантирует, что все значения в столбце или группе столбцов уникальны среди всех строк таблицы. В отличие от первичного ключа, столбец с ограничением UNIQUE может содержать NULL значения (если только явно не указано иное).

4️⃣ CHECK (Проверка)

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

5️⃣ NOT NULL

Данное ограничение обеспечивает, что столбец не может содержать значение NULL. Это гарантирует, что каждая строка в таблице должна содержать значение в этом столбце.

6️⃣ DEFAULT

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

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

➡️ Примеры ответов
➡️ Список всех вопросов на Java Developer

🧩 Идущий | 🔐 Собесы | 🔐 Тестовые
  • 👍 31
More from @easy_java_ru
  1. Oct 12, 2026🤔 Жизненный цикл сервлетов? 1. Загрузка и инициализация (init); 2. Обработка запроса (ser…
  2. Oct 12, 2026🤔 Как остановить поток? Остановить поток в Java можно несколькими способами, но важно пом…
  3. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  4. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  5. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  6. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →