2017-01-21 4 views
0

Например, я считаю, что запись уникальна на основе столбцов имени и адреса. Я просто выполняю свои поиски, используя оба столбца (или, возможно, больше), или создаю отдельный столбец (и проиндексирован) со строкой, объединенными значениями имени и адреса? Например:В базе данных, каков наилучший способ проверки уникальности, если уникальность зависит от нескольких столбцов?

name: "foo" 
address: "NY" 
unique_key: "foo:NY" 

ответ

1

Вам не нужно «считать», что запись является уникальным. Но вы можете иметь базу данных, обеспечивающую уникальность с уникальным ограничением или индексом:

alter table t add constraint unq_t_name_address unique(name, address)