WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 | 4 | 5 |   ...   | 9 |
Казанский государственный университет Факультет вычислительной математики и кибернетики Кафедра системного анализа и информационных технологий Устюгова В.Н.

Практикум для изучения возможностей работы в СУБД Access Учебно-методическое пособие КАЗАНЬ 2010 Представленные методические указания являются методическим пособием для проведения практических занятий и самостоятельного изучения системы управления базами данных (СУБД) MS ACCESS. В работе рассматриваются основные возможности MS ACCESS, предлагаются задания по практическому использованию этих возможностей.

Методическое пособие может быть рекомендовано для студентов изучающих дисциплину «Базы данных».

Учебно-методическое пособие публикуется по решению учебно-методической комиссии факультета вычислительной математики и кибернетики КГУ от 13 мая 2010 года.

2 Работа в СУБД Access Для выполнения лабораторных работ необходимо создать базу данных (например, my_db.mdb) в Microsoft Access (MS Access). Для этого запустите приложение MS Access и в меню «Файл» выберите пункт «Создать».

Далее указываем, что создавать будем новую базу данных (ссылка «Новая база данных». В открывшемся окне указываете имя файла базы данных my_db.mdb и папку, в которой созданная база будет лежать.

На рис.1 представлено окно MS Access для работы с базой данных my_db.mdb.

3 Рис.1. Окно MS Access для работы с базой данных my_db.mdb Для того чтобы открыть существующую базу данных (БД), запустите приложение MS Access и в меню «Файл» выберите пункт «Открыть» и найдите файл базы данных my_db.mdb на компьютере.

В левой части окна базы данных на рис.1 перечислены «Объекты» MS Access. Объекты – это отдельные компоненты БД, которые используются для хранения и представления информации. Каждый объект имеет имя, которое может содержать до 64 символов, включая пробелы (не рекомендую использовать пробелы в именах). В MS Access основными объектами являются: таблицы, запросы, формы, отчеты, макросы и модули. Все объекты одной БД хранятся в общем файле с расширением mdb.

Чтобы открыть существующий объект используйте кнопку «Открыть». Для создания новых объектов следует использовать кнопку «Создать», а для модификации существующих объектов — кнопку «Конструктор».

Лабораторная работа №Работа с таблицами Цель: Приобрести умения и навыки при работе с таблицами. Научиться создавать таблицы с помощью конструктора, задавать маску ввода для поля, научиться форматировать структуру и представление таблицы, научиться создавать ключи и индексы для таблицы, разобраться со связями между таблицами (схема данных), научиться импортировать, экспортировать и присоединять таблицы.

Таблица используется для хранения информации в БД.

Чтобы создать новую таблицу следует выбрать объект «Таблицы» и щелкнуть по кнопке «Создать» (рис.1). MS Access открывает окно «Новая таблица» и предлагает несколько способов создания таблицы (рис.2). Мы будем создавать и работать с таблицами в режиме конструктора.

Рис.2. Создание новой таблицы На рис.3 представлен еще один способ создания таблицы в режиме конструктора.

Рис.3. Создание таблицы в режиме конструктора При создании таблицы в режиме конструктора открывается окно, представленное на рис.4.

Рис.4. Работа с таблицей в режиме конструктора В верхней части окна находится строки для полей таблицы, содержащей три графы: имя поля, тип данных и описание. Обязательно надо заполнять: «Имя поля» и «Тип данных».

Для задания полей будущей таблицы следует выполнить следующие действия:

• определить имя поля таблицы (до 64 алфавитно-цифровых символов, включая пробелы);

• задать тип данных поля (щелкнуть левой кнопкой мыши в столбце «Тип данных» и выбрать тип из списка);

• ввести описание поля (необязательно);

• задать свойства поля (необязательно);

Основные типы данных:

текстовый — алфавитно-цифровые данные, до 255 байт;

поле МЕМО — комментарии и пояснения, до 64 Кбайт;

числовой — числовые данные;

дата/время — значения даты и времени;

денежный — денежные значения;

счетчик — автоматически генерируются уникальные значения, пользователь не может менять значения в этом поле;

логический — логические значения типа Да/Нет, Истина/Ложь или Вкл/Выкл;

объект OLE — рисунок, таблица Excel, документ Word или другие данные в двоичном формате;

гиперссылка — строка, состоящая из букв и цифр и представляющая адрес гиперссылки.

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

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

Сотрудники Имя поля Тип данных Свойства поля СотрудникId счетчик последовательные значения Фамилия текст 40 символов Имя текст 30 символов Отчество текст 30 символов Пол текст 1 символ ДатаРождения дата/время краткий формат даты Адрес текст 50 символов Телефон текст 8 символов Должность текст 30 символов Сохранить таблицу под именем Сотрудники. Первичный ключ задать, когда спросят.

Варианты сохранения таблицы:

• меню «Файл» _ пункт «Сохранить» или • меню «Файл» _ пункт «Сохранить как» или • Закрыть окно с шаблоном таблицы.

2. Заполнить таблицу 1 записью.

Чтобы открыть существующую таблицу, выбрать объект «Таблицы» и щелкнуть по кнопке «Открыть». Если Вы открыли таблицу в режиме конструктора, то переключиться в режим таблицы можно по меню «Вид» _ пункт «Режим таблицы» или выбрать кнопку режим таблицы на панели инструментов. Esc - отказ от ввода в поле. Esc, Esc - отказ от ввода новой записи.

3. Задать маску ввода для поля телефон (в виде 12-34-56) и для поля ДатаРождения (в виде 01/12/1960). F1 (справка) на свойстве поля «Маска ввода». Опробовать заполнение полей по установленной маске ввода.

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

Значение свойства «Маска ввода» может содержать до трех разделов, разделяемых точкой с запятой (;).

Раздел1;Раздел2;РазделРаздел1 Представляет саму маску ввода (например, !(999) 000-0000). Перечень символов, используемых для определения масок ввода приводится ниже в таблице.

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

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

В программах Visual Basic значение данного свойства задается при помощи строкового выражения. Например, следующая инструкция для поля определяет маску ввода для телефонных номеров:

Forms!Клиенты!Телефон.InputMask = "(###) ###-####" При создании маски ввода пользователь имеет возможность указать, что часть данных следует вводить обязательно (например, региональный код для телефонных номеров), а другие данные являются необязательными (например, добавочный номер телефона). Эти символы определяют тип данных, например номер символа, который необходимо ввести для каждого символа маски ввода.

Символы, которые следует вводить в маску ввода, определяются следующими специальными символами.

Символ Описание 0 Цифра (обязательный символ; знаки (+) и (-) не разрешены).

9 Цифра или пробел (необязательный символ; знаки (+) и (-) не разрешены).

# Цифра или пробел (необязательный символ; незаполненные позиции выводятся как пробелы в режиме редактирования, но удаляются при сохранении данных; знаки (+) и (-) не разрешены).

L Буква (обязательный символ).

Буква (необязательный символ).

A Буква или цифра (обязательный символ).

a Буква или цифра (необязательный символ).

& Любой символ или пробел (обязательный символ).

C Любой символ или пробел (необязательный символ).

., : ; - / Десятичный разделитель, разделители групп разрядов, времени или даты.

(Используемые символы разделителей определяются настройками, выбранными в окне Язык и стандарты панели управления Windows).

< Преобразует все символы к нижнему регистру.

> Преобразует все символы к верхнему регистру.

! Указывает, что маска ввода заполняется справа налево; этот символ следует использовать, если в левой части маски находятся позиции, заполнять которые не обязательно. Маски ввода обычно заполняются слева направо.

Символ восклицательного знака можно помещать в произвольную позицию в маске ввода.

\ Указывает, что следующий символ следует воспринимать как постоянный (а не специальный) символ (например, \A представляет символ «A»).

Примечание.

Для элемента управления значение данного свойства задается в окне свойств. Для поля в таблице или запросе значение данного свойства задается в режиме конструктора таблицы (в окне свойств поля) или в режиме конструктора окна запроса (в окне свойств поля). Кроме того, значение свойства Маска ввода (InputMask) можно задать в макросе или в программе Visual Basic.

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

Маска ввода Образцы значений (000) 000-0000 (206) 555-(999) 999-9999 (206) 555-( ) 555-(000) AAA-AAAA (206) 555-TELE #999 – >LL000L0 GREENGR339MMAY R 452B>L0L 0L0 T2F 8M00000-9999 9811598115->L< Мария Изаура SSN 000-00-0000 SSN 555-55->LL00000-0000 DB51392- 4. Задать для поля Пол значение по умолчанию, например, М (свойство «Значение по умолчанию»).

5. Заполнить таблицу еще несколькими записями.

6. Вставить поле Паспорт (текст, 50 символов) перед полем Адрес.

В режиме конструктора встать на поле Адрес. Меню «Вставка» _ пункт «Строки».

Ввести новое поле.

7. Перемещение полей. Поле Должность вставить перед полем Адрес.

В режиме конструктора отметить поле (Shift + поля для нескольких полей). Подвести мышь к перемещаемым полям и когда указатель мыши примет вид стрелки, удерживая нажатой левую кн. Мыши, переместить поле.

8. Удаление полей. Удалить поле Паспорт.

В режиме конструктора выбрать поле. Меню «Правка» _ пункт «Удалить» или клавиша Del.

9. Изменение макета таблицы.

Переключиться в режим таблицы. Меню «Формат» (пункты шрифт, ширина столбца, высота строки, расположить столбцы, скрыть столбцы, показать столбцы, закрепить столбцы, освободить все столбцы, ячейки (для вывода сетки)...) 10. Параметры, задаваемые Access по умолчанию можно изменить в меню «Сервис» _ пункт «Параметры» _ закладка «Таблицы и Запросы».

12. Удалить первую запить таблицы (выделить запись, Del или меню «Правка» _ пункт «Удалить запись»).

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

Выделить все записи в старой таблице (меню «Правка» _ пункт «Выделить все»), сохранить их во внутреннем буфере (меню «Правка» _ пункт «Копировать»).

Для новой таблицы в режиме таблицы встать на первую запись и восстановить записи из внутреннего буфера (меню «Правка» _ пункт «Вставить»).

Внимание! Поля типа счетчик в новой таблице Access заполнит сам.

14. Переименовать новую таблицу в таблицу СотрудникиФирмыА.

Переименовать таблицу можно следующими способами:

• меню «Правка» _ пункт «Переименовать» или • Правая кнопка мыши _ пункт «Переименовать» или • Один раз щелкнуть на имени таблицы, переименовать.

15. Удалить таблицу СотрудникиФирмыА:

В окне базы данных выделить таблицу. Клавиша Del или меню «Правка» _ пункт «Удалить».

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

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

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

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

1. Фамилия и Имя сделать ключевыми полями.

Открыть таблицу в режиме конструктора и выделить эти поля при нажатой клавише Ctrl, далее меню «Правка» _ пункт «Ключевое поле» или кнопка «Ключевое поле» на панели инструментов.

2. Снять установку ключа с полей Фамилия и Имя, а поле СотрудникId сделать ключевым.

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

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

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

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

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

Индексировать можно любые поля, кроме МЕМО-полей, полей типа Гиперссылка и объектов OLE.

Ключевые поля таблицы индексируются автоматически.

Для создания индекса по одному полю можно воспользоваться свойством поля «Индексированное поле» в таблице. При индексировании поля имеется две возможности.

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

3. Создать индекс Инд1 по полю Фамилия.

Открыть таблицу в режиме конструктора. Меню «Вид» _ пункт «Индексы». В столбец «Индекс» ввести имя индекса, в столбце «Имя поля» выбрать название поля из списка, в столбце «Порядок сортировки» указать как будут отсортированы значения поля в таблице индекса (по возрастанию или по убыванию).

4. Создать индекс Инд2 по полю Имя.

5. Создать индекс Инд по двум полям Фамилия и Имя.

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

Pages:     || 2 | 3 | 4 | 5 |   ...   | 9 |






© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.