Связывание таблиц типа «один ко многим» 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Связывание таблиц типа «один ко многим»



При создании связи между таблицами хотя бы в одной из них (1-я таблица) должно быть поле (стольбец), принимающее уникальные (неповторяющиеся) значения (ключевой столбец). В Access устанавливаются связи между совпадающими полями двух таблиц. Например, пусть имеются две таблицы Типы товаров (1-я таблица с ключевым столбцом Код типа товара) и Товары (2-я таблица с Кодом товара). При этом каждый товар относится только к одному типу, каждый тип включает несколько товаров. Для осуществления связывания в таблицу Товары добавляется вспомогательный столбец с названием Код типа товара, в который для каждого товара вписывается значение код соответствующего типа. Таблицы связываются с помощью общего поля Код типа товара.

Связь между двумя таблицами позволяет данные из одной из них поставить в соответствие данным из другой. 1-я таблица называется родительской, 2-я - дочерней, поле связи во 2-й (Код типа товара) называется внешним ключом.

 

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

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

Для того, чтобы установить связь типа «один ко многим» между таблицами Типы товаров и Товары, щелкаем на поле Код типа товара таблицы Типы товаров и, не отпуская кнопку мыши, наведем курсор на поле Код типа товара таблицы Товары, затем отпустим кнопку. В появившемся окне устанавливаем флажки Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных записей. Щелкаем Создать.

При отсутствии ошибок изображения полей соединяются ломаной линией со значками '' 1'' и '' ∞'' на концах.

Установить связь можно только между полями одного типа (например, длинное целое).

 

 

11 Связывание других типов:

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

 

 

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

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

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

 

Удаление связи таблиц

Закрыть все открытые таблицы. Перейти в окно базы данных. Схема данных.

Щелкнуть правой кнопкой на средней части линии связи и в контекстном меню: Удалить.

 

Создание поля подстановки

Access позволяет использовать коды вместо значений данных – это ускоряет доступ к данным. При необходимости внести изменения (или просмотреть значение в данном поле) удобно использовать поле подстановки. В этом случае, вместо того, чтобы определять числовой код конкретного товара (например, стола) и вносить его, можно выбрать текст «Стол» в раскрывающемся списке.

Например, пусть имеются две таблицы Заказы и Товары. Их можно связать общим полем Код Товара. До связывания этих таблиц, в таблице Заказы, в режиме конструктора, в строке Код товара щелкнуть левой кнопкой в правой части ячейки столбца Тип данных. Появится раскрывающийся список, в нем выбрать пункт Мастер подстановок. В первом окне диалога мастера подстановок выбрать вариант использования данных из таблицы, Далее. Во втором окне выбрать таблицу Товары., Далее. В третьем окне выбрать поле Название товара, щелкнуть кнопку >, Далее. Выбрать порядок сортировки. Далее, Готово. Установить связь между таблицами. Теперь при просмотре таблицы Заказы, в поле Код товара вместо числового значения будет видно текстовое название товара. При изменении значения Кода товара в таблице Заказы (в режиме таблицы) надо щелкнуть в правой части ячейки столбца Код товара и в раскрывшемся списке выбрать нужный текст (например, Стол). Аналогично, при заполнении записи нового заказа

 

Формы

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

При добавлении или изменении данных в Форму автоматически вносятся соответствующие изменения в таблицы.

Использование инструмента Форма для создания новой формы и ввода данных

В области переходов (слева) щелкнуть на имени таблицы или запроса, которые должны отображаться в форме. На вкладке Создание-Формы щелкаем Форма (слева наверху). Access создаст форму (с отображением всех полей таблицы) и представит ее в режиме макета. Сохранить Форму.

Переход между строками таблицы осуществляется с помощью Page up и Page Down.

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

 

Разделенная форма (слева на вкладке Создание-Формы - Другие формы, разделенная форма) позволяет одновременно отображать данные в двух представлениях — в режиме формы и в режиме таблицы. Данные можно добавлять, изменять или удалять в каждой из двух частей формы.

 



Поделиться:


Последнее изменение этой страницы: 2016-12-10; просмотров: 167; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.63.145 (0.006 с.)