1. Самое первое требование, предъявляемое к
табличной форме представления отношений, – это конечность. Работать с
бесконечными таблицами, отношениями или любыми другими представлениями и
организациями данных неудобно, редко оправдываются затраченные усилия,
и, кроме того, подобное направление имеет малое практическое приложение.
Но помимо этого, вполне ожидаемого, существуют и другие требования.
2. Заголовок таблицы, представляющей отношение, должен
обязательно состоять из одной строки – заголовка столбцов, причем с
уникальными именами. Многоярусных заголовков не допускается. Например,
таких: Все
многоярусные заголовки заменяются одноярусными путем подбора подходящих
заголовков. В нашем примере таблица после указанных преобразований
будет выглядеть следующим образом: Мы
видим, что имя каждого столбца уникально, поэтому их можно как угодно
менять местами, т. е. их порядок становится несущественным.
А это очень важно, поскольку является третьим свойством.
3. Порядок строк должен быть несущественным. Однако это
требование также не является строго ограничительным, так как можно без
труда привести любую таблицу к требуемому виду. Например, можно ввести
дополнительный столбец, который будет определять порядок строк. В этом
случае от перестановки строк тоже ничего не изменится. Вот пример такой
таблицы: 4.
В таблице, представляющей отношение, не должно быть строк-дубликатов.
Если же в таблице встречаются повторяющиеся строки, это можно легко
исправить введением дополнительного столбца, отвечающего за количество
дубликатов каждой строки, например: Следующее
свойство также является вполне ожидаемым, потому что лежит в основе
всех принципов программирования и проектирования реляционных баз данных.
5. Данные во всех столбцах должны быть одного и того же типа. И кроме того они должны быть простого типа.
Поясним, что такое простой и сложный типы данных.
Простой тип данных – это такой тип, значения данных
которого не являются составными, т. е. не содержат составных частей.
Таким образом, в столбцах таблицы не должны присутствовать ни списки, ни
массивы, ни деревья, ни подобные названным составные объекты.
Такие объекты – составной тип данных – в реляционных системах управления базами данных сами представляются в виде самостоятельных таблиц-отношений.
|