КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Свойства отношений
Отношение обладает следующими характеристиками. · Отношение имеет имя, которое отличается от имен всех других отношений. · Каждая ячейка отношения содержит только атомарное (неделимое) значение. · Каждый атрибут имеет уникальное имя. · Значения атрибута берутся из одного и того же домена. · Порядок следования атрибутов не имеет никакого значения. · Каждый кортеж является уникальным, т.е. дубликатов кортежей быть не может. · Теоретически порядок следования кортежей в отношении не имеет никакого значения. (Однако на практике этот порядок может существенно повлиять на эффективность доступа к ним.) Для иллюстрации смысла этих ограничений давайте снова рассмотрим отношение BookAuthors, показанное на рис. 5.1. Поскольку каждая ячейка должна содержать только одно значение, то не допускается хранение в одной и той же ячейке двух номеров телефона одного и того же отделения компании. Иначе говоря, отношения не могут содержать повторяющихся групп. Об отношении, которое обладает таким свойством, говорят, что оно нормализовано, или находится в первой нормальной форме. О нормализации поговорим позднее. Имена столбцов, указанные в их верхней строке, соответствуют именам атрибутов отношения. Значения атрибута Code берутся из домена AllCode — не допускается размещение в этом столбце иных значений, например даты рождения. Столбцы можно менять местами при условии, что имя атрибута перемещается вместе с его значениями. Таблица все еще будет представлять то же отношение, если атрибут Patronymic расположить в ней перед атрибутом FamilyName, хотя для лучшей читабельности разумнее было бы располагать отчество за именем. Отношение не может содержать кортежей-дубликатов. Например, строка (1, Тихонов, Олег, Николаевич, NULL, NULL, BLOB, blob) может быть представлена в отношении только один раз. При необходимости строки можно менять местами произвольным образом (например, переместить строку с кодом '1' на место строки с кодом '5'), само отношение при этом останется прежним. Большая часть свойств отношений происходит от свойств математических отношений. · Поскольку отношение является множеством, то порядок элементов не имеет значения. Следовательно, порядок кортежей в отношении несущественен. · В множестве нет повторяющихся элементов. Аналогично, отношение не может содержать кортежей-дубликатов. · При вычислении декартового произведения множеств с простыми однозначными элементами (например, целочисленными значениями), каждый элемент в каждом кортеже имеет единственное значение. Аналогично, каждая ячейка отношения содержит только одно значение. Однако математическое отношение не нуждается в нормализации. Кодд предложил запретить наличие повторяющихся групп с целью упрощения реляционной модели данных. · Набор возможных значений для данной позиции отношения определяется множеством, или доменом, на котором определяется эта позиция. В таблице все значения в каждом столбце должны происходить от одного и того же домена, определенного для данного атрибута. Однако в математическом отношении порядок следования элементов в кортеже имеет значение. Например, допустимая пара значений (1, 2) совершенно отлична от допустимой пары (2, 1). Это утверждение неверно для отношений в реляционной модели, где специально оговаривается, что порядок атрибутов несущественен. Дело в том, что заголовки столбцов однозначно определяют, к какому именно атрибуту относится данное значение. Следствием этого факта является положение о том, что порядок следования заголовков столбцов в заголовке отношения несущественен. Однако, если структура отношения уже определена, то порядок элементов в кортежах тела отношения должен соответствовать порядку имен атрибутов.
Дата добавления: 2014-01-07; Просмотров: 617; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |