Базы данных. Краморенко Н.В. - 27 стр.

UptoLike

Составители: 

28
Свойство отсутствия упорядоченности кортежей (сверху вниз) также следует из того, что тело
отношенияэто математическое множество, а простые множества в математике не упорядочены.
Второе свойство отношений также служит примером различия отношения и таблицы, т.к.
строки таблицы упорядочены сверху вниз, а кортежи отношениянет.
Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает
дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении
запросов к базе данных. Это не противоречит тому, что при формулировании запроса к БД, например,
на языке SQL можно потребовать сортировки результирующей таблицы в соответствии со
значениями некоторых столбцов. Такой результат, вообще говоря, не отношение, а некоторый
упорядоченный список кортежей.
Отсутствие упорядоченности атрибутов
Свойство отсутствия упорядоченности атрибутов (слева направо) следует из того факта, что
схема отношения также определена как множество пар {имя атрибута, имя домена}. Для ссылки на
значение атрибута в кортеже отношения всегда используется имя атрибута.
Это свойство также иллюстрирует отличие таблицы от отношения, поскольку столбцы
таблицы упорядочены слева направо, а атрибуты отношениянет.
Атомарность значений атрибутов
Значения всех атрибутов являются атомарными. Это свойство является следствием того, что
все домены, лежащие в основе отношения, содержат только атомарные значения. Иначе можно
сказать, что в каждой позиции пересечения столбца и строки таблицы расположено в точности одно
значение, а не набор значений. Отношение, удовлетворяющее этому условию, называется
нормализованным (представленным в первой нормальной форме). Т.е. с точки зрения реляционной
модели все отношения нормализованы, поэтому в реляционных базах данных допускаются только
нормализованные отношения или отношения, представленные в первой нормальной форме.
Примером ненормализованного отношения является отношение R1 на Рис.2-16. Чтобы можно было
использовать отношение в реляционной БД, его необходимо привести в виду отношения R2 (Рис. 2-
16). Процесс получения отношения R2 из R1 называется нормализацией (подробнее процесс
нормализации описан в Главе?).
Это свойство также иллюстрирует отличие таблицы от отношения. Строго говоря, на Рис. 2-
16 только R2 является отношением, а таблицей можно назвать как R1, так и R2.
Рис. 2-16. Пример нормализации отношения
2.2.2. Ограничения целостности в реляционной модели данных
Вторым аспектом реляционной модели данных является поддержка целостности.
Целостность данных понимается как правильность данных в любой момент времени при
манипулировании данными. Поддержание целостности базы данных может рассматриваться как
защита данных от неверных изменений или разрушений.
В классическом понимании поддержка целостности включает 3 части:
Структурная целостность
Языковая целостность
Ссылочная целостность
Эти 3 вида целостности определяют допустимую форму представления и обработки
информации в реляционных БД.
Для определения некоторых ограничений, связанных с содержанием БД, используется другой
вид целостности, а именно:
        Свойство отсутствия упорядоченности кортежей (сверху вниз) также следует из того, что тело
отношения – это математическое множество, а простые множества в математике не упорядочены.
        Второе свойство отношений также служит примером различия отношения и таблицы, т.к.
строки таблицы упорядочены сверху вниз, а кортежи отношения – нет.
        Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает
дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении
запросов к базе данных. Это не противоречит тому, что при формулировании запроса к БД, например,
на языке SQL можно потребовать сортировки результирующей таблицы в соответствии со
значениями некоторых столбцов. Такой результат, вообще говоря, не отношение, а некоторый
упорядоченный список кортежей.
        Отсутствие упорядоченности атрибутов
        Свойство отсутствия упорядоченности атрибутов (слева направо) следует из того факта, что
схема отношения также определена как множество пар {имя атрибута, имя домена}. Для ссылки на
значение атрибута в кортеже отношения всегда используется имя атрибута.
        Это свойство также иллюстрирует отличие таблицы от отношения, поскольку столбцы
таблицы упорядочены слева направо, а атрибуты отношения – нет.
        Атомарность значений атрибутов
        Значения всех атрибутов являются атомарными. Это свойство является следствием того, что
все домены, лежащие в основе отношения, содержат только атомарные значения. Иначе можно
сказать, что в каждой позиции пересечения столбца и строки таблицы расположено в точности одно
значение, а не набор значений. Отношение, удовлетворяющее этому условию, называется
нормализованным (представленным в первой нормальной форме). Т.е. с точки зрения реляционной
модели все отношения нормализованы, поэтому в реляционных базах данных допускаются только
нормализованные отношения или отношения, представленные в первой нормальной форме.
Примером ненормализованного отношения является отношение R1 на Рис.2-16. Чтобы можно было
использовать отношение в реляционной БД, его необходимо привести в виду отношения R2 (Рис. 2-
16). Процесс получения отношения R2 из R1 называется нормализацией (подробнее процесс
нормализации описан в Главе?).
        Это свойство также иллюстрирует отличие таблицы от отношения. Строго говоря, на Рис. 2-
16 только R2 является отношением, а таблицей можно назвать как R1, так и R2.




                           Рис. 2-16. Пример нормализации отношения


2.2.2. Ограничения целостности в реляционной модели данных
       Вторым аспектом реляционной модели данных является поддержка целостности.
       Целостность данных понимается как правильность данных в любой момент времени при
манипулировании данными. Поддержание целостности базы данных может рассматриваться как
защита данных от неверных изменений или разрушений.
       В классическом понимании поддержка целостности включает 3 части:
      • Структурная целостность
      • Языковая целостность
      • Ссылочная целостность
       Эти 3 вида целостности определяют допустимую форму представления и обработки
информации в реляционных БД.
       Для определения некоторых ограничений, связанных с содержанием БД, используется другой
вид целостности, а именно:

                                               28