Зачем нужен мастер подстановок в access
Перейти к содержимому

Зачем нужен мастер подстановок в access

  • автор:

Использование Мастера подстановок

Сделать более простым ввод значений в поле позволяет операция подстановки. Используя эту операцию, можно выбирать значения поля из списка. Список значений может быть как фиксированным, так и содержаться в таблице или запросе. Сформировать столбец подстановок для поля помогает Мастер подстановок (Lookup Wizard). Давайте создадим столбец подстановок для поля «КодКлиента» в таблице «Список рассылки оповещений». Это даст нам возможность при вводе данных в эту таблицу вводить не коды клиентов, которые мы не знаем, а выбирать из списка название организации, в которой работает данное лицо. Чтобы использовать Мастера подстановок (Lookup Wizard), необходимо:

  1. Открыть таблицу «Поставщики предприятия» в режиме Конструктора.
  2. Выделить поле «КодКлиента» и выбрать из списка в столбце Тип данных (Data Туре) значение Мастер подстановок (Lookup Wizard) (рис. 2.15).

Рис. 2.15. Первое диалоговое окно Мастера подстановок

Рис. 2.16. Второе диалоговое окно Мастера подстановок

Рис. 2.17. Третье диалоговое окно Мастера подстановок

Рис. 2.18. Четвертое диалоговое окно Мастера подстановок

Рис. 2.19. Пятое диалоговое окно Мастера подстановок

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

На нижней панели окна Конструктора таблиц находится вкладка Подстановка (Lookup), в которой определяются свойства поля, относящиеся к подстановке. Если столбец подстановки для поля не определен, значение свойства Тип элемента управления (Display Control) для текстовых и числовых полей равно Поле (Text Box), для логического типа — Флажок (Check Box). При этом остальные свойства на вкладке Подстановка (Lookup) отсутствуют.

Если вы хотите добавить к полю столбец подстановок, то установите для свойства Тип элемента управления (Display Control) значение Поле со списком (Combo Box) или Список (ListBox).[ Для просмотра таблицы в режиме Таблица эти поля абсолютно равноценны, различаются они в формах. Поле Список отображается на экране сразу в виде скроллируемого списка значений, а Поле со списком отображается в виде выпадающего списка. (О других отличиях см. разд. «Встроенные элементы управления» в гл. 9.) ]

В этом случае на вкладке Подстановка (Lookup) появляется ряд свойств, позволяющих управлять параметрами подстановки (рис. 2.20).

Рис. 2.20. Столбец подстановок в таблице «Список рассылки оповещений» Описание этих свойств приведено в табл. 2.5.

Наименование свойства Описание
Тип источника строк (Row Source Type) Свойство определяет тип источника строк для списка или поля со списком. Может принимать три значения: Таблица или запрос (Table/Query), Список значений (Value List) и Список полей (Field List).
Источник строк (Row Source) Свойство определяет источник данных элемента управления. При выборе типа источника строк Список значений (Value List) оно представляет собой список элементов, разделяемых точкой с запятой (;), в противном случае — имя таблицы или запроса или инструкцию языка SQL.
Присоединенный столбец (Bound Column) Свойство определяет номер столбца списка или поля со списком, содержащего значение элемента управления. Если это свойство имеет значение 0, то в поле передается номер строки списка, если 1 и больше, то в поле передаются данные из соответствующего столбца списка. Значение этого свойства не может превышать значение свойства Число столбцов (Column Count).
Число столбцов (Column Count) Свойство определяет число столбцов, выводимых в списке или в поле со списком. Если в качестве источника строк используется Таблица или запрос (Table/Query), то в списке будут выводиться столбцы таблицы, начиная с первого и заканчивая тем, который указан в значении данного свойства. Если в качестве источника строк используется список значений, то в списке будет выводиться указанное число столбцов, а данные в них будут располагаться построчно в последовательности, указанной в свойстве Источник строк (Row Source).
Заглавия столбцов (Column Heads) Свойство определяет, используются ли первые элементы списка или поля со списком как заголовки столбцов.
Ширина столбцов (Column Widths) Свойство определяет ширину столбцов списка или поля со списком. При использовании нескольких столбцов значения разделяются точкой с запятой (;). Задав нулевое значение, можно скрыть столбец.
Число строк списка (List Rows) Свойство определяет максимальное число строк для поля со списком. Если количество элементов списка превысит указанное число строк, в списке появится линейка прокрутки.
Ширина списка (List Width) Свойство определяет ширину раскрывающегося списка для поля со списком.
Ограничиться списком (Limit to List) Свойство определяет, могут ли вводиться в поле со списком значения, не являющиеся элементами списка.

Таблица 2.5. Свойства подстановки для поля со списком

Если значение свойства Тип элемента управления (Display Control) равно Список (List Box) (а это возможно только для текстовых и числовых полей), на вкладке Подстановка появляются только свойства, отмеченные в табл. 2.5 звездочкой (*).

1 Цель работы

Изучить принципы построения баз данных, освоить правила создания и редактирования таблиц в СУБД ACCESS 97.

2 Задачи работы

Ознакомиться со справочной системой MS Access 97. Создать и отредактировать многотабличную базу данных.

3 С одержание работы

3.1 Запустить MS Access .

3.2 Изучить один из разделов справочной системы по указанию преподавателя.

3.3 Создать новую базу данных в файле с именем Student .

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

3.5 Ввести в таблицу Студенты 10-15 записей и сохранить их.

3.6 Создать структуру неключевой таблицы БД и сохранить ее, задав имя Экзамены.

3.7 Установить связь с отношением один-ко-многим между таблицами Студенты и Экзамены с обеспечением целостности данных.

3.8 Заполнить таблицу Экзамены данными.

3.9 Проверить соблюдение целостности данных в обеих таблицах.

4 Требования к отчету

Отчет о проделанной работе должен содержать :

· название работы, ее задачи и описание последовательности выполнения;

· конспект разделов справочной системы, указанных в задании;

· описание структуры создаваемой БД;

· ответы на контрольные вопросы по указанию преподавателя.

5 Общие сведения

5.1. Основные принципы проектирования баз данных

5.1.1 Основные определения

Современные информационные системы характеризуются большими объемами хранимых данных, их сложной организацией, а также высокими требованиями к скорости и эффективности обработки этих данных. Это становится возможным при использовании специальных программных средств — систем управления базами данных (СУБД).

База данных (БД) — это поименованная совокупность данных, относящихся к определенной предметной области.

Система управления базами данных — это комплекс программных и языковых средств, необходимых для создания, обработки баз данных и поддержания их в актуальном состоянии .

Почти все современные СУБД основаны на реляционной модели данных. Название «реляционная» связано с тем, что каждая запись в такой базе данных содержит информацию, относящуюся ( related ) только к одному объекту. Кроме того, с данными о двух объектах можно работать как с единым целым , основанным на значениях связанных между собой данных. Все данные в реляционной БД представлены в виде таблиц. Каждая строка таблицы содержит информацию только об одном объекте и называется записью. Столбец таблицы содержит однотипную для всех записей информацию и называется полем.

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

Класс объектов — совокупность объектов, обладающих одинаковым набором свойств. Например, в базе данных о ВУЗе классами объектов являются студенты, преподаватели, предметы. Для каждого отдельного объекта из данного класса объектов в таблице создается отдельная запись.

Свойство (атрибут) — определенная часть информации о некотором объекте. Хранится в виде столбца ( поля ) таблицы. Например, фамилия, имя, отчество — это свойства для объекта Студент.

Связь (отношение) — способ , которым связана информация о разных объектах.

5.1.2 Типы связей между объектами

Основным структурным компонентом базы данных , как правило, является таблица. При определении состава таблиц следует руководствоваться правилом: в каждой таблице должны храниться данные только об одном классе объектов. Например, в одной таблице нельзя хранить анкетные данные студента и фамилии преподавателей, которым он сдавал экзамены, т.к. это свойства разных классов объектов.

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

Связи между любыми двумя таблицами относятся к одному из трех типов: один-к-одному (1:1) , один-ко-многим (1:М) и много-ко-многим (М:М).

Связь типа “один-к-одному” (1:1)

При этом типе связи каждой записи в одной таблице соответствует не более одной записи в другой таблице. Этот вид связи встречается довольно редко. В основном в тех случаях, когда часть информации об объекте либо редко используется, либо является конфиденциальной (такая информация хранится в отдельной таблице, которая защищена от несанкционированого доступа).

Связь типа “один-ко-многим” (1:М)

При таком типе связи каждой записи в одной таблице соответствует несколько записей в связанной таблице. Этот наиболее распространенный тип связей. Для его реализации используются две таблицы. Одна из них представляет сторону «один», другая — сторону «много». Например, нужно иметь информацию о студентах и результатах сдачи ими экзаменов (дата сдачи, предмет, оценка и т.д.). Если все это хранить в одной таблице, то ее объем неоправданно возрастет, т.к. в ней для каждой записи об очередном экзамене должны повторяться все анкетные сведения о студенте. Поскольку Студент и Экзамены — это разные классы объектов, то и свойства их должны храниться в разных таблицах.

Решением этой задачи является создание двух таблиц. Условно назовем их Студенты и Экзамены. В каждой из них хранятся соответствующие свойства. Для связи этих таблиц нужно использовать только часть информации о студенте, сдающем экзамен. Но она должна однозначно определять каждого студента среди всех. Такой информацией может явиться, например, номер зачетки (он уникален для каждого студента).

В таблице со стороны «один» ( в нашем примере Студенты) такие поля называются ключевыми. Основное требование к значениям в ключевых полях — это их уникальность для каждой записи (т.е. они не должны повторяться).

Связь типа “много-ко-многим” (М:М)

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

5.2 Структура MS Access 97

Первая версия MS Access была создана в 1993 г. фирмой Microsoft . MS Access — это функционально полная реляционная СУБД, работающая в среде Windows . Access позволяет создавать сложные базы данных, определяя структуру таблиц, связи между ними. Access обладает совершенной системой создания запросов, отчетов и форм любой сложности. В Access , как любом приложении Windows , можно использовать все возможности обмена данными между приложениями ( DDE и OLE ), что позволяет включить в базу данных графическую и (или) звуковую информацию.

В Access база данных включает в себя все объекты, связанные с хранимыми данными (таблицы, формы, отчеты, запросы, макросы, модули). Все объекты Access хранятся в одном файле с расширением . mdb . В таблицах хранятся данные, которые можно просматривать, редактировать, добавлять. Используя формы, можно выводить данные на экран в удобном виде, просматривать и изменять их. Запросы позволяют быстро выбирать необходимую информацию из таблиц. С помощью отчетов можно создавать различные виды документов для вывода на печать. макросы и модули позволяют автоматизировать работу с базой данных.

5.3 Справочная система MS Access 97

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

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

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

5.3.1 Помощник MS Office

Помощник MS Office появляется на экране сразу после запуска Access 97 и выдает советы и справки об особенностях работы Access 97.

В англоязычной версии Access , помощник умеет отвечать на вопросы. В русской редакции это свойство отсутствует, он лишь периодически выводит на экран полезные советы. Кроме этого помощник подбирает разделы справки о выполняемом задании.

5.3.2. Что это такое?

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

5.4 Начало работы с MS Access

Запуск Access осуществляется двойным щелчком мыши по значку MS Access на рабочем столе, в окне Microsoft Office .

После запуска на экране появится рабочий экран программы MS Access 97, в верхней строке которого расположено Главное меню, а под ним панель инструментов. Она содержит кнопки, дублирующие действия команд главного меню. С помощью команды Вид\Панели инструментов можно самостоятельно определить, которые из них будут отображены на экране.

В средней части расположено начальное окно Microsoft Access, состоящее из двух полей. Верхнее поле предлагает создать новую БД и содержит кнопки для выбора способа ее создания: с помощью конструктора (Новая база данных) или с помощью Мастера баз данных (Запуск мастера). Нижнее поле этого окна предлагает открыть уже созданную ранее БД.

После нажатия кнопки Новая база данных Access97 запрашивает имя для файла, в котором будет храниться база данных и открывает окно новой базы данных (рис.1).

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

Мастер баз данных не может учитывать все нюансы конкретного применения БД, поэтому созданное таким образом приложение можно откорректировать, используя режим Конструктора для нужного объекта БД .

5.5 Создание новой базы данных с помощью Конструктора

После запуска Access нужно щелкнуть на кнопке Новая база данных в окне Miсrosoft Access и в предложенном диалоговом окне задать имя для файла БД. После этого на экране появляется окно базы данных (рис.1), из которого можно получить доступ ко всем ее объектам: таблицам, запросам, отчетам, формам, макросам, модулям.

Для создания новой таблицы нужно перейти на вкладку Таблица и нажать кнопку Создать. В следующем окне следует выбрать способ создания таблицы — Конструктор.

Рис.1 Окно базы данных (фрагмент)

После этого Access выводит окно Конструктора таблицы (рис.2), в котором задаются имена, типы и свойства полей для создаваемой таблицы .

Имя поля не должно превышать 68 символа и в нем нельзя использовать символы ! . [ ] .

Каждая строка в столбце Тип данных является полем со списком, элементами которого являются типы данных Access (таблица 1). Тип поля определяется характером вводимых в него данных.

Среди типов данных Access есть специальный тип — Счетчик. В поле этого типа Access автоматически нумерует строки таблицы в возрастающей последовательности. Редактировать значения такого поля нельзя.

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

Рис.2 Окно Конструктора таблицы

Размер поля — определяется только для текстовых и Memo -полей; указывает максимальное количество символов в данном поле. По умолчанию длина текстового поля составляет 50 символов

Формат поля – определяется для полей числового, денежного типа, полей типа Счетчик и Дата\Время. Выбирается один из форматов представления данных.

Число десятичных знаков — определяет количество разрядов в дробной части числа.

Маска ввода — определяет шаблон для ввода данных. Например, можно установить разделители при вводе телефонного номера

Подпись поля — содержит надпись, которая может быть выведена рядом с полем в форме или отчете ( данная надпись может и не совпадать с именем поля, а также может содержать поясняющие сведения).

Значение по умолчанию — содержит значение, устанавливаемое по умолчанию в данном поле таблицы. Например, если в поле Город ввести значение по умолчанию Уфа, то при вводе записей о проживающих в Уфе, это поле можно пропускать, а соответствующее значение (Уфа) будет введено автоматически. Это облегчает ввод значений, повторяющихся чаще других.

Условие на значение — определяет множество значений, которые пользователь может вводить в это поле при заполнении таблицы. Это свойство позволяет избежать ввода недопустимых в данном поле значений. Например, если стипендия студента не может превышать 250 р., то для этого поля можно задать условие на значение:

Сообщение об ошибке — определяет сообщение, которое появляется на экране в случае ввода недопустимого значения.

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

Пустые строки — установка, которая определяет, допускается ли ввод в данное поле пустых строк (“ “).

Индексированное поле — определяет простые индексы для ускорения поиска записей.

Для сохранения структуры таблицы нужно ввести команду Файл\Сохранить и в окне Сохранение ввести имя таблицы.

Таблица 1 Типы данных MS Access 97

Зачем нужен мастер подстановок в access?

В поле таблицы можно не вводить с клавиатуры данные, а выбирать из списка.
Этот список может быть фиксированным набором значений, а может браться с другой — подстановочной таблицы.
Например есть таблица «Заказы», в которой есть поле «Сотрудник». Можно каждый раз вводить фамилию сотрудника, рискуя получить неверный ввод.
А можно создать подстановочную таблицу «Сотрудники», создать связь между основной таблицей и подстановочной. После этого Вы просто выбираете сотрудника из раскрывающегося списка.

А вот мастер подстановок и служит для создания подобных связей, иначе Вам придется вручную вводить в конструкторе таблицы SQL-инструкцию.

Остальные ответы

3.4 Использование Мастера подстановок

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

В базе данных «Токарно-карусельные станки» для более удобного ввода данных о станке в строку заказа используется мастер подстановок.

Для этого выделяем поле Станок в таблице Строка заказа и выбираем из списка в столбце Тип данных значение Мастер подстановок.

Рисунок 8 – Первое окно Мастера подстановок

Рисунок 9 – Выбор объекта, содержащего столбец подстановки

Рисунок 10 – Выбор поля, значения которого будут входить в столбец подстановки

Рисунок 11- Задание ширины столбца

На рисунках 8-11 изображены окна Мастера подстановок при создании столбца подстановок Станки в таблице Строка заказа.

Аналогично создаётся столбец подстановок для поля Заказчик в таблице Заказы.

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

При создании полей подстановок между таблицами Заказчик и Заказ и между таблицами Станки и Строка заказа автоматически были установлены связи.

Получившаяся схема данных приведена на рисунке 12.

Рисунок 12 – Схема данных после добавления полей подстановок

Поле Заказчик в таблице Заказ и поле Станок в таблице Строка заказа являются внешними ключами.

Каждый заказ содержит несколько строк, а каждая строка заказа содержится в одном заказе, поэтому между таблицами Заказ и Строка заказа также устанавливается связь, причём это связь типа «один-ко-многим».

Связи между таблицами Заказчик и заказ и Станки и Строка заказа того же типа.

В Microsoft Access обеспечивается возможность автоматической проверки целостности данных в связанных полях. Целостность даных означает систему правил, используемых для поддержания связей между записями в связанных таблицах, а также для обеспечения защиты от случайного удаления или изменения связанных данных. Установить проверку целостности данных можно, если выполнены следующие условия:

  • связанное поле главной таблицы является ключевым полем или имеет уникальный индекс;
  • связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика может быть связано с числовым полем, если в последнем поле в свойстве Размер поля (FieldSize) указано значение Длинное целое (Long Integer), или в обоих полях свойство Размер поля (FieldSize) имеет значение Код репликации (Replication ID);
  • обе таблицы принадлежат одной базе данных Microsoft Access.

Чтобы обеспечить целостность, работа с данными должна производиться с учетом нижеперечисленных правил.

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

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

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

На рисунках 13-15 изображена установка свойств связей базы данных.

Рисунок 13 – Установление свойств связи между таблицами Заказ и Строка заказа

Рисунок 14 – Установление свойств связи между таблицами Станки и Строка заказа

Рисунок 15 – Установление свойств связи между таблицами Заказчик и Заказ

После установки свойства Обеспечение целостности данных на схеме данных отображаются типы связей (рисунок 16).

Рисунок 12 – Схема данных после добавления полей подстановок

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *