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

UptoLike

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

- 7 -
нормальной форме Бойса-Кодда, если она удовлетворяет определенным тре-
бованиям [2...4]. Некоторые авторы считают, что первая нормальная форма -
1НФ (требующая, чтобы всякий столбец в любой таблице являлся 'атомным’,
то есть единственным, неделимым, а не списком) является предпосылкой то-
го, что БД является реляционной. Более изощренные определения РБД мож-
но найти,
например, в книге [5].
Сам Э.Ф.Кодд в 1985 г. опубликовал 12 правил, которым должна удов-
летворять любая БД, претендующая на звание реляционной. Однако можно
сформулировать более простое (и тем не менее достаточно функциональное)
определение РБД - 'Реляционной называется база данных, в которой все дан-
ные, доступные пользователю, организованы в виде таблиц, а все
операции
над данными сводятся к операциям над этими таблицами'.
С реляционной моделью данных связаны понятия ключа и индекса.
Ключи предназначены для идентификации записей в таблице; простой ключ
состоит из одного поля, а составной ключ - из комбинации полей (поля, по
которым построен ключ, именуются ключевыми). В таблице может быть оп-
ределен
только один первичный ключ, который используется для ускорения
выполнения запросов к БД; при выполнении запроса на поиск записи благо-
даря упорядочиванию значений ключа реализуется непосредственный доступ
к нужной записи без (последовательного) просмотра всей таблицы.
Поле индекса строится по полям таблицы, но в отличие от ключа, индекс
может допускать повторение
значений составляющих его полей. Простой
индекс включает одно, составной индекс - несколько полей; индексы при их
создании именуются. Главное назначение индексирования - ускорение про-
цесса поиска записей по значению одного (или нескольких) полей.
Организация связи (отношений) между таблицами (двумя или несколь-
кими) называется связыванием или соединением таблиц; для связывания таб-
лиц используются поля
связи, которые должны быть индексированными.
Связь между таблицами определяет отношение подчиненности, при котором
одна таблица является главной (родительской, или мастером - Master), а вто-
рая - подчиненной (дочерней, детальной - Detail).
Между таблицами возможны следующие виды отношений:
один-к-одному’ (записывается как ‘1:1’);
один-ко-многим’ (записывается как ‘1:n’);
много-к-
одному’ (записывается как ‘n:1’);
много-ко-многим (записывается как ‘m:n’)’.
Отношениеодин-к-одному означает, что записи главной таблицы со-
поставлена одна запись в подчиненной таблице, отношениеодин-ко-многим
(встречается наиболее часто) отражает факт соответствия нескольких записей
подчиненной таблицы одной записи главной таблицы, отношениемного-к-
                                     -7-


нормальной форме Бойса-Кодда, если она удовлетворяет определенным тре-
бованиям [2...4]. Некоторые авторы считают, что первая нормальная форма -
1НФ (требующая, чтобы всякий столбец в любой таблице являлся 'атомным’,
то есть единственным, неделимым, а не списком) является предпосылкой то-
го, что БД является реляционной. Более изощренные определения РБД мож-
но найти, например, в книге [5].
     Сам Э.Ф.Кодд в 1985 г. опубликовал 12 правил, которым должна удов-
летворять любая БД, претендующая на звание реляционной. Однако можно
сформулировать более простое (и тем не менее достаточно функциональное)
определение РБД - 'Реляционной называется база данных, в которой все дан-
ные, доступные пользователю, организованы в виде таблиц, а все операции
над данными сводятся к операциям над этими таблицами'.
     С реляционной моделью данных связаны понятия ключа и индекса.
Ключи предназначены для идентификации записей в таблице; простой ключ
состоит из одного поля, а составной ключ - из комбинации полей (поля, по
которым построен ключ, именуются ключевыми). В таблице может быть оп-
ределен только один первичный ключ, который используется для ускорения
выполнения запросов к БД; при выполнении запроса на поиск записи благо-
даря упорядочиванию значений ключа реализуется непосредственный доступ
к нужной записи без (последовательного) просмотра всей таблицы.
     Поле индекса строится по полям таблицы, но в отличие от ключа, индекс
может допускать повторение значений составляющих его полей. Простой
индекс включает одно, составной индекс - несколько полей; индексы при их
создании именуются. Главное назначение индексирования - ускорение про-
цесса поиска записей по значению одного (или нескольких) полей.
     Организация связи (отношений) между таблицами (двумя или несколь-
кими) называется связыванием или соединением таблиц; для связывания таб-
лиц используются поля связи, которые должны быть индексированными.
Связь между таблицами определяет отношение подчиненности, при котором
одна таблица является главной (родительской, или мастером - Master), а вто-
рая - подчиненной (дочерней, детальной - Detail).
     Между таблицами возможны следующие виды отношений:

  • ‘один-к-одному’ (записывается как ‘1:1’);
  • ‘один-ко-многим’ (записывается как ‘1:n’);
  • ‘много-к-одному’ (записывается как ‘n:1’);
  • ‘много-ко-многим (записывается как ‘m:n’)’.

     Отношение ‘один-к-одному’ означает, что записи главной таблицы со-
поставлена одна запись в подчиненной таблице, отношение ‘один-ко-многим’
(встречается наиболее часто) отражает факт соответствия нескольких записей
подчиненной таблицы одной записи главной таблицы, отношение ‘много-к-