Моделирование взаимного исключения и взаимосвязи в схеме реляционной базы данных - PullRequest
0 голосов
/ 05 сентября 2018

Если A, B & C являются атрибутами со своими значениями как,

A -> {1}
B -> {2,5,9}
C -> {11,12}

A & B коррелированы (A не может существовать без B). Когда A = 1, B может быть 5 или 9, B не может быть 2.

B & C коррелированы, когда B равно 5, C может быть 11, C не может быть 12.

Пример: Итак, когда C = 11, то B = 5, A = 1

как мне смоделировать это отношение в реляционной схеме или есть лучший способ представить это?

То, что у меня есть в качестве таблицы атрибутов.

ID | Attribute |  value         
----------------------
1  | A         |  1          
2  | B         |  2  
3  | B         |  5        
4  | B         |  9
5  | C         |  11
6  | C         |  12

и корреляционная таблица ID1 и ID2 являются внешними ключами таблицы атрибутов и вместе представляют собой составной первичный ключ.

ID1 | ID2         
---------
1  | 3       
1  | 4
3  | 11         
...