4.1.3. Ограничения целостности Часть ограничений целостности,
поддерживаемых моделью, фактически дополняет описание структур
данных, и поддерживается средствами поддержки структур. ASSERT TYPE ФАКУЛЬТЕТЫ^ UINT autoincrement; ASSERT TYPE ФАКУЛЬТЕТЫ.назв string[100]; ASSERT TYPE ФАКУЛЬТЕТЫ.ФИО_декана string[30]; ASSERT TYPE КАФЕДРЫ^ UINT autoincrement; ASSERT TYPE КАФЕДРЫ.назв string[100]; ASSERT TYPE КАФЕДРЫ.ФИО_зав string[30]; ASSERT TYPE ПРЕПОДАВАТЕЛИ UINT autoincrement; ASSERT TYPE ПРЕПОДАВАТЕЛИ.ФИО string[30]; ASSERT TYPE ПРЕПОДАВАТЕЛИ.Стаж UINT; ASSERT TYPE ПРЕПОДАВАТЕЛИ.Возраст UINT; ASSERT TYPE БЫТЬ_СОТР UINT autoincrement; ASSERT TYPE БЫТЬ_СОТР_преподавателя UINT; ASSERT TYPE БЫТЬ_СОТР_кафедры UINT; ASSERT TYPE БЫТЬ_СОТР.з/п UINT; ASSERT ПРЕПОДАВАТЕЛИ.Стаж<(ПРЕПОДАВАТЕЛИ.Возраст-20).
|
B) Ограничения по методу ключа. ASSERT PRIMARY KEY ФАКУЛЬТЕТЫ^; ASSERT KEY ФАКУЛЬТЕТЫ.название; ASSERT KEY ФАКУЛЬТЕТЫ.ФИО_декана; ASSERT PRIMARY KEY КАФЕДРЫ^; ASSERT KEY КАФЕДРЫ.название; ASSERT KEY КАФЕДРЫ.ФИО_зав; ASSERT PRIMARY KEY ПРЕПОДАВАТЕЛИ^; ASSERT KEY ПРЕПОДАВАТЕЛИ.ФИО; ASSERT PRIMARY KEY БЫТЬ_СОТР^. |
Примечание. В данном случае все неизбыточные ключи
простые, что очень удобно. |