Проектирам база данни за чисто многонаемане (една база данни, една схема) и бих искал да запазя Tenant_Id в повечето от моите таблици като мярка за сигурност, за да гарантирам, че данните няма да попаднат в ръцете на грешния наемател. Изглежда, че това ще изисква съставен ключ на всяка маса.
Пример:
При обстоятелства с един наемател бих имал един първичен ключ:
Animal_Id (PK)
Animal_Type
Animal_Name
При обстоятелства с множество наематели бих добавил друг първичен ключ за Tenant_Id:
Animal_Id (PK)
Tenant_Id (PK)
Animal_Type
Animal_Name
Добавянето на колона Tenant_Id към всяка таблица означава ли, че ще трябва да имам съставен ключ във всяка таблица, или има сигурен начин да избегна това? Композитните ключове са добре, но бих искал да ги избегна, ако мога.
tenant_id
? - person Quassnoi   schedule 22.03.2011