Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основные понятия баз данных.doc
Скачиваний:
6
Добавлен:
27.09.2019
Размер:
211.46 Кб
Скачать

Определение связей между таблицами

Для того чтобы определить связь между таблицами, следует добавить таблицы в окно Схема данных и перенести с помощью мыши ключевое поле одной таблицы в другую таблицу.

Тип создаваемой связи зависит от полей, для которых определяется связь.

· Отношение «один-ко-многим» создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс.

Связь с отношением «один-ко-многим» является наиболее часто используемым типом связи между таблицами. В такой связи каждой записи в таблице A могут соответствовать несколько записей в таблице B, а запись в таблице B не может иметь более одной соответствующей ей записи в таблице A.

· Отношение «один-к-одному» создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы.

Отношение «один-к-одному»

При отношении «один-к-одному» запись в таблице A может иметь не более одной связанной записи в таблице B и наоборот. Этот тип связи используют не очень часто, поскольку такие данные могут быть помещены в одну таблицу. Связь с отношением «один-к-одному» используют для разделения очень широких таблиц, для отделения части таблицы по соображениям защиты, а также для сохранения сведений, относящихся к подмножеству записей в главной таблице. Например, такой тип связей между таблицами подходит для сохранении сведений об участии сотрудников в спортивных мероприятиях.

· Связь с отношением «многие-ко-многим» фактически является двумя связями с отношением «один-ко-многим» через третью таблицу, ключ которой состоит из по крайней мере двух полей, которые являются полями внешнего ключа в двух других таблицах.

При отношении «многие-ко-многим» одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Такая схема реализуется только с помощью третьей (связующей) таблицы, ключ которой состоит из по крайней мере двух полей, которые являются полями внешнего ключа в таблицах A и B. Например, между таблицами «Заказы» и «Товары» имеется отношение «многие-ко-многим», которое определяется путем создания двух связей с отношением «один-ко-многим» для таблицы «Заказано».

Работа с запросами.

Если исполнителю надо получить данные из базы, он должен использовать специальные объекты – запросы. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов.

Наиболее часто используется запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке.

Запросы лучше готовить вручную с помощью Конструктора. Для этого есть специальный значок в окне База данных (Создание запроса в режиме Конструктора). Он открывает специальный бланк, называемый бланком запроса по образцу, состоящий из двух областей. В верхней отображается структура таблиц, к которым адресован запрос, а нижняя область разбита на столбцы – по одному столбцу на каждое поле будущей результирующей таблицы.

С помощью контекстного меню на верхней половине бланка открывают те таблицы, к которым обращен запрос. Затем в них щелкают двойными щелчками на названиях тех полей, которые должны войти в результирующую таблицу. При этом автоматически заполняются столбцы в нижней части бланка. Сформировав структуру запроса, его закрывают, дают ему имя и в дальнейшем запускают двойным щелчком на значке в окне База данных.

Описанный порядок действий позволяет создать простейший запрос, называемый запросом на выборку. Он позволяет выбрать данные из полей таблиц, на основе которых запрос сформирован.

Дополнительным средством, обеспечивающим отбор данных по заданному критерию, является Условие отбора. Соответствующая строка есть в нижней части бланка запроса по образцу. Для каждого поля в этой строке можно задать индивидуальной условие.

Отбор данных с помощью запроса

= - полное совпадение или просто ввод

<> - полное несовпадение или Not

Like – не точное совпадение

Нахождение требуемых записей, зная подставочные символы:

* - любое количество любых символов

? – любой единственный символ текстовый

# - любая цифра

[ ] – с заключенными в них последовательных символов – соответствие любому из данных символов

[! ] - любой символ кроме заключенных в скобки

[а-д] – любой символ из диапазона

Betwen – используется с текстовыми, цифровыми полями или полями дат.

Существуют и другие виды запросов:

  • запросы с параметром (критерий отбора может задать сам пользователь, введя нужный параметр при вызове запроса);

  • итоговые запросы (производят математические вычисления по заданному полю и выдают результат);

  • запросы на изменение (позволяют автоматизировать заполнение полей таблицы);

  • перекрестные запросы (позволяют создавать результирующие таблицы на основе результатов расчетов, полученных при анализе группы таблиц);

  • специфические запросы SQL (запросы к серверу базы данных, написанные на языке SQL).