База данных из 3 связанных таблицах

Назад Вперед

Чтобы создать таблицу, нужно перейти к списку таблиц и нажать кнопку Создать. Появится новое диалоговое окно (Рис.2.3).

Таблицу в Access можно создать несколькими способами:

построить новую таблицу "с нуля", воспользовавшись Конструктором;

запустить Мастер таблиц – специальную программу, предлагающую создать таблицу в пошаговом режиме на базе типовых решений, имеющихся в Access;

импортировать таблицу БД из файла какой-либо программы, например, FoxPro или Excel.

Создание таблицы БД с помощью Конструктора

Чтобы приступить к созданию новой таблицы БД, необходимо в диалоговом окне "Новая таблица" (Рис.2.3) выбрать пункт Конструктор и нажать ОК. Появится окно Конструктора таблиц (Рис.2.4).

Условно это окно можно поделить на две области:

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

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

Задание имени поля

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

Определение типа данных

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

Текстовый. Текстовое поле может содержать текст с максимальным количеством символов 255.

Поле MEMO. Это поле содержит текстовую информацию в количестве 32000 знаков.

Числовой. Поле для числовых значений.

Дата/время. В таких полях содержатся данные о дате и времени.

Денежный. Эти поля содержат денежные суммы.

Счетчик. При добавлении в таблицу новой записи значение этого поля увеличивается на 1 (единицу). Значения в таких полях не обновляются. Поля этого типа очень удобно использовать для ведения каталогов с уникальными номерами.

Логический. Это поле может принимать только два значения: Да и Нет.

Поле объекта OLE. В этом поле могут храниться объекты, созданные в других приложениях. Максимальный объем данных в этом поле может достигать 128 Мбайт.

Гиперссылка. В полях этого типа могут содержаться гиперссылки на объекты в Internet или Intranet.

(!)Замечание. Хорошенько подумайте перед заданием типов полей в таблице. Впоследствии изменение типов данных в полях может привести к искажению внесенной в эти поля информации.

Описание свойств полей

Как уже отмечалось, характеристики отдельных полей определяются в области свойств поля (вкладка Общие). Каждое поле имеет определенный набор свойств – в зависимости от типа поля. Некоторые типы полей имеют схожие наборы свойств полей. Ниже перечислены основные свойства полей.

Размер поля – максимальная длина текстового поля (по умолчанию 50 знаков) или тип данных числового поля. Рекомендуется задавать минимально допустимое значение этого свойства, потому что обработка данных меньшего размера выполняется быстрее.
Если тип данных – числовой, допустимы следующие значения свойства Размер поля:

Значение

Описание

Дробная часть

Размер

Байт

Числа от 0 до 255 (без дробной части)

Отсутствует

1 байт

Целое

Числа от -32 768 до 32 767(без дробной части)

Отсутствует

2 байта

Длинное целое  (значение по умолчанию)

Числа от -2 147 483 648до 2 147 483 647 (без дробной части)

Отсутствует

4 байта

Одинарное с плавающей точкой

Числа от -3,402823E38 до -1,401298E–45 для отрицательных значений, и от 1,401298E–45 до 3,402823E38 для положительных

7

4 байта

Двойное с плавающей точкой

Числа от -1,79769313486232E308 до -4,94065645841247E для отрицательных значений, и от 1,79769313486231E308 до 4,94065645841247E–324 для положительных

15

8 байт

(!)Замечание. Если вы преобразуете поле в меньшее по размеру, может произойти потеря данных.

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

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

Маска ввода – образец для всех данных, которые вводятся в это поле.

Подпись – обозначение для поля, которое будет использоваться для отображения поля в таблице, форме или отчете. Если это значение не определено, в качестве подписи будет взято имя поля.

Значение по умолчанию – стандартное значение, которое автоматически вводится в поле при формировании новой записи данных.

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

Сообщение об ошибке. Определяется сообщение об ошибке, которое выводится в случае нарушения условия на значение.

Обязательное поле. Определяется, может ли данное поле содержать значения Null (т.е. оставаться пустым), или нужно обязательно вводить в это поле данные.

Индексированное поле. Определяется, нужно ли индексировать поле. Индексация ускоряет поиск и сортировку данных, но обновление информации при внесении изменений происходит медленнее. Поля типа MEMO, Объект OLE и Гиперссылка не могут индексироваться.

Редактирование структуры таблицы 

Посмотрите на Панель инструментов (Рис.2.4). Она изменилась с тех пор, как вы вошли в режим конструирования таблицы. Некоторые кнопки исчезли, появились новые:
– кнопка перехода в режим заполнения таблицы. Таблица, как и любой другой объект БД (форма, отчет, модуль или ), может находиться в двух основных режимах – режиме конструирования и режим просмотра. Данная кнопка позволяет переключиться в режим просмотра созданной таблицы для ввода и изменения данных.
– кнопка для определения поля первичного ключа.
Вновь обратимся к Рис. 2.4 Слева от столбца Имя поля расположен еще один узкий столбец, в котором находится треугольный маркер, который указывает на активную строку. Поместив курсор мыши в область маркировки, можно выделить одну или несколько строк щелчком мыши. Кнопки  и  соответственно добавляют и удаляют строки в таблице.
(!)Замечание. Работая с Access, не очень-то надейтесь на операцию отмены. Некоторые действия отменить нельзя. Будьте предельно осторожны!

Определение внешнего ключа

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

Сохранение таблицы

Перед вводом информации спроектированную таблицу необходимо сохранить. Нажмите кнопку и введите название таблицы. 

Задание 2.2.
С помощью Конструктора таблиц создайте таблицу "Компьютеры" со следующими параметрами:

Имя поля

Тип данных

Размер поля

Описание

Код модели

Счетчик

По умолчанию

Уникальный номер по каталогу фирмы

Название

Текстовый

20

Название модели

Процессор

Текстовый

15

Тип процессора

Частота

Числовой

Целое

Тактовая частота процессора, МГц

RAM

Числовой

Целое

Объем ОЗУ, Мб

HDD

Числовой

Одинарное с плав. точкой

Емкость жесткого диска, Гб

CD-ROM

Логический

-

Наличие CD-ROM

Sound

Логический

-

Наличие звуковой карты

VRAM

Числовой

Байт

Объем видеопамяти, Мб

Монитор

Текстовый

15

Размер ЭЛТ монитора по диагонали

Производитель

Текстовый

25

Название фирмы-производителя

Гарантия

Числовой

Байт

Гарантийный срок, мес.

Цена

Денежный

-

Цена по каталогу фирмы, у.е.

Для всех числовых полей, кроме поля Цена, параметр Число десятичных знаков должен быть установлен в "Авто". Для поля цена этот параметр должен быть равен 0. Все поля, кроме тех, где тип значений – логический, должны быть индексированными (допускаются совпадения). Поля типа Счетчик индексируются автоматически, причем совпадения не допускаются. Желательно задать параметр Значение по умолчанию для поля Процессор – Celeron, для поля RAM – 64, для поля VRAM – 8, для полей CD-ROM и Sound – Да. Для поля Sound параметр Подпись должен иметь значение Звук. Для поля Цена параметр Формат поля должен иметь значение "С разделителями разрядов". Полем первичного ключа объявите Код модели.

Ввод данных

Чтобы перевести таблицу в режим ввода информации, нужно нажать кнопку . Перед этим таблицу нужно сохранить (Access напомнит об этом). Окно таблицы в режиме ввода данных показано на Рис. 2.5.

Кнопка  изменила свой вид на . Нажав на последнюю, вы снова окажетесь в режиме Конструктора. Это дает возможность при необходимости что-либо подправить в структуре таблицы.
Поля заполняются последовательно. Переход от одного поля к другому удобно выполнять клавишей Tab (или комбинацией Shift+Tab – в обратном направлении). Если при проектировании таблицы для некоторых полей вы предусмотрели значения по умолчанию, эти значения автоматически появятся в соответствующих полях.
Записи в таблице можно перемещать, копировать и удалять теми же способами, что и в электронных таблицах, то есть сначала выделить строки, а потом выполнить необходимую операцию. Столбец можно выделить щелчком мыши по заголовку. Столбцы можно перемещать вправо и влево, пользуясь методом drag and drop.

Сортировка данных в таблице

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

Поиск и замена данных

Когда таблица содержит несколько десятков или сот строк, визуальный поиск данных представляется занятием весьма затруднительным. Access позволяет находить данные в таблице по заданному критерию, а также производить поиск и замену.
Для выполнения поиска нажмите кнопку  на панели инструментов. В диалоговом окне введите необходимую информацию. Чтобы произвести замену данных, нужно выполнить команду Правка\Замена.

Применение фильтра

Записи в таблице можно отфильтровать, т.е. попросить Access выбрать из записей только те, которые будут удовлетворять заданным условиям. Фильтр накладывается с помощью кнопок  панели инструментов.
Кнопка  (фильтр по выделенному) задает параметры отбора записей, содержащих значение, выделенное в поле таблицы. Например, чтобы получить список компьютеров, в которых установлен процессор Pentium III, нужно установить курсор в поле Процессор любой записи, где значение этого поля – "Pentium III" и нажать кнопку . Кнопка  (применить фильтр) примет вид "нажатой", и из таблицы будут отобраны только те модели компьютеров, которые укомплектованы микропроцессором Pentium III. Чтобы отменить фильтр, нужно щелкнуть по кнопке  (она станет ненажатой).
(!)Замечание. Можно также применять фильтр для исключения из списка записей, содержащих выделенное значение. Для этого нужно выделить поле, вызвать правой клавишей мыши контекстное меню и выбрать пункт Исключить выделенное.
Кнопка  (изменить фильтр) позволяет расширить условия отбора. Нажав на нее, вы увидите только заголовки полей и одну пустую строку с маркером слева. Щелкнув по пустому полю, вы можете выбрать из списка любое значение. Таким образом, чтобы выбрать модели, имеющие процессор Pentium II, ОЗУ емкостью 64Мб и укомплектованные CD-ROM, вы должны нажать кнопку , выбрать в соответствующих полях из списков нужные данные и нажать кнопку .

Связывание и внедрение объектов

Если в таблице есть поля типа Объект OLE, возникает необходимость связывания или внедрения объектов в соответствующие поля записей.
Прежде всего, напомним, когда следует внедрять объект, и когда необходимо связывание. Итак, внедрение применяют для добавления в документ (в данном случае – в поле записи) информации, которая не подлежит в будущем частым изменениям. Связывание, напротив, употребляется для присоединения к документу какого-либо файла, данные в котором часто изменяются. При загрузке документа, содержащего связанные объекты, связи обновляются, и вам всегда доступна свежая информация. К примеру, фото сотрудников вашей фирмы можно просто внедрить в БД, так как вряд ли они часто изменяют свою внешность до неузнаваемости. А файл, содержащий информацию о ситуации на бирже, обновляющийся каждые 4 часа по электронной почте, конечно же, необходимо связывать с базой данных. Ну и следует помнить о лимите размера полей типа объект OLE в Access (128 Мб): если этот лимит превышен, без связывания не обойтись.
Внедрение объекта происходит по знакомой вам схеме:

в приложении-сервере выделить подлежащие переносу данные

скопировать (или вырезать) данные в Буфер обмена

в Access установить курсор в ячейку таблицы, в которую нужно поместить информацию из Буфера обмена

правой кнопкой мыши вызвать контекстное меню

выбрать из контекстного меню пункт Вставить

Чтобы связать данные:

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

в таблице БД установите курсор в нужную ячейку и вызовите контекстное меню

из контекстного меню выберите пункт Добавить

в появившемся диалоговом окне переключитесь на опцию Создать из файла

с помощью кнопки Обзор найдите связываемый документ и поместите его имя в поле Файл

установите флажок Связь и нажмите OK.

(!)Замечание. Access не отображает содержимое полей типа Объект OLE в таблицах. Просмотр внедренных и связанных данных возможен только в формах и отчетах. 

Задание 2.3.
Внесите информацию в таблицу "Компьютеры", используя материалы, полученные у преподавателя. Создайте не менее 10 записей.
Внимание!
Если вы хотите проверить правильность выполнения задания, загрузите эталонный файл:

Задание 2.4.
С помощью Конструктора таблиц создайте таблицу "Производители". Параметры полей определите самостоятельно, исходя из следующих требований:

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

впоследствии данные из таблицы производителей будут связаны с полем Производитель таблицы "Компьютеры".

Задание 2.5.
Внесите информацию в таблицу "Производители", используя данные о фирмах-производителях из таблицы "Компьютеры". Логотипы для каждой фирмы нарисуйте в графическом редакторе Paint и поместите в таблицу методом внедрения.
Внимание! Если вы хотите проверить правильность выполнения задания, загрузите эталонный файл:

Импорт таблиц

Иногда приходится переносить в базу данных информацию, содержащуюся в файле, формат которого отличается от принятого в Access. К примеру, перед тем, как перейти на Access, вы могли работать с FoxPro, Paradox или другой СУБД. Чтобы перенести данные из документа другого формата без потерь, необходимо выполнить импорт таблиц. Access может импортировать таблицы БД из файлов некоторых популярных приложений БД и электронных таблиц. Импорт таблицы выполняется программой-мастером в диалоговом режиме. Рассмотрим пример импорта документа, созданного в MS Excel.
Чтобы начать работу с Мастером импорта таблиц, перейдите к списку таблиц и щелкните мышкой по кнопке Создать. Далее выполните следующие действия:

В диалоговом окне выберите пункт Импорт таблиц. В новом окне укажите тип и имя файла, который вы собираетесь импортировать.

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

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

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

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

После завершения работы Мастера новая таблица появится в окне БД.
(!)Замечание. Несмотря на то, что импорт, как правило, проходит гладко, вам все равно придется модифицировать структуру импортированной таблицы, поскольку Мастер не может автоматически определить такие характеристики полей, как тип данных (число, текст, поле MEMO и др.), а также их свойства. В данном случае цель Мастера – только облегчить вам задачу при переносе данных. Другое дело – импорт таблицы БД, созданной в каком-либо приложении СУБД. Когда импортируется "настоящая" таблица БД (например, из FoxPro или Access), вся информация о свойствах полей сохраняется и обычно не требует корректировки.

Задание 2.6.
a) Запустите MS Excel, создайте таблицу, которая будет содержать информацию о клиентах ZedComputers (пример см. ниже), сделайте пять записей и сохраните таблицу.

Фамилия

Имя, Отчество

Адрес

Телефон

Галкин

Сергей Романович

Дрозда, 10

5236593

Скворцов

Константин Львович

Гоголя, 5

4151256

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

b) В MS Access выполните импорт созданной в Excel таблицы. Поля Фамилия и Телефон должны быть индексированными, поле ключа создайте с помощью мастера. Присвойте таблице название "Клиенты".
c) С помощью Конструктора таблиц отредактируйте структуру таблицы "Клиенты". Тип данных, размер полей и ключевое поле определите самостоятельно.

Имя поля

Тип данных

Размер поля

Описание

Код клиента

 

 

Код клиента

Фамилия

 

 

Фамилия клиента

Имя, Отчество

 

 

Имя и отчество клиента

Адрес

 

 

Домашний адрес клиента

Телефон

 

 

Телефон клиента

Внимание! Если вы хотите проверить правильность выполнения задания, загрузите эталонный файл:

Связывание таблиц 

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

вручную, пользуясь макетом Схемы данных;

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

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

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

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

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

Укажите имя таблицы БД, из которой будут взяты значения для подстановки. Нажмите Далее.

Далее следует перенести в левую часть окна поля, которые содержат необходимые для подстановки значения. Добавьте в этот список поле Название. Когда вы будете работать с таблицей "Компьютеры", при установке курсора на поле подстановки, Access будет открывать список для выбора названий фирм из связанной таблицы. При этом Access, конечно, не вставляет реальные данные, а ссылается на них через ключевое поле связанной таблицы.
(!)Замечание. На этом этапе следует выбирать поля для подстановки так, чтобы информации, содержащейся в списке значений, было достаточно для правильной идентификации объекта подстановки! На первый взгляд, нужно выбрать только те поля, которые нас интересуют. Скажем, если мы связываем поле Клиент таблицы "Заказы" с таблицей "Клиенты", может показаться, что нам нужны только данные фамилиях клиентов. В дальнейшем, при работе с таблицей заказов, нам придется выбирать клиента из списка, который будет взят из таблицы "Клиенты". Может сложиться такая ситуация, когда фамилии у нескольких разных заказчиков совпадут и мы не будем точно знать, какую из фамилий выбрать. Поэтому, при определении полей для подстановки следует выбрать не только поле Фамилия, но также поле Имя, Отчество.
Нажмите Далее.

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

На последнем этапе предлагается задать параметр Подпись для поля подстановки. Тут можно все оставить без изменений – Мастер сам догадался, как назвать поле. После нажатия кнопки Готово Access выдаст запрос на сохранение таблицы и сформирует связь. Затем можно переходить в режим заполнения и вводить информацию.

Задание 2.7.

  1. Создайте таблицу, в которую будут внесены данные о заказах клиентов фирмы ZedComputers. Таблица должна содержать информацию следующего характера: номер заказа, дата заказа, кто заказал (клиент), модель компьютера, скидка, фамилия и имя сотрудника, оформлявшего заказ (в двух отдельных полях). Тип поля Скидка – числовой, размер – одинарное с плавающей точкой. При внесении информации в это поле можно пользоваться знаком процента (%), однако, по умолчанию Access отображает информацию в поле в десятичном формате. Чтобы значение скидки в таблице отображалось в процентном формате, перейдите в режим Конструктора и в свойствах поля Скидка установите процентный формат поля, а число десятичных знаков равным 0;

  2. Поле Модель компьютера свяжите с полем Название модели таблицы "Компьютеры";

  3. Поле Заказал свяжите с соответствующими полями таблицы "Клиенты";

  4. Сохраните таблицу под именем "Заказы клиентов";

  5. Внесите в таблицу "Заказы клиентов" не менее 10 записей.

Внимание! Если вы хотите проверить правильность выполнения задания, загрузите эталонный файл:

Просмотр и изменение связей

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

Итак, связи между таблицами установлены, нужно определить их тип. Щелкните правой кнопкой мыши по линии связи между таблицами "Компьютеры" и "Производители" и выберите из контекстного меню опцию Изменить связь. Появится диалоговое окно, в котором задаются свойства связи (Рис. 2.7).

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

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

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

В нижней части окна отображается тип отношений между таблицами, который Access устанавливает автоматически. Нажмите OK. После изменения свойств связи Access показывает тип отношений в Схеме данных. Правда, вместо стрелок, которые мы рисовали в моделях БД, Access использует символы ∞.

Задание 2.8.
Установите свойства всех имеющихся связей. Сохраните макет Схемы данных.

Нормализация в Access

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

Сначала Мастер объяснит, чем он может вам помочь.

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

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

для Таблицы 1 – "Заказы"

для Таблицы 2 – "Сотрудники"

и жмите кнопку Далее.

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

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

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

перейдите в режим проектирования таблицы "Сотрудники" и переместите поле Код в начало таблицы;

необходимо модифицировать таблицу "Заказы" следующим образом:

с помощью Мастера подстановки установите заново связь поля Код клиента с таблицей "Клиенты"; в качестве подписи для этого поля укажите: Клиент;

с помощью Мастера подстановки установите заново связь поля Код модели с таблицей "Компьютеры"; в качестве подписи для этого поля укажите: Модель;

в качестве подписи для поля Сотрудники_Код укажите: Оформил

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

Задание 2.9.
Загрузите Схему данных и нажмите на Панели инструментов кнопку . Необходимо внести следующие изменения в Схему данных:

удалите все связи таблицы "Заказы клиентов" (для удаления связи нужно выполнить щелчок правой мышиной клавишей по линии связи и выполнить команду Удалить;

удалите из Схемы данных таблицу "Заказы клиентов";

установите свойства связей новых таблиц; Схема данных должна принять вид как показано на Рис. 2.9;

сохраните макет Схемы данных и закройте ее.

Теперь удалите из списка таблиц таблицу "Заказы клиентов" – она нам больше не нужна.

Задание 2.10.

  1. Откройте таблицу "Заказы" в режиме Конструктора и сделайте поле Код заказа ключевым.

  2. Сделайте не менее 10 записей в таблице "Заказы".

Внимание! Если вы хотите проверить правильность выполнения задания, загрузите эталонный файл:

Назад Вперед


Источник: http://cdo.bseu.by/dl1/db/db2_3.htm

Закрыть ... [X]

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



База данных из 3 связанных таблицах База данных Задание 8. Добавьте новое поле фото в таблицу список
База данных из 3 связанных таблицах Модификации базы данных. Использование связанных таблиц
База данных из 3 связанных таблицах Создание базы данных, состоящей из трех таблиц
База данных из 3 связанных таблицах Связывание таблиц базы данных
База данных из 3 связанных таблицах Аппликация из цветной бумаги на тему Осень
Бесплатные выкройки платьев от Анастасии Корфиати Более 25 лучших идей на тему «Анютины глазки» на Pinterest Быстрые поделки: лучшие идеи Выставки - Всероссийский музей декоративно Вязание малышам спицами, пуловеры для малышек, комплекты вязаные спицами