Введение в язык SQL запросов к базам данных. Баканов В.М. - 11 стр.

UptoLike

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

- 11 -
строки таблицы не упорядочены (их последовательность определяется
лишь последовательностью ввода в таблицу);
в поле на пересечении строки и столбца любой таблицы всегда имеется в
точности одно значение данных и никогда не должно быть множества
значений (правда, это 'атомарное' значение может быть достаточно объ-
емным, например, таким, как
рецепт некоего блюда или много мегабайт-
ный мультимедиа-файл);
всем строкам таблицы соответствует одно и то же множество столбцов,
хотя в определенных столбцах любая строка может содержать пустые
значения (NULL-значения), т.е. может не иметь значений для этих столб-
цов;
все строки таблицы обязательно отличаются друг от
друга хотя бы един-
ственным значением, что позволяет однозначно идентифицировать лю-
бую строку такой таблицы;
при выполнении операций с таблицей ее строки и столбцы можно об-
рабатывать в любом порядке безотносительно к их информационному
содержанию.
База данных, состоящая из таких таблиц, называется реляционной. От-
ношение (RELATION) - является математическим термином для
обозначе-
ния неупорядоченной совокупности однотипных записей или таблиц оп-
ределенного специфического вида, описанного выше. Таким образом, можно,
например, сказать, что определенная база данных состоит минимум из
стольких отношений, сколько отдельных таблиц она включает.
Нечеткость многих терминов, используемых в сфере обработки данных,
заставила Э.Ф.Кодда отказаться от них и предложить
новые или дать более
точные определения существующим. Так, он не мог использовать широко
распространенный термин 'ЗАПИСЬ', который в различных ситуациях
может означать экземпляр записи, либо тип записей, запись в стиле Кобола
(которая допускает повторяющиеся группы) или плоскую запись (которая их
не допускает), логическую запись или физическую, запись, хранимую запись
или
виртуальную запись и т.д. Вместо этого он использовал термин 'кортеж
длины N' или просто 'кортеж', которому дал точное определение.
В основополагающих работах [4,5] можно подробно познакомиться с
терминологией реляционных баз данных (есть русскоязычные переводы),
здесь же будем использовать неформальные их эквиваленты:
таблица - для отношения
строка (или запись) - для кортежа
столбец (или
поле) - для атрибута
Заметим также, по определению принимается, что 'запись' означает 'э-
                                    - 11 -


  • строки таблицы не упорядочены (их последовательность определяется
   лишь последовательностью ввода в таблицу);
  • в поле на пересечении строки и столбца любой таблицы всегда имеется в
   точности одно значение данных и никогда не должно быть множества
   значений (правда, это 'атомарное' значение может быть достаточно объ-
   емным, например, таким, как рецепт некоего блюда или много мегабайт-
   ный мультимедиа-файл);
  • всем строкам таблицы соответствует одно и то же множество столбцов,
   хотя в определенных столбцах любая строка может содержать пустые
   значения (NULL-значения), т.е. может не иметь значений для этих столб-
   цов;
  • все строки таблицы обязательно отличаются друг от друга хотя бы един-
   ственным значением, что позволяет однозначно идентифицировать лю-
   бую строку такой таблицы;
  • при выполнении операций с таблицей ее строки и столбцы можно об-
   рабатывать в любом порядке безотносительно к их информационному
   содержанию.

     База данных, состоящая из таких таблиц, называется реляционной. От-
ношение (RELATION) - является математическим термином для обозначе-
ния неупорядоченной совокупности однотипных записей или таблиц оп-
ределенного специфического вида, описанного выше. Таким образом, можно,
например, сказать, что определенная база данных состоит минимум из
стольких отношений, сколько отдельных таблиц она включает.
     Нечеткость многих терминов, используемых в сфере обработки данных,
заставила Э.Ф.Кодда отказаться от них и предложить новые или дать более
точные определения существующим. Так, он не мог использовать широко
распространенный термин 'ЗАПИСЬ', который в различных ситуациях
может означать экземпляр записи, либо тип записей, запись в стиле Кобола
(которая допускает повторяющиеся группы) или плоскую запись (которая их
не допускает), логическую запись или физическую, запись, хранимую запись
или виртуальную запись и т.д. Вместо этого он использовал термин 'кортеж
длины N' или просто 'кортеж', которому дал точное определение.
     В основополагающих работах [4,5] можно подробно познакомиться с
терминологией реляционных баз данных (есть русскоязычные переводы),
здесь же будем использовать неформальные их эквиваленты:

     таблица                - для отношения
     строка (или запись)    - для кортежа
     столбец (или поле)     - для атрибута

     Заметим также, по определению принимается, что 'запись' означает 'э-