Из большой книги под названием: Системы баз данных - Полная книга .
Ключи - это атрибуты или наборы атрибутов, которые однозначно определяют сущность вего сущность установлена.Никакие два объекта не могут согласовать свои значения для всех атрибутов, составляющих ключ.Однако допустимо для двух организаций, чтобы согласовать некоторые, но не все, атрибуты.
-
Наш опыт [...] может заставить нас поверить, что трудно найти ключи или быть уверенным, что набор атрибутов образует ключ.На практике дело обычно намного проще.В реальных ситуациях, обычно моделируемых базами данных, люди часто стараются изо всех сил для наборов сущностей.Например, компании обычно присваивают идентификаторы сотрудников всем сотрудникам, и эти идентификаторы тщательно выбираются, чтобы быть уникальными номерами.Одна из целей этих идентификаторов состоит в том, чтобы в базе данных компании можно было отличить каждого сотрудника от всех других, даже если есть несколько сотрудников с одинаковыми именами.Таким образом, атрибут employee-ID может выступать в качестве ключа для сотрудников в базе данных.
Хотя сущности, отличающиеся только вставленным искусственным идентификатором, могут представлять собой дублирующие (избыточные) данные, их использованиедалеко от бессмысленно .Дополнительный способ различения различных доменных сущностей, на мой взгляд, не мешает самому домену.
Но что касается ответа на ваш вопрос:
Не просачивается ли слой постоянства вмой домен?И если это так, как мне это предотвратить?
Если вы действительно, очень хотите.Вы можете использовать комбинацию атрибутов сущности для определения ключей сущности.
Надеюсь, это поможет.