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

1. Открыть созданную ранее таблицу Больные в режиме конструктора:

— выбрать таблицу Больные в перечне таблиц

— надавить кнопку Конструктор.

2. Удалить поле КодРаны из перечня полей. Для этого нужно выполнить следующие шаги:

— переместить курсор на поле КодРаны;

— выполнить команду ПравкаУдалить строки либо позвать контекстное меню щелчком правой кнопки мыши и выполнить команду Удалить строки.

Другим методом создания поля подстановки на базе уже существующего поля таблицы БД есть изменение типа данных поля на тип «Мастер подстановок…». Наряду с этим вызывается мастер создания полей подстановок, работа с которым рассматривается ниже.

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

4.Выполнить команду ВставкаПоле подстановок…

5.Выбрать пункт Объект «столбец подстановки» будет применять значения из таблицы либо запроса в показавшемся диалоге:

Надавить кнопку Потом

6.В следующем диалоге выбрать таблицу Раны и надавить Потом.

7.В следующем диалоге переместить поле КодРаны и поле Вид раны из перечня Дешёвые поля в перечень Выбранные поля

— выделить поле КодРаны;

— надавить кнопку ;

— выделить поле Вид раны;

— надавить кнопку .

В следствии выбора полей диалог обязан смотреться, как продемонстрировано на рисунке:

Надавить кнопку Потом Потом.

8.В следующем диалоге, перетаскивая правую границу столбца установить такую ширину столбца подстановки, дабы текст в поле подстановки был полностью виден.

Надавить кнопку Потом.

9.Ввести в следующем диалоге подпись столбца подстановки текст КодРаны как продемонстрировано на рисунке:

Надавить Готово.

10.Ответить Да в следующем диалоговом окне:

ПРИМЕЧАНИЕ: При создании поля подстановки Access машинально формирует сообщение «один ко многим» между таблицей и таблицей подстановки где устанавливается поле подстановки. Создание связей будет детально рассмотрено ниже.

11.Сохранить таблицу: выполнить команду ФайлСохранить

12.Закрыть таблицу базы данных.

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

1. Откроем таблицу Больные (двойной щелчок по наименованию таблицы в перечне таблиц).

2. Переведем стрелками либо мышью курсор ввода в поле КодРаны.

Как видно из рисунка, значение поля уже не вводится с клавиатуры, а выбирается из выпадающего перечня как продемонстрировано на рисунке.

По окончании выбора значения из перечня на экране в табличном редакторе в поле КодРаны будет отображаться уже не числовое значение — ссылка на запись в таблице Раны, а подставляемое значение.

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

ВНИМАНИЕ! Поля подстановки нужно создавать на этапе создания таблиц базы данных, т.к. это значительно упрощает создание диалогов ввода вывода данных.

Создание связей между таблицами

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

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

Существует три главных типа зависимости: «один к одному», «один ко многим», «многие ко многим».

Зависимость «один к одному»(1:1) свидетельствует, что одной записи одной таблицы строго соответствует лишь одна запись второй таблицы. Таковой тип связи используется, в то время, когда в таблице с солидным числом полей более довольно часто применяемые поля выносят в одну таблицу, менее применяемые – в другую.

Зависимость «один ко многим»(1:М) свидетельствует, что одной записи таблицы соответствует большое количество записей в второй таблице. Таковой вид связи есть самый распространенным. Пример, таблица Раны связана с таблицей Больные связью «один ко многим» по полю КодРаны.

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

Практическое значение имеет установление связей «один к одному»и «один ко многим» в Access.

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

1. Перейти на вкладку Таблицы главного окна базы данных.

2. Позвать контекстное меню и выполнить команду Схема данныхкак продемонстрировано на следующем рисунке (либо выполнить команду СервисСхема данных).

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

В следствии будет выведено окно конструктора схемы данных.

Такая схема была создана машинально при создании полей подстановки в таблице Больные. Чтобы последовательно разглядеть процесс создания схемы данных, удалим все связи и таблицы, созданные Ассеss машинально.

3. Выполнить команду ПравкаОчистить макетдля очистки ранее созданной схемы данных.

Создать сообщение Раны-Пациентыы.

5.1. Выполнить команду СвязиДобавить таблицуили надавить кнопку .

5.2. Выбрать таблицу Раныи надавить «Добавить»в следующем диалоге.

5.3 В этом же диалоге выбрать таблицу Пациентыыи надавить Добавить.

В следствии в окне схемы базы данных заметим следующее:

5.4. Привести к диалогу Изменение связейдля установки связи «один ко многим».

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

Как видно из рисунка, между таблицами Раныили Пациентыыуже установлена сообщение «один ко многим».Но, не установлен режим помощи данной связи — обеспечение целостности данных.

Существует два способа помощи целостности связи: каскадное удаление и каскадное обновление.

Каскадное обновление —механизм, при котором при трансформации значения поля в родительской таблице машинально изменяются значения во всех таких же полях связных таблиц.

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

5.5. Установите флажок «обеспечение целостности данных» и надавите «ОК».

Сейчас пользователь не сможет удалить Пациентыа базы данных Больные, в случае если на него были заведена запись.

ВНИМАНИЕ! Нужно верно установить связи между таблицами, целостность данной связи и режим помощи целостности. Без этого база данных не сможет нормально трудиться.

Окно схемы данных примет следующий вид:

Сообщение «один ко многим» в Access обозначается как 1:?

Созданная схема базы данных употребляется Access для обеспечения ссылочной целостности базы данных — т.е. для сохранения непротиворечивости базы данных по ссылкам:

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

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

3. Цель деятельности студентов на занятии:

Студент обязан знать:

1. Главные структурные элементы интерфейса базы данных Ассess.

2. Главные термины Ассess.

3. Принцип работы с БД.

4. Как верно вводить данные, создавать таблицы.

5. Как импортировать эти электронных таблиц в базу данных.

Студент обязан мочь:

1.Создать базу данных.

2.Вводить и редактировать эти при конструктора и помощи мастера.

3.Применять эти с электронных таблиц.

4.Создавать многотабличную базу данных.

4. Содержание обучения:

Теоретическая часть:

1.Главные понятия базы данных Access.

2.Правила создания таблиц при помощи инструментов базы данных.

3.Создание связей между таблицами в базе данных.

Практическая часть:

1. Изучить теоретический материал, разбирая все представленные в нем примеры ответа типовых задач.

2. Создать базу данных Access.

3. На базе предоставленного в варианте задания описания базы разрешённых создать таблицы. Имена создаваемых таблиц должны совпадать с именами таблиц (сущностей), указанных в варианте задания.

4. В каждой таблице создать поля. Имена создаваемых полей и их типы разрешённых должны соответствовать представленному в варианте описанию.

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

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

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

Вариант 1 30 — 40 мин.

Даны фрагменты таблиц базы данных. Создать базу данных Травмпункт и заполнить данными. В том месте где требуется, создать поля подстановки для удобства заполнения таблиц.

Раны

Код Вид Раны
Огнестрельная
Резаная
Колотая
Рубленная
Ушибленная
Рваная
Размозженная
Укушенная

Кровотечения

Код Вид кровотечение
Артериальное
Капиллярное
Паренхиматозное
Наружное
Внутреннее

Больные

Номер Ф.И.О. Дата поступления Рана Кровотечение
Хубулов К.П. 25.05.2006 Колотая Внутреннее
Петрова З.А. 27.05.2006 Огнестрельная Наружное
Засеева Ф.А. 30.05.2006 Укушенная Артериальное
Багаева С.В. 02.06.2006 Рваная Капилярное
Руденко Л.И. 07.06.2006 Резанная Паренхиматозное
Вариант 2 30 — 40 мин.

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

Прививки

Код Наименование
БЦЖ
АКДС
Полиомиелит
Корь
Паротит
Краснуха
АДС-М
Коклюш
Грипп
Боткина

Дети

Код ребенка Ф.И.О Дата рождения
Бочарова В.С. 20.04.2005
Петров А.А. 27.05.2003
Габуева З.А. 30.01.2001
Кундухов Г.Г. 31.12.2006
Зембатова К.А. 01.05.2004

Профилактика

Код КодРебенка КодПрививки Дата вакцинации
Бочарова В.С Краснуха 12.06.06
Петров А.А. Грипп 17.09.06
Габуева З.А Коклюш 13.08.06
Кундухов Г.Г Боткина 10.10.06
Зембатова К.А АДС-М 11.12.06

5. Список вопросов для проверки исходного уровня знаний:

1. Понятие базы данных.

2. Главные элементы базы данных.

3. Типы базы данных.

4. Организация данных в базе данных.

6. Список вопросов для проверки конечного уровня знаний:

1.Как происходит ввод данных посредством Конструктора?

2.Как происходит ввод данных посредством Мастера?

3.Обрисуйте процесс импорта данных электронных таблиц в базу данных.

7.Хронокарта учебного занятия:

1.Организационный момент – 5 мин.

2.Текущий контроль знаний – 30 мин.

3.Разбор темы – 20 мин.

4.Практическая работа – 30 мин.

5.Подведение итогов занятия – 10 мин.

7. Независимая работа студентов.

Изучите ключевые принципы построение Баз данных

8.Список учебной литературы к занятию:

1. Разработка баз данных в совокупности Микрософт Access: учебник Кузин, А.В. / А.В. Кузин, В.М. Демин.М.: Инфра-М., 2007.

2. Лекция по данной теме.

КАК и Для чего применять мастер подстановок в Микрософт Access


Также читать:

Понравилась статья? Поделиться с друзьями: