Таблицы
Таблица состоит из строк и столбцов ячеек, которые могут содержать текст, рисунки и другие элементы. Обычно таблицы используются для упорядочения и представления данных, однако возможности таблиц этим не ограничиваются.
Пример 1. Создание таблицы
Заголовок 1 | Заголовок 2 |
---|---|
Ячейка 1 | Ячейка 2 |
Рис. 1. Вид таблицы
Особенности таблиц
У каждого параметра таблицы есть своё значение, установленное по умолчанию. Из этого следует, что если какой-то атрибут пропущен, то неявно он всё равно присутствует, причём с некоторым значением. Поэтому вид таблицы может оказаться совсем другим, чем предполагал разработчик. Чтобы понимать, что можно ожидать от таблиц, следует знать их явные и неявные особенности, которые перечислены далее.
- Одну таблицу допускается помещать внутрь ячейки другой таблицы. Это требуется в некоторых случаях для представления сложных данных.
- Размеры таблицы изначально не установлены и вычисляются на основе содержимого ячеек. Например, общая ширина определяется автоматически исходя из суммарной ширины содержимого ячеек плюс ширина границ между ячейками, поля вокруг содержимого и расстояние между ячейками.
- Если для таблицы задана её ширина в процентах или пикселях, то содержимое таблицы подстраивается под указанные размеры. Так, браузер автоматически добавляет переносы строк в текст, чтобы он полностью поместился в ячейку, и при этом ширина таблицы осталась без изменений. Бывает, что ширину содержимого ячейки невозможно изменить, как это, например, происходит с рисунками. В этом случае ширина таблицы увеличивается несмотря на указанные размеры.
- Пока таблица не загрузится полностью, её содержимое не начнёт отображаться. Дело в том, что браузер, прежде чем показать содержимое таблицы, должен вычислить необходимые размеры ячеек, их ширину и высоту. А для этого нужно знать, что в этих ячейках находится. Поэтому браузер и ожидает, пока загрузится всё, что находится в ячейках, и только потом отображает таблицу.
См. также
- Организация данных с помощью таблиц
- Подсветка строк и колонок таблицы
- Структура таблицы
- Таблицы
- Таблицы в HTML
Из чего состоит любая таблица
В KWord имеется возможность создавать таблицы с различными данными.
Таблицы могут состоять максимум из 128 столбцов и 128 строк, причем текст в различных ячейках можно выравнивать по-разному. Если места для текста (или других данных) в ячейке недостаточно, ее можно автоматически увеличить.
Таблицы в KWord поддерживают только отображение данных; автоматические вычисления не поддерживаются.
Подсказка
Заметьте, что если вам необходима функциональность электронных таблиц, вы можете вставить в документ таблицу KSpread .
В этом разделе рассматриваются только таблицы, создаваемые в KWord .
Создание таблицы
Создать таблицу в KWord можно тремя способами:
- Выберите пункт меню Вставка -> Таблица. .
- Воспользуйтесь клавишей F5 .
- Нажмите кнопку на панели инструментов.
Появится диалоговое окно с двумя вкладками: Размер и положение и Шаблоны .
Окно разделено на две части.
В правой части наглядно показано, сколько столбцов и строк будет в таблице.
В левой части имеются два выпадающих списка и два цифровых поля.
Поле Количество строк: позволяет задать количество строк в таблице (от 1 до 128).
Поле Количество столбцов: позволяет задать количество столбцов в таблице (также от 1 до 128).
Каждое изменение этих параметров будет отражаться на миниатюре таблицы в правой части окна.
В выпадающем списке Высота ячеек можно выбрать один из двух вариантов.
Автоматически
В этом случае KWord будет сам устанавливать размер каждой ячейки в соответствии с объемом содержащихся в ней данных. Если вы нарисуете одну из ячеек большей, чем необходимо, KWord уменьшит ее размер.
Например, если вы создадите таблицу из трех строк, не будет иметь значения, как вы ее нарисуете: высотой в 1 см или в 10 см. В любом случае высота каждой ячейки будет зависеть только от объема содержащегося в ней текста.
В этом случае высота клетки будет расчитываться путем деления общей высоты таблицы на количество строк.
Таким образом, если вы создадите таблицу высотой в 15 см, и она будет состоять из трех строк, высота каждой строки будет автоматически установлена в 5 см. Если бы высота таблицы была 12 см, каждая ячейка была бы 4 см в высоту.
В выпадающем списке Ширина ячеек можно выбрать один из двух вариантов.
Автоматически
В этом случае KWord будет расчитывать ширину каждой ячейки путем деления ширины врезки на количество столбцов. Это значение не зависит от того, как вы нарисуете таблицу.
В этом случае KWord будет расчитывать ширину каждой ячейки путем деления ширины самой таблицы на количество столбцов.
Например, если вы создадите таблицу шириной в 15 см, и она будет состоять из трех столбцов, ширина каждой ячейки будет автоматически установлена в 5 см. Если бы ширина таблицы была 12 см, каждая ячейка была бы 4 см в ширину.
Для таблиц можно либо создавать (автоматически) отдельную врезку, либо вставлять их прямо в текст.
В первом случае таблица будет находиться в отдельной врезке, которая по своим свойствам является такой же, как и любая другая. Она содержит в себе таблицу и определяет ее размер и форму.
Во втором случае таблица также будет находиться в отдельной врезке, однако эта врезка будет вставлена внутрь текущей. Таким образом, если перед таблицей появится дополнительный текст, она будет опущена ниже, как обычный текст. Это означает, что таблицу можно привязать к определенному месту в тексте.
Таблицы же, содержащиеся в отдельных врезках, необходимо перемещать вручную.
Вы можете задать, какой тип будет у данной таблицы, с помощью отметки Таблица в тексте .
Вкладка Шаблоны позволяет вам воспользоваться готовыми шаблонами, чтобы изменить внешний вид таблицы. Более подробные сведения см. в разделе Шаблоны таблиц.
Чтобы вставить таблицу в документ, нажмите кнопку OK .
Нажмите кнопку Отмена , чтобы отменить вставку таблицы и вернуться к редактированию документа.
Перемещение от ячейки к ячейке
Перемещаться по ячейкам можно либо с помощью мыши (щелкните по ячейке, которая вам нужна), либо с помощью клавиатуры (воспользуйтесь клавишами со стрелками).
Удаление таблицы
Чтобы удалить таблицу, сделайте следующее:
Наведите указатель мыши на любую ячейку нужной вам таблицы. Нажмите клавишу Ctrl и, удерживая ее, щелкните левой кнопкой мыши.
Внимание
Перед тем, как продолжить, удостоверьтесь, что вы выбрали правильную таблицу. KWord не будет спрашивать вашего подтверждения перед удалением.
Выберите пункт меню Таблица -> Удалить таблицу .
Таблица будет сразу же удалена.
Вставка в таблицу строки
В любом месте таблицы в нее можно добавить еще одну строку.
Для этого сделайте следующее:
Наведите указатель мыши на край любой ячейки нужной вам таблицы. Затем:
- либо выберите пункт меню Таблица -> Строка -> Вставить строку. ,
- либо нажмите кнопку на панели инструментов.
Появится диалоговое окно.
В поле Строка: вы можете выбрать из таблицы любую строку.
Выберите строку, перед или после которой необходимо вставить новую.
После этого выберите либо вариант Перед , либо вариант После .
Нажмите кнопку OK , чтобы вставить строку, или кнопку Отмена , чтобы отменить вставку.
Вставка в таблицу столбца
Чтобы вставить в таблицу столбец, сделайте следующее:
Наведите указатель мыши на край любой ячейки нужной вам таблицы. Затем:
- либо выберите пункт меню Таблица -> Столбец -> Вставить столбец. ,
- либо нажмите кнопку на панели инструментов.
Появится диалоговое окно.
В поле Столбец: вы можете выбрать из таблицы любой столбец.
Выберите столбец, перед или после которого необходимо вставить новый.
После этого выберите либо вариант Перед , либо вариант После .
Нажмите кнопку OK , чтобы вставить столбец, или кнопку Отмена , чтобы отменить вставку.
Удаление строки из таблицы
Чтобы удалить из таблицы строку, сделайте следующее:
Выделите строку (или строки), которые необходимо удалить. Затем:
- либо выберите пункт меню Таблица -> Строка -> Удалить выделенные строки.
- либо нажмите кнопку на панели инструментов.
Появится окно, в котором вас спросят, действительно ли вы хотите удалить выделенные строки.
Внимание
Перед тем, как продолжать, удостоверьтесь, что вы действительно выбрали нужные строки.
KWord удалит все данные, содержащиеся в выделенных строках.
Нажмите кнопку OK , чтобы удалить строку, или кнопку Отмена , чтобы отменить удаление.
Удаление столбца из таблицы
Чтобы удалить из таблицы столбец, сделайте следующее:
- либо выберите пункт меню Таблица -> Столбец -> Удалить выделенные столбцы. .
- либо нажмите кнопку на панели инструментов.
Появится окно, в котором вас спросят, действительно ли вы хотите удалить выделенные столбцы.
Внимание
Перед тем, как продолжать, удостоверьтесь, что вы действительно выбрали нужные столбцы.
KWord удалит все данные, содержащиеся в выделенных столбцах.
Нажмите кнопку OK , чтобы удалить столбец, или кнопку Отмена , чтобы отменить удаление.
Изменение ширины столбца
При создании таблицы все столбцы имеют одинаковую ширину. Изменить ширину отдельного столбца можно, воспользовавшись мышью или клавиатурой.
Изменение ширины столбца с помощью мыши
Сначала выделите любую ячейку в нужном вам столбце; для этого нажмите клавишу Ctrl и, удерживая ее, щелкните по ячейке левой кнопкой мыши.
По бокам ячейки появятся восемь небольших квадратов. Наведите указатель мыши на квадрат, находящийся посередине правого края; указатель примет форму стрелки, направленной в обе стороны. Щелкните по квадрату левой кнопкой и, удерживая ее, переместите мышь влево или вправо на нужное вам расстояние; таким образом вы измените ширину ячейки. После этого отпустите кнопку, и ширина всего столбца станет такой же, как и новая ширина ячейки.
Изменение ширины столбца с помощью специального окна
Сначала выделите любую ячейку в нужном вам столбце; для этого нажмите клавишу Ctrl и, удерживая ее, щелкните по ячейке левой кнопкой мыши.
Выберите пункт меню Таблица -> Столбец -> Изменить ширину столбца. .
В появившемся окне выберите номер столбца в поле Столбец и укажите его новую ширину в поле Ширина .
Если вас устраивают внесенные изменения, нажмите кнопку OK . Нажмите кнопку Отмена , чтобы вернуться к прежним параметрам.
Объединение ячеек
Обычно таблица состоит из ячеек одинакового размера, причем количество ячеек в каждой строке (а также в каждом столбце) одинаково.
Однако иногда бывает необходимо расположить текст таким образом, чтобы он занимал сразу несколько ячеек. Особенно часто это этого требуют заголовки таблиц.
KWord дает вам такую возможность: он позволяет объединить две (или более) смежных ячеек в одну.
На этом рисунке показаны три ячейки, объединенные в одну.
Подсказка
Объединять ячейки можно как по вертикали, так и по горизонтали.
Сначала выделите нужные вам ячейки. Для этого щелкните левой кнопкой мыши по краю одной из них; далее нажмите клавишу Ctrl и, удерживая ее, щелкните по следующей и т. д.
Подсказка
Если все ячейки находятся на одной линии, их можно быстро выделить таким образом:
Щелкните по первой (или последней) ячейке из нужных вам.
Нажмите кнопку Shift и, удерживая ее, щелкните по последней (или первой, если до этого вы выбрали последнюю).
Будут выделены все ячейки между этими двумя.
После того, как вы выделите все нужные вам ячейки, выберите пункт меню Таблица -> Ячейка -> Объединить ячейки .
Выделенные ячейки будут объединены в одну.
В ней будет показан текст, ранее находившийся в правой ячейке. Текст других ячеек будет скрыт.
Разделение ячеек
Кроме объединения нескольких ячеек в одну KWord позволяет также разбить одну ячейку на несколько.
Если после объединения ячеек вы решите, что их нужно вернуть в первоначальное состояние, их можно «разбить».
Чтобы разбить ячейку, сначала выделите ее; для этого нажмите клавишу Ctrl и, удерживая ее, щелкните по ячейке левой кнопкой мыши. Затем выберите пункт меню Таблица -> Ячейка -> Разбить ячейки. .
В появившемся окне вы сможете задать количество строк и столбцов, на которое ячейку следует разбить.
Нажмите кнопку OK , чтобы разбить ячейку или кнопку Отмена , чтобы отменить разделение.
Разгруппировка таблицы
Если вы выберите пункт меню Таблица -> Разгруппировать таблицу , KWord превратит все ячейки выбранной таблицы в отдельные врезки. Эти врезки можно перемещать независимо друг от друга.
Защита ячеек
Ячейки таблицы можно защитить от случайного изменения или удаления.
Выберите нужные вам ячейки, а затем:
либо выберите пункт меню Таблица -> Ячейка -> Защитить ячейки , либо щелкните по краю ячейки правой кнопкой мыши и в появившемся меню выберите Ячейки -> Защитить ячейки .
Теперь вы не сможете изменять содержимое или параметры защищенных клеток.
Замечание
Чтобы отключить защиту, повторите те же действия.
Параметры таблицы
Существует множество параметров таблицы, которые можно изменять.
Подробные сведения о параметрах текста см. в разделе Параметры текста.
Подробные сведения о параметрах рамок отдельных ячеек см. в разделе Границы.
Подробные сведения о цвете фона отдельных ячеек см. в разделе Фон врезки.
Подробные сведения об изменении ширины столбцов см. в разделе Изменение ширины столбцов.
KWord также дает вам набор инструментов для настройки внешнего вида таблиц в общем.
Изменение количества столбцов и строк в таблице
Ранее в этом разделе мы объясняли, как добавлять или удалять отдельные столбцы. KWord также предоставляет вам возможность изменять общее количество строк и столбцов в таблице.
Выберите пункт меню Таблица -> Свойства. . Появится диалоговое окно.
С его помощью вы можете изменить количество строк в таблице; для этого воспользуйтесь полем Количество строк: .
Внимание
Если вы уменьшите количество строк, KWord удалит нижние строки таблицы, а также все данные в них .
Удостоверьтесь, что в удаляемых строках нет важных для вас данных.
В этом же окне вы можете изменить количество столбцов в таблице; для этого воспользуйтесь полем Количество столбцов: .
Внимание
Если вы уменьшите количество столбцов, KWord удалит правые столбцы таблицы, а также все данные в них .
Удостоверьтесь, что в удаляемых столбцах нет важных для вас данных.
Если отметка Применить шаблон к таблице установлена, KWord применит шаблон к этой таблице после того, как количество столбцов или строк будет изменено .
Если вас устраивают внесенные изменения, нажмите кнопку OK . Нажмите кнопку Отмена , чтобы вернуться к прежним параметрам.
Выделение всего столбца
Чтобы выделить весь столбец, поместите указатель мыши сразу над ним; указатель примет форму руки. Щелкните левой кнопкой мыши, и столбец будет выделен.
Выделение всей строки
Чтобы выделить всю строку, поместите указатель мыши слева от нее; указатель примет форму руки. Щелкните левой кнопкой мыши, и строка будет выделена.
Шаблоны таблиц
В KWord имеется множество шаблонов таблиц, которые позволяют вам форматировать таблицы так же легко, как шаблоны документов — форматировать документы.
Выберите пункт меню Таблица -> Свойства. и в появившемся окне щелкните по вкладке Шаблоны .
В левой части окна показан список доступных шаблонов.
В правой части окна вы можете увидеть, как таблица будет выглядеть, если ей присвоить параметры данного шаблона.
Внизу вам предлагается выбрать пять параметров.
Первая строка
Позволяет включить или отключить применение параметров к первой строке таблицы.
Позволяет включить или отключить применение параметров к последней строке таблицы.
Позволяет включить или отключить применение параметров ко всей остальной части таблицы (вся таблица, кроме первого и последнего столбца, а также первой и последней строки).
Позволяет включить или отключить применение параметров к первому столбцу таблицы.
Позволяет включить или отключить применение параметров к последнему столбцу таблицы.
Если отметка Применить шаблон к таблице установлена, KWord применит шаблон к этой таблице после того, как количество столбцов или строк будет изменено .
Если вас устраивают внесенные изменения, нажмите кнопку OK . Нажмите кнопку Отмена , чтобы вернуться к прежним параметрам.
Стили таблиц
Стили таблиц позволяют быстро присвоить отдельным ячейкам таблицы определенные параметры. Вы можете удалять стили, создавать новые или изменять уже существующие. Стиль таблицы представляет из себя стиль врезки и стиль текста одновременно.
Изменение параметров ячейки с помощью стиля
Чтобы изменить параметр ячейки с помощью готового стиля, сделайте следующее:
Выделите одну или несколько ячеек; для этого нажмите клавишу Ctrl и, удерживая ее, щелкните по ячейке левой кнопкой мыши. Можно также выделить столбец или строку.
Выберите пункт меню Таблица -> Стиль таблицы и в появившемся подменю выберите нужный вам стиль. Параметры всех выбранных клеток будут изменены в соответствии с этим стилем.
Изменение стиля таблицы
Чтобы изменить параметры стиля, воспользуйтесь менеджером стиля таблиц.
Выберите пункт меню Таблица -> Менеджер стиля таблиц. . Появится диалоговое окно.
В нем, в списке слева, будут перечислены все доступные стили таблиц. Текущий стиль будет выделен, и его имя будет указано в поле Название . (В этом примере текущий стиль называется Простой .)
В списке слева выберите название стиля, который необходимо изменить.
Чтобы выбрать стиль врезки, воспользуйтесь выпадающим списком Стиль врезки ; чтобы изменить его, нажмите кнопку Изменить. и воспользуйтесь появившимся Редактором стилей врезки.
Ниже находится выпадающий список Стиль текста , который позволяет выбрать нужный вам стиль текста. Если вы хотите изменить выбранный стиль, нажмите кнопку Изменить. и воспользуйтесь появившимся Окном изменения стилей текста.
После того, как вы закончите вносить изменения, нажмите кнопку OK , и внешний вид всех таблиц, имеющих данный стиль, будет изменен.
Создание нового стиля таблицы
Чтобы создать новый стиль таблицы, выберите пункт меню Таблицы -> Менеджер стиля таблиц. . Появится диалоговое окно.
Из списка слева выберите стиль, который наиболее похож на нужный вам; он будет использован как шаблон.
Нажмите кнопку Создать . KWord создаст новый стиль, который будет копией выбранного.
Введите название стиля в поле Имя .
Теперь вы можете изменить параметры созданного стиля. Более подробные сведения см. в разделе Изменение параметров стиля таблицы.
Удаление стиля таблицы
Чтобы удалить стиль таблицы, выберите пункт меню Таблицы -> Менеджер стиля таблиц. . Появится диалоговое окно.
Выберите стиль, который следует удалить.
Нажмите кнопку Удалить .
Замечание
Заметьте, что удалить стиль Простой невозможно.
Изменение порядка следования стилей в списке
Чтобы изменить порядок следования стилей в списке, выберите пункт меню Таблица -> Менеджер стиля таблиц. . Появится диалоговое окно.
Названия стилей в меню следуют в том же порядке, что и в списке слева.
Выберите из списка стиль, который вы хотите переместить.
С помощью кнопок с изображением стрелок вверх и вниз переместите выбранный стиль в нужное вам положение.
Если вас устраивают внесенные изменения, нажмите кнопку OK .
Импортирование стиля таблицы из другого файла KWord
Чтобы импортировать стиль врезки из другого файла KWord , выберите пункт меню Таблица -> Менеджер стиля таблиц. . Появится диалоговое окно.
Нажмите кнопку Импорт из файла и воспользуйтесь появившимся окном выбора файла, чтобы указать расположение нужного вам файла.
Появится новое окно, в котором будут перечислены все доступные стили таблиц.
Подсказка
Если какое-либо название стиля будет совпадать с уже существующим, KWord изменит его, дописав к нему цифру.
Например, если вы будете импортировать стиль Простой , KWord изменит его название на Простой-1 .
Выберите все стили, которые вы хотите импортировать, и нажмите кнопку OK .
Названия импортированных стилей появятся в конце списка в левой части окна. Нажмите кнопку OK , и список будет сохранен.
1. Работа с таблицами
Таблица — список, перечень сведений, числовых данных, приведённых в определённую систему и разнесённых по графам; сводка, ведомость.
Строение любой таблицы выглядит следующим образом.
Элемент таблицы на пересечении строки и столбца называется ячейкой . В ячейках таблиц могут быть размещены данные различных типов (текст, числа или изображения).
Таблицы используются при создании текстовых документов, содержащих большое количество однотипных названий (например, расписание уроков), числовых данных (например, таблица умножения) или изображений с текстовой подписью (например, алфавит в букваре).
Общие сведения о таблицах
Таблицы — это неотъемлемая часть любой базы данных, так как именно в них содержатся все сведения и данные. Например, база данных предприятия может содержать таблицу «Контакты», в которой хранятся имена всех поставщиков, их адреса электронной почты и номера телефонов. Так как другие объекты базы данных в значительной степени зависят от таблиц, всегда начинайте разработку базы данных с создания всех таблиц, а уже затем создавайте другие объекты. Перед созданием таблиц проанализируйте свои требования и определите, какие именно таблицы могут вам понадобиться. Начальные сведения о планировании и разработке баз базы данных см. в статье Основные сведения о создании баз данных.
В этой статье
- Overview
- Свойства таблиц и полей
- Типы данных
- Отношения между таблицами
- Keys
- Преимущества использования отношений
Обзор
Обычно реляционная база данных, такая как Access, состоит из нескольких таблиц. В хорошо спроектированной базе данных в каждой таблице хранятся сведения о конкретном объекте, например о сотрудниках или товарах. Таблица состоит из записей (строк) и полей (столбцов). Поля, в свою очередь, содержат различные типы данных: текст, числа, даты и гиперссылки.
- Запись. Содержит конкретные данные, например информацию об определенном работнике или продукте.
- Поле. Содержит данные об одном аспекте элемента таблицы, например имя или адрес электронной почты.
- Значение поля. Каждая запись содержит значение поля, например Contoso, Ltd. или proverka@example.com .
Свойства таблиц и полей
У таблиц и полей также есть свойства, которые позволяют управлять их характеристиками и работой.
1. Свойства таблицы
2. Свойства поля
В базе данных Access свойствами таблицы называются атрибуты, определяющие ее внешний вид и работу. Свойства таблицы задаются на странице свойств таблицы в Конструкторе. Например, вы можете задать для таблицы свойство Режим по умолчанию, чтобы указать, как она должна отображаться по умолчанию.
Свойство поля применяется к определенному полю в таблице и определяет его характеристики или определенный аспект поведения. Некоторые свойства поля можно задать в Режим таблицы. Вы также можете настраивать любые свойства в Конструкторе с помощью области Свойства поля.
Типы данных
У каждого поля есть тип данных. Тип данных поля определяет данные, которые могут в нем храниться (например, большие объемы текста или вложенные файлы).
Тип данных является свойством поля, однако он отличается от других свойств:
- Тип данных поля задается на бланке таблицы, а не в области Свойства поля.
- Тип данных определяет, какие другие свойства есть у этого поля.
- Тип данных необходимо указывать при создании поля. Чтобы создать новое поле в Access, введите данные в новый столбец в режиме таблицы. В таком случае Access автоматически определяет тип данных для поля в зависимости от введенного значения. Если оно не относится к определенному типу, Access выбирает текстовый тип. При необходимости его можно изменить с помощью ленты.
Примеры автоматического определения типа данных
Ниже показано, как выполняется автоматическое определение типа данных в режиме таблицы.
Вводимые данные
Тип данных для поля, назначаемый Access
Вы можете использовать любой допустимый префикс протокола IP. Например, являются допустимыми префиксы http://, https:// и mailto:.
Число, длинное целое
Число, длинное целое
Распознаваемые форматы даты и времени зависят от языкового стандарта.
31 декабря 2016 г.
Распознаваемое обозначение денежной единицы зависит от языкового стандарта.
Отношения между таблицами
Хотя в каждой из таблиц хранятся данные по отдельному объекту, в базе данных Access все они обычно связаны между собой. Ниже приведены примеры таблиц в базе данных.
- Таблица клиентов, содержащая сведения о клиентах компании и их адреса.
- Таблица продаваемых товаров, включающая цены и изображения каждого из них.
- Таблица заказов, служащая для отслеживания заказов клиентов.
Так как данные по разным темам хранятся в отдельных таблицах, их необходимо как-то связать, чтобы можно было легко комбинировать данные из разных таблиц. Для этого используются связи. Связь — это логическое отношение между двумя таблицами, основанное на их общих полях. Дополнительные сведения см. в статье Руководство по связям между таблицами.
Ключи
Поля, формирующие связь между таблицами, называются ключами. Ключ обычно состоит из одного поля, однако может включать и несколько. Есть два вида ключей.
- Первичный ключ. В таблице может быть только один первичный ключ. Он состоит из одного или нескольких полей, однозначно определяющих каждую запись в этой таблице. Часто в качестве первичного ключа используется уникальный идентификатор, порядковый номер или код. Например, в таблице «Клиенты» каждому клиенту может быть назначен уникальный код клиента. Поле кода клиента является первичным ключом этой таблицы. Если первичный ключ состоит из нескольких полей, он обычно включает уже существующие поля, формирующие в сочетании друг с другом уникальные значения. Например, в таблице с данными о людях в качестве первичного ключа можно использовать сочетание фамилии, имени и даты рождения. Дополнительные сведения см. в статье Добавление и изменение первичного ключа таблицы.
- Внешний ключ. В таблице также может быть один или несколько внешних ключей. Внешний ключ содержит значения, соответствующие значениям первичного ключа другой таблицы. Например, в таблице «Заказы» каждый заказ может включать код клиента, соответствующий определенной записи в таблице «Клиенты». Поле «Код клиента» является внешним ключом таблицы «Заказы».
Соответствие значений между полями ключей является основой связи между таблицами. С помощью связи между таблицами можно комбинировать данные из связанных таблиц. Предположим, есть таблицы «Заказчики» и «Заказы». В таблице «Заказчики» каждая запись идентифицируется полем первичного ключа — «Код».
Чтобы связать каждый заказ с клиентом, вы можете добавить в таблицу «Заказы» поле внешнего ключа, соответствующее полю «Код» в таблице «Заказчики», а затем создать связь между этими двумя ключами. При добавлении записи в таблицу «Заказы» можно было бы использовать значение кода клиента из таблицы «Заказчики». При просмотре каких-либо данных о клиенте, сделавшем заказ, связь позволяла бы определить, какие данные из таблицы «Заказчики» соответствуют тем или иным записям в таблице «Заказы».
1. Первичный ключ, который определяется по значку ключа рядом с именем поля.
2. Внешний ключ (определяется по отсутствию значка ключа)
Если ожидается, что для каждого представленного в таблице уникального объекта потребуется несколько значений поля, такое поле добавлять не следует. Обратимся к приведенному выше примеру: если нужно отслеживать размещенные клиентами заказы, не следует добавлять поле в таблицу, поскольку у каждого клиента будет несколько заказов. Вместо этого создается новая таблица для хранения заказов, а затем создаются связи между этими двумя таблицами.
Преимущества использования связей
Раздельное хранение данных в связанных таблицах обеспечивает указанные ниже преимущества.
- Согласованность . Поскольку каждый элемент данных заносится только один раз в одну таблицу, вероятность появления неоднозначных или несогласованных данных снижается. Например, имя клиента будет храниться только в таблице клиентов, а не в нескольких записях в таблице заказов, которые могут стать несогласованными.
- Эффективность . Хранение данных в одном месте позволяет сэкономить место на диске. Кроме того, данные из небольших таблиц извлекаются быстрее, чем из больших. Наконец, если не хранить данные по различным темам в разных таблицах, возникают пустые значения, указывающие на отсутствие данных, или избыточные данные, что может привести к неэффективному использованию места и снижению производительности.
- Простота . Структуру базы данных легче понять, если данные по различным темам находятся в разных таблицах.
Связи между таблицами необходимо иметь в виду еще на этапе планирования таблиц. С помощью мастера подстановок можно создать поле внешнего ключа, если таблица с соответствующим первичным ключом уже существует. Мастер подстановок помогает создать связь. Дополнительные сведения см. в статье Создание и удаление поля подстановки.