Основы современных баз данных. Методическая разработка к выполнению лабораторных работ (№1-3)
.pdf
2)? - соответствует одному текстовому символу (пример: К?2124);
3)[список символов] - соответствует символу из заключенных в скобках
(пример: [мех] – найти все, что содержит одну из указанных букв; предвари-
тельно установить опцию С учетом формата полей); 4) [!список символов] - соответствует любым символам, кроме заключен-
ных в скобки (пример: [!мех] - найдет все, что не содержит ни одной из указан-
ных букв; предварительно установить опцию С учетом формата полей); 5) # - любая цифра (пример: 1#3 (поиск 103, 113, 123, ..., 193).
Подстановочные символы имеет смысл использовать с текстовыми дан-
ными, хотя возможно их применение и с другими типами данных.
18. Запись в БД фотографии. БД могут содержать кроме текстовых или числовых записей фотографии, чертежи, рисунки, т.е. различные изображения.
Формулы можно также вставить в виде изображения. Рассмотрим пример с за-
писью в базу данных фотографии.
Откройте таблицу Кривошипные прессы в режиме Конструктор. До-
бавьте поле Фотография после поля Инвентарный номер. В типе данных поля
Фотография установите Поле объекта OLE. Теперь при заполнении таблицы в поле Фотография вставьте файл с фотографией пресса, например, типа .jpg.
Для этого щелчком правой кнопки мышки выделить ячейку в поле Фотография
и выполнить команды: Вставить объект | Создать из файла | Обзор. Найдите адрес файла, в котором содержится фотография, и нажмите Ok.
В выделенной ячейке поля Фотография появится запись Пакет (рис. 5).
Теперь при двойном щелчке на эту ячейку появится изображение с фотографи-
ей пресса.
Рис. 5. Таблица с добавленным полем Фотография
11
Упражнения
При создании таблиц максимально использовать свойства полей, напри-
мер, Условие на значение, Маска ввода и т.п. Задать ключевые поля, установить тип данных.
1. Создайте в БД Кузнечно-штамповочное оборудование реляционную таблицу Продукция листоштамповочного цеха (табл. 3).
Таблица 3
Структура таблицы Продукция листоштамповочного цеха
Код |
Наиме- |
Дата |
Мар- |
Масса |
Тол- |
Стои- |
Коли- |
Мо- |
Код |
дета- |
нова- |
изго- |
ка |
дета- |
щина |
мость |
чество |
дель |
прес- |
ли |
ние |
тов- |
стали |
ли, кг |
метал- |
детали, |
деталей |
пресса |
са |
|
детали |
ления |
|
|
ла, мм |
руб |
|
|
|
10567 |
корпус |
02.04. |
Сталь |
0,856 |
0,8 |
254,45 |
1056 |
К2535 |
25631 |
|
|
2013 |
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Заполните созданную таблицу информацией о восьми деталях (при за-
полнении учитывать представленный в табл. 3 пример и приведенные ниже за-
дания). Отсортируйте записи в данной таблице по возрастанию даты изготовле-
ния, по убыванию массы детали, по алфавиту наименований. Найдите в таблице детали по следующим условиям: а) в названии которых присутствует слово
«стойка»; б) цена которых от 500,00 до 1000,00 и изготовлены из стали марки Сталь 10; в) дата изготовления которых равна заданному значению.
2. Создайте в БД Кузнечно-штамповочное оборудование реляционную таблицу Штамповая оснастка (табл. 4).
12
Таблица 4
Структура таблицы Штамповая оснастка
Код штампа |
Вид штампа |
Количество операций |
опеНазваниераций |
штампаМасса, |
кг |
Мо- |
Номинальное прессаусилие, кН |
Ф.И.О. |
Ос- |
Нали- |
Коли- |
|
дель |
налад- |
нов- |
чие де- |
чество |
||||||||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
пресса |
|
чика |
ные |
талей |
комп- |
|
|
|
|
|
|
|
|
|
штампов |
дета- |
на |
лектов |
|
|
|
|
|
|
|
|
|
|
ли |
складе |
дета- |
|
|
|
|
|
|
|
|
|
|
штам |
|
лей |
|
|
|
|
|
|
|
|
|
|
па |
|
|
|
1534 |
сов- |
2 |
вы- |
345 |
К2535 |
3150 |
Петров |
пуан- |
да |
2 |
||
|
ме- |
|
руб- |
|
|
|
|
Иван |
сон, |
|
|
|
|
щен |
|
ка, |
|
|
|
|
Сергее- |
мат- |
|
|
|
|
ный |
|
вы- |
|
|
|
|
вич |
рица |
|
|
|
|
|
|
тяж |
|
|
|
|
|
|
|
|
|
|
|
|
ка |
|
|
|
|
|
|
|
|
|
Заполните созданную таблицу информацией о восьми штампах (при за-
полнении учитывать представленный в табл. 4 пример и приведенные ниже за-
дания). Отсортируйте записи в данной таблице по возрастанию кода штампа, по убыванию количества операций, по алфавиту фамилий наладчиков. Найдите в таблице штампы по следующим условиям: а) для выполнения операции «вы-
рубка»; б) с массой от 300 кг до 800 кг, имеющих на складе не менее одного комплекта деталей; в) которые обслуживает наладчик Сидоров Анатолий Пав-
лович.
Контрольные вопросы
При подготовке ответов на вопросы кроме данных методических указаний и литературы следует использовать конспект лекций.
1.Опишите возможности СУБД MS Access [3, с. 20-22; 2, с. 2-3].
2.Какие объекты входят в состав файла БД Access [4, с. 52-54]?
3.Этапы проектирования БД [2, с. 6-7; 3, с. 22-24].
4.Свойства реляционной таблицы (по правилам нормализации) [3, с. 1415; 2, с. 6-7].
5.Режимы работы с объектом «таблица» в Access: режим конструктора, оперативный режим [3, с. 28]. Их отличия [1, с. 33-36; 2, с. 12-16].
6.Какие типы данных полей таблиц вам известны [1, с. 36; 4, с. 61-62]?
7. Какие свойства полей имеются в Access [1, с. 48-56; 2, с. 15-16]?
13
8. Для чего служат характеристики полей Значение по умолчанию и Усло-
вие на значение [1, с. 54-55; 2, с. 15-16]?
9.Для чего служат характеристики полей Размер поля и Формат поля
[1, с. 48-52; 2, с. 15-16]?
10.Для чего служат характеристики полей Маска ввода [1, с. 52-53] и Со-
общение об ошибке [4, с. 64-68; 2, с. 15-16]?
11.Какие операции с данными в таблице БД вы знаете [3, с. 35-37; 2, с.
21-25; 1, с. 36-39]?
12.Назначение и виды сортировок данных в таблице [2, с. 25].
13.Что такое фильтр и расширенный фильтр [2, с. 25-30]?
14.Каково назначение построителя выражений [1, с. 54-55]?
15.Первичный ключ таблицы, необходимость его установки [2, с. 14-15].
16.Добавление, удаление и перемещение полей в таблице [2, с. 16].
17.Для чего предназначено свойство Индексированное поле [4, с. 68; 1, с.
35-36, с. 56]?
18.Назначение опций Все, Вверх, Вниз поля ввода Просмотр диалогового окна Поиск и замена.
19.Поле ввода Совпадение диалогового окна Поиск и замена имеет три опции С любой частью поля, Поля целиком, С начала поля. Поясните их назна-
чение.
20.Назначение флажков С учетом регистра и С учетом формата полей
диалогового окна Поиск и замена.
21.В поле Образец диалогового окна Поиск и замена имеются записи: 20*, К?2124, [мех], [!мех], 1#3. Поясните каждый пример.
14
ЛАБОРАТОРНАЯ РАБОТА 2
Модификация БД. Использование связанных таблиц.
Создание форм и отчетов
Задание. Создайте в БД Кузнечно-штамповочное оборудование таблицу
Поставщики. В таблицу Кривошипные прессы добавьте столбец Поставщик и
создайте связь этих таблиц. Создайте форму и отчет для связанных таблиц. Вы-
полните импорт и экспорт таблиц.
Для этого выполните следующие действия.
1. Загрузите программу MS Access и откройте БД Кузнечно-
штамповочное оборудование.
2. Вставка в таблицу нового поля. Откройте таблицу Кривошипные прессы в режиме конструктора. Для этого, указав в списке объектов БД Кузнеч-
но-штамповочное оборудование вкладку Таблицы, выберите таблицу Криво-
шипные прессы, щелкните правой кнопкой мышки и выполните команду Кон-
структор в открывшемся окне.
Вставьте в таблицу Кривошипные прессы новое поле. Для этого, выделив поле Усилие, выберите в меню группы Сервис команду Вставить строки. Вве-
дите в новой строке описание, представленное в табл. 5.
Сохраните изменения в структуре таблицы, для чего щелкните кнопку Сохранить на панели инструментов, а затем закройте ее.
Таблица 5
Описание поля Поставщик
Имя поля |
Тип данных |
Размер, формат |
Описание |
|
Поставщик |
Текстовый |
50 символов |
Фирма-поставщик прессов и |
|
запчастей к ним |
||||
|
|
|
||
|
|
|
|
3. Заполнение нового поля. Откройте таблицу Кривошипные прессы и за-
полните поле Поставщик названиями фирм в следующем порядке (в столбец сверху вниз): Завод КПО, Завод мехпресс, Завод тяжмехпресс, Завод тяжмех-
15
пресс, Завод КПО, Завод КПО, Завод КПО, Завод мехпресс. Сохраните изменения в таблице.
4. Создание новой таблицы. Создайте таблицу Поставщики, описание полей которой представлено в табл. 6.
|
|
|
Таблица 6 |
|
|
Описание полей таблицы Поставщики |
|||
|
|
|
|
|
Имя поля |
Тип данных |
Paзмер поля, формат |
Описание |
|
|
|
|
|
|
Фирма |
Текстовый |
50 символов, ключевое |
Название фирмы |
|
поле |
||||
|
|
|
||
|
|
|
|
|
ФИО |
Текстовый |
50 символов |
Фамилия, имя отчест- |
|
во руководителя |
||||
|
|
|
||
|
|
|
|
|
Телефон |
Текстовый |
12 символов, маска ввода, |
Номер телефона |
|
(0000)-000-00-00 |
||||
|
|
|
||
|
|
|
|
|
Адрес |
Текстовый |
50 символов |
Почтовый адрес |
|
|
|
|
|
|
Для создания таблицы выберите в списке Все объекты Access (левая часть экрана) вкладку Таблицы. Выберете на ленте управления (в верхней части экрана) вкладку Создание и щелкните кнопку Конструктор таблиц в группе
Таблицы.
Врежиме конструктора таблицы в столбце Имя поля введите имя Фирма.
Встолбце Тип данных оставьте тип Текстовый. В столбце Описание можно ввести описание данных, которые будет содержать это поле, например «Название фирмы». Перейдите в бланк Свойства поля в нижней части окна и задайте значения Размер поля: 50 символов. Действуя аналогично, задайте названия, укажите тип и свойства данных для остальных полей.
Для поля Телефон в бланке Свойства поля задайте маску ввода, которая обеспечит контроль ввода телефонного номера с кодом города, например
(0243)-456-75-98. Для этого введите в строке Маска ввода текст маски (0000)- 000-00-00. Работа со свойством Маска ввода подробно описана в пункте 8 лабораторной работы № 1.
16
В качестве ключевого поля таблицы Поставщики укажите поле Фирма,
значения которого в таблице являются уникальными. Закройте таблицу По-
ставщики с сохранением структуры.
Заполните таблицу Поставщики, записав в поле Фирма названия трех фирм из пункта 3.
5. Создание связи между таблицами [1, c. 43-45; 2, c. 17-18]. Установите связь между таблицами Кривошипные прессы и Поставщики. Для этого выбе-
рите на ленте управления вкладку Работа с базами данных. В группе Отноше-
ния выберите команду Схема данных.
После этого раскроется пустое окно Схема данных, а в главном меню Access (на ленте управления) появится новая вкладка Работа со связями. Кон-
структор. Выбрав в группе Связи команду Отобразить таблицу, в диалоговом окне Добавление таблицы выберите вкладку Таблицы. Выбирая из списка таб-
лиц открытой базы данных Кузнечно-штамповочное оборудование и щелкая кнопку Добавить, добавьте в окно схемы данных таблицы Кривошипные прес-
сы и Поставщики. Закройте окно Добавление таблицы, щелкнув кнопку За-
крыть.
Для установления связи между двумя таблицами методом Drag-and-Drop
(перетащить и бросить) переместите имя поля Фирма с первичным ключом главной таблицы (Поставщики) на поле Поставщик подчиненной таблицы
(Кривошипные прессы). Как только вы отпустите левую кнопку мыши, на экране появится диалоговое окно Изменение связей. Для включения механизма поддержки целостности данных в связываемых таблицах установите флажок
Обеспечение целостности данных.
Под целостностью данных понимается система правил Access, позволя-
ющих при изменении одних объектов автоматически изменять все связанные с ними объекты и обеспечивать защиту от случайного удаления или изменения связанных данных.
Затем включите переключатели каскадной модификации - Обновления и удаления связанных записей. Завершите создание связи, щелкнув кнопку Со-
17
здать. После этого в окне Схема данных появится графическое изображение установленной связи (рис. 6). Пометки у концов линии связи «1- ∞» означают,
что одна запись таблицы Поставщики может иметь сколько угодно связанных записей в таблице Кривошипные прессы. Такой тип связи имеет название
«один-ко-многим».
6. Создайте форму для связанных таблиц [2, c. 44-46; 1, c. 111-123].
Рис. 6. Схема данных с установленной связью
Для этого откройте базу данных Кузнечно-штамповочное оборудование
и выберите в области навигации (левая часть экрана) значение Все объекты Access. Затем выберите на ленте управления вкладку Создание. В группе Формы выберите значение Мастер форм.
На первом шаге диалога мастера форм в открывшемся окне Создание форм в строке Таблицы и запросы выберите таблицу Поставщики и включите в форму все поля этой таблицы. Затем выберите таблицу Кривошипные прессы и включите в форму все поля этой таблицы, кроме поля Поставщик (его дублирует поле Фирма таблицы Поставщики). Щелкните кнопку Далее.
Нa следующем шаге диалога с мастером форм выберите вид представления данных, указав в качестве главной таблицу Поставщики и включив опцию Подчиненные формы. Щелкнув кнопку Далее, выберите внешний вид подчиненной формы – табличный.
18
На следующих этапах диалога с мастером Создание форм задайте имя каждой из связанных форм и выберите в качестве дальнейших действий вари-
ант Открыть форму для просмотра и ввода данных. Завершите создание форм,
щелкнув кнопку Готово.
Для запуска созданной формы щелкните ярлычок главной формы Поставщики. После этого на экране раскроется окно формы Поставщики с подчиненной формой Кривошипные прессы (рис. 7).
Рис. 7. Окно формы Поставщики с подчиненной формой Кривошипные прессы
7. Ввод новых данных в форму и изменение формы. Например, введите фирму Звезда с заполнением полей ФИО, Телефон, Адрес и данные по двум прессам, которые поставляет эта фирма. Причем инвентарные номера этих прессов должны быть уникальными, т.е. отличаться от уже ранее введенных в
таблице Кривошипные прессы.
Если вы обнаружите, что размер поля в форме мал для представления данных, то изменитe форму. Для этого, закрыв окно формы, укажите главную форму Поставщики, щелкните правой кнопкой мышки и в открывшемся окне выберите команду Конструктор. Измените размеры элементов управления формы, как показано на рис. 8. Закройте режим конструктора, сохранив изменения макета формы. Введите данные о фирме-поставщике Звезда и двух прес-
19
сах. Затем закройте окно формы и, открыв таблицы Поставщики и Кривошипные прессы, просмотрите внесенные записи. Убедитесь, что в обеих таблицах внесены связанные записи.
Рис. 8. Изменение размеров поля Фирма в форме Поставщики
8. Создание простого отчета [1, c. 157-162; 2, c. 31]. Для автоматиче-
ского создания простого отчета в области навигации (левая часть основного окна Access) выберите нужную таблицу. На вкладке Создание в группе Отче-
ты выберите кнопку Отчет. Будет сформирован отчет по выбранной таблице.
9. Создание отчета с помощью мастера [1, c. 157-162]. Выберите на вкладке Создание группу отчеты и щелкните по значку Мастер отчетов.
На первом шаге мастера, выбрав таблицу Поставщики, включите в от-
чет поля Фирма и Телефон. Выбрав таблицу Кривошипные прессы, включите в отчет поля Модель, Усилие. Щелкнув кнопку Далее, выберите в качестве глав-
ной таблицу Поставщики.
На следующем шаге диалога с мастером добавьте уровень группировки,
20
