- •Создание бд в Microsoft Access
- •17. Изменение структуры таблиц
- •Внутреннее объединение
- •Когда следует использовать внутреннее объединение?
- •Как следует использовать внутреннее объединение?
- •Внешнее объединение
- •Когда следует использовать внешнее объединение?
- •Как следует использовать внешнее объединение?
- •Замена внутреннего объединения на внешнее
- •Перекрестное объединение
- •Когда следует использовать перекрестное объединение?
- •Как следует использовать перекрестное объединение?
- •Объединение по несовпадению
- •Когда следует использовать объединение по несовпадению?
- •Как следует использовать объединение по несовпадению?
- •Удаление объединения
17. Изменение структуры таблиц
Если вы ошиблись при описании структуры таблицы или по каким-либо другим причинам хотите изменить ее, то это можно легко сделать. Если вы уже вышли из процесса создания таблицы, но еще продолжаете работать с ней, то можно перейти обратно в режим Конструктор, воспользовавшись кнопкой Вид. Если нужная таблица вообще закрыта, то ее можно открыть в режиме Конструктор и таким образом вернуться в окно описания таблицы.
Для добавления поля в таблицу выберите строку, над которой требуется добавить новое поле, и щелкните по кнопке Добавить строки на панели инструментов либо просто нажмите клавишу [Ins]*. Для добавления поля в конец таблицы выберите первую пустую строку и вводите в нее описание очередного поля.
Если таблица уже содержит данные, то рекомендуется до изменения типов данных и размеров полей сделать ее копию, поскольку несовместимость существующих данных с новым значением свойства «Тип данных» может привести к потере данных.
18.
Внутреннее объединение
Внутренние объединения — наиболее часто встречающийся тип объединений. Они представляют собой запросы, в которых строки одной из объединяемых таблиц соответствуют строкам другой таблицы по значениям в связанных полях. При выполнении запроса с внутренним объединением в операцию включаются только строки, имеющие одинаковые значения в обеих связанных таблицах.
Когда следует использовать внутреннее объединение?
Внутреннее объединение используется в том случае, когда запрос должен возвращать только те строки обеих таблиц объединения, значения связанных полей которых совпадают.
Как следует использовать внутреннее объединение?
В большинстве случаев для использования внутреннего объединения не нужно предпринимать каких-либо действий. Если ранее в окне схемы данных были созданы связи между таблицами, то при добавлении связанных таблиц в режиме конструктора запроса линии объединения создаются автоматически. Если накладываются условия целостности данных, то над линией объединения автоматически отображается цифра «1», означающая, что таблица находится на стороне «один» в отношении «один-ко-многим», а также знак бесконечности ∞ для указания таблиц, находящихся на стороне «многие».
Даже если связи не были созданы, внутренние объединения будут созданы автоматически. Это произойдёт при добавлении в запрос двух таблиц, содержащих поля с одинаковым или совместимым типом данных, если при этом одно из полей объединения является первичным ключом. В этом случае знаки «один» и «многие» отображены не будут, так как проверка целостности данных не включена.
При добавлении запросов в создаваемый запрос, если связи между этими запросами не создавались, автоматического создания внутреннего объединения между этими запросами или между запросами и таблицами не произойдет. Обычно пользователь создает их самостоятельно. Внутреннее объединение создается путем перетаскивания поля из одного источника данных на поле в другом источнике данных. Чтобы продемонстрировать созданное объединение, в Microsoft Access отображается линия между двумя полями.
SQL-синтаксис
внутреннего объединения
К
началу страницы
Внешнее объединение
Внешние объединения представляют собой запросы, в которые включаются все строки одной таблицы, а также строки другой таблицы, значения которых в первой и второй таблице совпадают, несмотря на то, что некоторые из строк с обеих сторон полностью совпадают.
Внешние объединения являются направленными, они могут быть левыми или правыми. При левом объединении в запрос включаются все строки таблицы из первой таблицы в предложении FROM инструкции SQL, и только те строки из другой таблицы, в которых значения связанных полей совпадают. При правом объединении в запрос включаются все строки из второй таблицы в предложении FROM инструкции SQL, и только те строки из другой таблицы, в которых значения связанных полей совпадают.
Примечание. Можно легко понять, какая таблица в данном объединении является левой или правой, дважды щелкнув линию связи и посмотрев в диалоговое окно Свойства объединения. Можно также переключиться в режим SQL и посмотреть предложение FROM.
Поскольку некоторые строки с одной стороны внешнего объединения не будут иметь в другой таблице соответствующих им строк, некоторые поля, принадлежащие другой таблице и возвращаемые в результатах запроса, будут иметь пустые значения.
