При установлении флажка Обеспечение целостности данных вы можете указать режимы изменения данных в связанных таблицах, установив флажки : Каскад-
ное обновление связанных полей (Cascade Update Related Fields) и Каскадное удаление связанных записей (Cascade Delete Related Records). Тип связи между таблицами указан в нижней области окна — Один-к-одному (One to One ) или Один-ко-многим (One to Many ).
Для завершения процесса создания связи щелкните на кнопке Создать (Create). Для удаления связи достаточно щелкнуть на ее линии и нажать клавишу <Del>. Для редактирования существующей связи, дважды щелкните на соответствующей линии и в окне Связи (Relationships ) сделайте нужные изменения.
Между двумя таблицами может быть установлена только одна связь. При определении новой связи она заменит существующую.
Для сохранения установленных связей выберите команду Файл – Сохранить
(File – Save).
7.Создание индексов.
7.1.Индексы по одному полю. Откройте таблицу в режиме конструктора и выберите поле, для которого вы хотите создать индекс. Щелкните в строке свой-
ства Индексированное поле (Indexed) и выберите — Да(Допускаются совпадения) (Yes(Duplicates OK) или Да(Совпадения не допускаются) — (Yes(No Duplicates).
7.2.Составные индексы. Откройте таблицу в режиме конструктора и затем откройте окно Индексы (Indexes), щелкнув на кнопке Индексы (Indexes) панели инструментов или выполнив команду Вид - Индексы (View - Indexes). Установите курсор на пустую строку и введите с клавиатуры имя индекса. В столбце Имя поля (Field Name) выберите из списка нужное поле, поместите курсор на следующую строку и выберите следующее поле.
Лабораторная работа 2
Модификация проекта базы данных
1.Работа с полями.
1.1.Переименование полей. Открыть таблицу в режиме конструктора, установить курсор в ячейку с именем поля, которое хотите переименовать и ввести новое имя. Имя поля не должно превышать 64 знака и не содержать в себе знаков: !
. [ ] ,а также повторяться. Сохранить определения таблицы.
1.2.Вставка полей. Открыть таблицу в режиме конструктора. Установить курсор на любое место строки, перед которой вы хотите вставить новое поле и выполнить команду Вставка - Поле (Insert - Field) или щелкнуть по кнопке Вставить строку (Insert Row) панели инструментов. Ввести определение нового поля. Сохранить определения таблицы.
1.3.Удаление полей. Откройте таблицу в режиме конструктора. Выделите определение поля, которое вы хотите удалить. Для выделения нескольких полей нажать клавишу <Shift>. Нажмите клавишу <Del>. Сохраните определения таблицы.
1.4.Перемещение полей. Откройте таблицу в режиме конструктора. Выделите нужные строки и перетащите их мышью в новое место. Сохраните определения таблицы.
6
1.5. Изменение свойств данных. Для изменения типа данных откройте таблицу в режиме конструктора, щелкните на ячейке типа данных того поля, определение которого вы хотите изменить, и выберите из списка новый тип данных. Сохраните определения таблицы.
2.Работа с таблицами.
2.1Удаление таблиц. Выбрать в окне базы данных таблицу и нажать клавишу <Del> или выполнить команду Правка - Удалить (Edit - Delete).
2.2Переименование таблиц. Выбрать в окне базы данных таблицу и выполнить команду Файл - Переименовать (File - Rename). Сохранить определения таблицы.
Задание для самостоятельной работы
Построение базы данных
1.Cоздать базу данных KADR.
2. Создать проект таблицы со следующей структурой:
Имя поля |
Тип данных |
Описание |
Длина |
(Field |
(Data Type) |
(Description) |
(Field Size) |
Name) |
|
|
|
LCODE |
Числовой (Number) |
Личный код сотруд- |
Целое(Integer) |
|
|
ника |
|
FAMIO |
Текстовый (Text) |
Фамилия И.О. |
30 |
KAF |
Текстовый (Text) |
Кафедра |
10 |
POL |
Текстовый (Text) |
Пол |
1 |
DOLJ |
Текстовый (Text) |
Должность |
15 |
RAZR |
Числовой (Number) |
Тарифный разряд |
Байт (Byte) |
D_ST |
Числовой (Number) |
Доля ставки |
С плав.точкой |
|
|
|
(Double) |
DATAN |
Дата.Время(Data/Time) |
Дата начала работы |
- |
DATAK |
Дата.Время (Da- |
Дата окончания до- |
- |
|
ta/Time) |
говора |
|
DTEL |
Текстовый (Text) |
Домашний телефон |
7 |
PRUV |
Логический (Yes/No) |
Признак увольнения |
- |
3.Сохранить таблицу с именем Spisok.
4.Для поля Пол (POL) задать условие на значения (Validation Rule)- М or Ж и указать сообщение, которое будет выводиться при ошибке ввода.
5.Для поля Разряд (RAZR) задать условие на значения - between 1 and 18 и указать сообщение, которое будет выводиться при ошибке ввода.
6.Для поля Доля ставки (D_ST) задать значение по умолчанию (Default Value):
1; для поля Кафедра (KAF) - каф; для поля Уволен (PRUV) – Нет.
7.Для поля типа Дата/Время установить формат (Format): Средний формат даты (Short Date) и установить с помощью построителя маски маску ввода
(Input Mask): ): Краткий формат даты (Short Date).
8.Указать, что все поля должны быть заполнены.(Reguired).
9.Задать условия на значения для таблицы (View/Table Properties):
Дата_начала работы (DATAN) > Дата_окончания договора (DATAK). Если это условие не выполняется должно выдаваться сообщение: Дата начала ра-
боты больше даты окончания договора
10. Для поля Телефон (DTEL) задать маску ввода: 000\-00\-00;; или 000”-”00”-”00;;.
7
11.Перейти в режим таблицы и ввести данные:
12.Скопировать записи в конец таблицы и изменить в них некоторые данные. (кафедра: МИТ, ВТ, ТВ; должность: ассистент, лаборант, техник).
Лкод |
Фамилия ИО |
Кафедра |
Пол |
Должность |
Раз |
Став |
Дата_н |
Дата_к |
Телефон |
Ув |
1 |
Алексеев П.А. |
каф.ТОР |
м |
доцент |
15 |
1 |
25/3/96 |
8/31/99 |
2100405 |
0 |
|
|
|
|
|
|
|
|
|
|
|
2 |
Малышев С.В. |
каф.ТОР |
м |
преподаватель |
14 |
0.5 |
2/1/85 |
8/31/99 |
2573708 |
0 |
|
|
|
|
|
|
|
|
|
|
|
3 |
Наумов С.А. |
каф.ТОР |
м |
инженер |
11 |
1 |
1/12/90 |
31/12/95 |
1976805 |
0 |
|
|
|
|
|
|
|
|
|
|
|
4 |
Ефимов И.В. |
каф.РЭС |
м |
доцент |
14 |
1 |
20/2/91 |
31/12/98 |
2422151 |
-1 |
|
|
|
|
|
|
|
|
|
|
|
5 |
Матвеев Л.Б. |
каф.РЭС |
м |
инженер |
12 |
1 |
16/11/95 |
31/12/96 |
2351510 |
0 |
|
|
|
|
|
|
|
|
|
|
|
13.Определить поле Л_код (LCODE) как первичный ключ.
14.Проверить работу условий на значение для полей и условия на значения для таблицы.
15.Изменить ширину колонок по ширине данных. 16.Создать индекс по полю Кафедра (KAF) (Indexed).
17.Создать индекс по полям Кафедра (KAF) и Фамилия (FAMIO) (View -
Indexes).
18.Создать таблицу Spisok1, имеющую аналогичную структуру, используя мастер по разработке таблиц, и просмотреть определение таблицы. 19.Импортировать таблицу данные сотрудников (Spisok_d) из БД OK (File -
Import).
20.Связать таблицу Spisok с таблицей Spisok_d по полю Л_код (LCODE) (Edit - Relationships). Связь один - к- одному. Обеспечить целостность данных
(Enforce Referential Integrity) в связанных таблицах при удалении (Cascade
Delete Related Records) и обновлении (Cascade Update Related Fields) данных.
21.Изменить значение Л_код (LCODE) в таблице Spisok, посмотреть изменения в таблице Spisok_d.
22.Удалить какую-нибудь запись из таблицы Spisok, посмотреть изменения в таблице Spisok_d.
23.Добавить запись в таблицу Spisok_d.
24.Присоединить таблицу список кафедр KAF_sp (файл dbf).
25.Использовать для полей Пол (POL) и Кафедра (KAF) поле подстановки (для поля Пол из списка постоянных значений, для поля Кафедра из таблицы Кафедра).
Работа с данными
1. Режим таблицы. В окне базы данных выбрать вкладку Таблицы (Tables ). Дважды щелкнуть на имени нужной таблицы или выделить таблицу и нажать кнопку Открыть (Open).
2.Просмотр данных. Для перемещения по таблице можно пользоваться:
∙полосой прокрутки,
∙полем номера записи, расположенным в левой нижней части окна таблицы
∙командой Правка – Перейти (Edit – GoTo)
∙специальными клавишами:
PgUp |
Вверх на одну страницу |
PgDn |
Вниз на одну страницу |
Ctrl-PgUp |
Влево на одну страницу |
Ctrl-PgDn |
Вправо на одну страницу |
Tab |
Переход на следующее поле |
|
8 |
Shift-Tab Переход на предыдущее поле
Home |
Переход на первое поле текущей записи |
End |
Переход на последнее поле текущей записи |
Переход на текущее поле предыдущей записи
Переход на текущее поле следующей записи
Ctrl- |
|
Переход на текущее поле первой записи |
Ctrl- |
|
Переход на текущее поле последней записи |
Ctrl-Home |
Переход на первое поле первой записи |
|
Ctrl-End Переход на последнее поле последней записи |
||
Ctrl-[+] |
|
Переход на пустую запись в конце таблицы |
F5 |
Переход на поле номера записи |
|
3. Ввод данных. Для ввода данных можно пользоваться клавиатурой:
Ctrl-[;] |
|
Вставка текущей даты |
Ctrl-[:] |
|
Вставка текущего времени |
Ctrl-['] или [“] |
Вставка значения этого поля из предыдущей записи |
|
Ctrl-Enter |
Вставка разрыва строки |
|
Ctrl-[+] |
Добавление новой записи в таблицу |
|
Ctrl-[-] |
|
Удаление текущей записи |
Shift-Enter |
Сохранение всех изменений текущей записи. |
|
4. Изменение вида таблицы.
Отображение таблицы на экране может быть изменено с помощью команд меню
Формат (Format ).
4.1.Изменение высоты строк и ширины столбцов. Для изменения ширины столбца выберите столбец, ширину которого вы хотите изменить, и выполните команду Формат - Ширина столбца (Format - Column Width). Введите с кла-
виатуры новое значение ширины столбца (в символах). Если вы щелкните на кнопке По ширине данных (Best Fit), MS Access установит ширину столбца, чтобы она соответствовала самой длинной строке данных этого столбца. Ширину столбца можно изменить непосредственно на экране мышью.
Для изменения высоты строки выберите строку, высоту которой вы хотите изменить, и выполните команду Формат - Высота строки (Format - Row Height) и введите новое значение. Высоту столбца можно изменить непосредственно на экране мышью.
4.2.Изменение порядка расположения столбцов. Выделить столбец или не-
сколько столбцов и перетащить мышью в новое место.
4.3.Вывод столбцов. Если вам нужно видеть на экране не все столбцы, выделите ненужные столбцы и выполните команду Формат - Скрыть столбцы (Format - Hide Columns). Для того чтобы вывести или спрятать столбцы, можно выпол-
нить команду Формат - Показать столбцы (Format - Unhide Columns) и в диа-
логовом окне Отображение столбцов (Unhide Columns) установить нужные значения флажков.
4.4.Фиксация столбцов. Выделить столбцы и выполнить команду Формат - Закрепить столбцы (Format - Freeze Columns). Для отмены фиксации столбцов выполнить команду Формат - Освободить все столбцы (Format - Unfreeze All Columns).
9
4.5.Вывод сетки. Выполните команду Формат - Ячейки (Format - Cells) и в окне Вид сетки (Cells Effects) можно задать цвета, оформление и вывод линий сетки.
4.6.Выбор шрифтов. Выполните команду Формат - Шрифт (Format - Font) и
выберите нужный вид шрифта.
4.7.Сохранение макета таблицы и установка параметров по умолчанию. Для сохранения макета таблицы выполните команду Файл-Сохранить (File - Save). Для изменения параметров настройки выполните команду Сервис - Параметры
(Tools - Options).
5.Изменение данных.
Переход по полям и записям таблицы в режиме просмотра может осуществляться как мышью, так и с клавиатуры.
5.1.Индикаторы записи.
Указывает, что данная запись является текущей Отмечает пустую строку в конце таблицы.
Показывает, что вы внесли изменения в поля этой записи.
Указывает, что другой пользователь вносит изменения в данную запись.
5.2.Добавление новой записи. Перейти к пустой строке, используя кнопку Но-
вая запись (New Record), или выполнить команду Правка - Перейти - Новая запись (Edit - GoTo - New) или Records - Записи - Ввод данных (Data Entry) и
ввести данные. Сохранить запись можно нажатием клавиш <Shift>+<Enter>.
5.3.Удаление записей. Выделить строку и нажать клавишу <Del>. Данные нельзя удалить из полей: заблокированного, содержащего вычисленное значение, являющегося счетчиком. Сразу после выполнения удаления возможна его отмена
(кнопка Отменить (Undo).
6. Сортировка и поиск данных.
6.1.Сортировка данных. При сортировке по одному полю установите курсор на любую запись этого поля и щелкните на кнопке По возрастанию (Ascending) или По убыванию (Descending ). При сортировке по нескольким полям выпол-
ните команду Записи - Фильтр - Расширенный фильтр (Records - Filter - Advanced Filter/Sort ).
6.2.Поиск данных. Чтобы выполнить простой поиск по одному полю: выделите это поле. Откройте диалоговое окно Find in Field (Поиск в поле), выполнив команду Правка - Найти (Edit - Find) или щелкнув на кнопке Найти (Find) панели инструментов. В поле ввода Образец поиска (Find What) введите с клавиатуры значение данных, которые вы хотите найти. При вводе данных можно использовать символы шаблона (звездочка и вопросительный знак).
Враскрывающемся списке Match: (Совпадения:) выбирается один из методов:
-с любой частью поля (Any Part of Field),
-поле целиком (Whole Field),
-с начала поля (Start of Field).
Враскрывающемся списке Просмотр (Search:) для поиска по всем полям выберите значение Все (All). По умолчанию поиск идет от текущей записи вниз по файлу, если вы не выбрали направление Вверх (Up).
10