Как добавить ограничения в следующих таблицах? - PullRequest
0 голосов
/ 17 мая 2018

Я застрял с заданием для школы. В таблицах на изображении можно добавить адрес (straat), домашний номер (huisnummer) и место (plaatsnaam) с другим почтовым индексом. Так, например, я могу добавить это:

  • StreetnameA, 12, 1234AB, НЬЮ-ЙОРК
  • StreetnameA, 12, 6789AB, НЬЮ-ЙОРК

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

Структура базы данных должна быть в нормальной форме Бойса-Кодда. Вот почему я не могу добавить housenumber к таблице STRAATDEEL.

Click for image of tables

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете использовать уникальное ограничение:

https://www.w3schools.com/sql/sql_unique.asp

Вам понадобятся все 3 столбца в одной таблице, и, если честно, я не уверен на 100%, почему вы разделили информацию на 3 отдельные таблицы - похоже, у вас должна быть одна таблица для адресов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...