SQLite два значения, уникальные в сочетании - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть база данных SQLite со следующими таблицами: есть таблица Persons (ID, имя, ...) и таблица Pets (ID, имя, владелец, ...), где владельцем является внешний ключ, которыйотносится к ряду лиц.У человека может быть столько домашних животных, сколько он хочет, но у каждого домашнего животного должно быть свое имя.

Проблема в том, что имя должно быть уникальным только для одного и того же владельца, имя может встречаться более одного раза вТаблица домашних животных, но только один раз на ID человека, хранящегося в столбце владельцев.Поэтому столбец имени не может быть уникальным, но владелец и имя вместе должны быть.

Как этого добиться в SQLite?

1 Ответ

0 голосов
/ 21 декабря 2018

Вы просто хотите уникальное ограничение или индекс:

create unique index unq_pets_owner_name on pets(owner, name);
...