1. Отношения не содержат одинаковых кортежей.
Следствия:
o отношение и таблица — это не одно и то же, так как таблица (в общем случае) может содержать одинаковые строки, а отношение не может содержать одинаковых кортежей. Однако, на практике часто отношение называют таблицей, имея ввиду, что все условия для отношения соблюдены;
o всегда существует первичный ключ (точнее, всегда существует по крайней мере один потенциальный ключ).
2. Все значения атрибутов атомарные, т.к. все лежащие в основе домены содержат только атомарные значения.
3. Кортежи не упорядочены сверху вниз.
4. Атрибуты не упорядочены слева направо.
На рис. 8.2 приведен пример реляционного отношения.
student_ID | surname | name | lastname | sex | birthday | course |
Иванов | Иван | Иванович | М | 01.01.1990 | ||
Петров | Пётр | Петрович | М | 01.10.1990 | ||
Сидоров | Сидор | Сидорович | М | 01.03.1991 | ||
Иванов | Глеб | Иванович | М | 01.01.1990 | ||
Иванов | Иван | Иванович | М | 01.03.1991 |
Рис. 8.2. Реляционное отношение
На рис. 8.3 и 8.4 приведены примеры таблиц, не являющихся отношениями.
student_ID | surname | name | lastname | sex | birthday | course |
Иванов | Иван | Иванович | М | 01.01.1990 | ||
Петров | Пётр | Петрович | 01.10.1990 | |||
Сидоров | Сидор | Сидорович | 01.03.1991 | |||
Иванов | Глеб | Иванович | 01.01.1990 | |||
Иванов | Иван | Иванович | 01.03.1991 |
Рис.8.3. Таблица, не являющаяся отношением.
student_ID | surname | sex | birthday | course |
Иванов Иван Иванович | М | 01.01.1990 | ||
Петров Пётр Петрович | М | 01.10.1990 | ||
Сидоров Сидор Сидорович | М | 01.03.1991 | ||
Иванов Глеб Иванович | М | 01.01.1990 | ||
Иванов Иван Иванович | М | 01.03.1991 |
Рис.8.4. Таблица, не являющаяся отношением.
Лекция 9. Целостность реляционных данных