Диаграммы отношений между сущностями не очень полезны для определения правил целостности данных.Многие общие бизнес-правила не могут быть адекватно описаны в нотации ERD, и поэтому выразительность ERD не является хорошим руководством к тому, как реализовать бизнес-правила.
Если вы заинтересованы в нотации для выражения бизнес-правил, тогда посмотритев Object Role Modeling , что гораздо точнее и выразительнее, чем ERD.
SQL также не очень хорош в реализации ограничений взаимосвязи.В качестве примера того, насколько легко это может быть в RDBMS, приведена возможная реализация реляционной базы данных с использованием языка Tutorial D.Требуемое ограничение реализуется с помощью ключа {patno, spec} в виртуальном отношении (view) с именем Patient_doc_spec.
VAR doctor REAL RELATION {doc CHARACTER, spec CHARACTER} KEY {doc};
VAR patient REAL RELATION {patno CHARACTER} KEY {patno};
VAR patient_doc REAL RELATION {patno CHARACTER, doc CHARACTER} KEY {patno,doc};
VAR patient_doc_spec VIRTUAL (patient_doc{patno,doc} JOIN doctor {doc,spec}) KEY {patno, spec};