Сегодня |
||
УНИВЕРСАЛЬНЫЙ УЧЕБНИК |
|
Таблицы – основа любой БД. Именно в таблицах хранится информация. Все остальные элементы БД предназначены для работы с этой информацией.
В БД столбцы таблицы – поля, строки – записи, ячейки – поля записей.
После создания БД нужно определить, какие данные мы хотим хранить, в каких таблицах они будут храниться, какой тип данных использовать для того или иного поля.
При создании таблицы нужно не забывать, что мы не вносим данные в таблицу, а только задаем поля (столбцы) и типы данных для столбцов (определяем, какая информация может содержаться в поле – только текст, только цифры, и т.д.).
Создать таблицу можно несколькими способами: путем ввода данных, с помощью мастера, в режиме конструктора.
в окне БД выберите вкладку Таблицы ® «Создание таблицы в режиме конструктора»;
в «Конструкторе» укажите Имена полей (заголовков столбцов), выберите Тип данных для каждого поля, укажите свойства полей;
Сохраните таблицу (Файл ® Сохранить, или щелкните мышью на ).
(Если при задании полей таблицы Вы не задали ключевые поля, то при первом сохранении таблицы выводится приглашение задать их).
Окно таблицы в режиме конструктора:
.
Верхняя часть окна таблицы в режиме конструктора содержит описание полей таблицы, а в нижней части отображаются свойства текущего поля.
Имя поля может содержать буквы, цифры и пробелы.
Тип данных позволяет наложить ограничения на вводимые данные. Выбирая тип данных какого-либо поля, Вы сообщаете Access, какого вида данные Вы хотите хранить в этом поле.
Типы данных в Access
Тип данных |
Может содержать |
Размер |
Текстовый |
Текст или комбинация текстовых и числовых значений, например, адреса. |
До 255 символов |
Поле MEMO |
Длинный текст, например, примечания или описания |
До 64 000 символов |
Числовой |
Числовые данные. Конкретный числовой тип определяется значением свойства «Размер поля». |
Байт, целое, длинное целое, с плавающей точкой. |
Дата / время |
Значения даты или времени. |
8 байт |
Денежный |
Денежные значения. Тип "Денежный" позволяет проводить вычисления без округления значений. |
8 байт |
Счетчик |
Уникальные последовательные (с шагом 1) или случайные номера, автоматически вставляемые при добавлении записи. |
4 байт |
Логический |
Поля, которые могут иметь только одно значение из двух, таких как Да/Нет, Истина/Ложь или Вкл/Выкл. |
1 бит (8 бит=1байт) |
Поле объекта OLE |
Объекты (например, документы Microsoft Word, фотографии, рисунки, звукозапись или другие данные), созданные в других приложениях. |
До 1 Гбайт (ограничивается объемом диска). |
Мастер |
Значения из полей другой таблицы или из заданного списка |
- |
Свойства поля видны в режиме конструктора таблицы, в нижней его части (см. рис. выше). Они служат для ограничения диапазона вводимых в таблицу данных. Например для числового поля можно указать будет ли оно "целым числом" или "С плавающей точкой" (вещественным). Для текстового - сколько символов можно ввести в это поле.
Свойства полей
Свойство поля |
Назначение |
Размер поля |
Изменяет размер текстового поля или определяет диапазон допустимых значений для числового поля. |
Формат поля |
Отображает даты и числа в указанном формате, например |
Число десятичных знаков |
Отображает указанное число знаков после десятичного |
Маска ввода |
Отображает постоянные символы в поле, чтобы их не надо было вводить, и проверяет, что введенное значение подходит к маске. |
Подпись поля |
Позволяет указать подпись, которая будет отображаться в заголовке столбца при вводе данных в таблицу. |
Значение по умолчанию |
Автоматически вводит указанное значение во все новые записи. |
Условие на значение |
Позволяет указать, каким условиям должны удовлетворять значения, которые можно вводить в данное поле. |
Сообщение об ошибке |
Можно ввести текст сообщения, который будет отображаться при вводе неправильных значений (например, на поле наложено ограничение, что оно может содержать только числа, а мы ввели текст, тогда появится сообщение об ошибке). |
Обязательное поле |
Позволяет указать, что данное поле обязано содержать значение. |
Пустые строки |
Разрешает хранение пустых строк в текстовых и МЕМО - полях. |
Индексированное поле |
Ускоряет выполнение поиска в полях, в которых он часто используется. |
Ключевое поле
Когда идет работа с таблицами, хочется иметь уверенность, что записи (строки) как-то отличаются друг от друга. Для этого и создается ключевое поле.
Ключевое поле – это поле, содержащее неповторяющиеся значения, по которым можно отличить одну запись таблицы от другой.
Задание ключевого поля
откройте таблицу в режиме конструктора;
выделите нужное поле (или поля), которое нужно сделать ключевым;
Правка ® Ключевое поле (или щелкнуть мышью на );
Сохраните и закройте таблицу.
Ввод данных в таблицу
в окне базы данных выделите таблицу ® Открыть
(на экране появится таблица, в которую можно заносить данные).
В Access, также как и в Excel, можно:
добавлять новые записи и удалять ненужные;
перемещаться по записям;
изменять ширину строк и столбцов;
скрывать и отображать столбцы;
распечатывать таблицу на принтере;
искать значение в поле;
сортировать данные;
накладывать на данные фильтры.
Принципы выполнения этих операций аналогичны Электронным таблицам Excel, и рассматривать их повторно не имеет смысла.
Установка связей между таблицами
После создания таблиц, образующих основу базы данных, следует определить связи между таблицами. Определение связей позволяет установить зависимости между таблицами (например, в таблице Клиенты хранятся сведения о клиентах, а в таблице Заказы – сведения о заказах, сделанных этими клиентами; в обеих таблицах есть поле Код клиента; мы можем установить связь между этими таблицами так, чтобы при удалении клиента из таблицы Клиенты, из таблицы Заказы удалялись автоматически все заказы, сделанные клиентом).
Создание связей между таблицами
в окне БД щелкните мышью на кнопке (или Правка ® Схема данных);
в открывшемся окне «Схема данных» добавьте в схему нужные таблицы;
щелкните мышью на поле, от которого хотим установить связь, и, не
отпуская мышь, перетащите курсор на поле, с которым хотим установить связь
(обычно связывают ключевое поле одной таблицы с аналогичным полем в другой таблицы);
в появившемся окне «Изменение связей» укажите параметры связи (галочки около «Обеспечение целостности связей», «Каскадное обновление связанных полей», «Каскадное удаление связанных полей»)
;
Создать;
Закончив создание связей, закройте «Схему данных».
Правка ® Схема данных;
двойной щелчок на нужной связи;
внесите изменения ® OK.
Правка ® Схема данных;
щелкните мышью на линии нужной связи;
Правка ® Удалить (или нажмите клавишу DEL).
В предыдущем параграфе мы создали БД Магазин книг. Теперь перед нами стоит задача создать нужные таблицы, определить поля в этих таблицах, задать типы данных для этих полей и их свойства.
1. Откройте БД «Магазин книг»:
запустите Access;
выберите пункт «Открыть базу данных»;
укажите путь к вашей БД ® Открыть.
2. Создайте в режиме конструктора таблицу Тема. В таблице будут храниться сведения о разделах книг (приключения, детективы, фантастика, философия, медицина, история, право, …). Для этой таблицы нужно определить поля: Код_раздела, Раздел:
в окне БД выберите вкладку Таблицы;
Создать ® Конструктор ® OK;
в «Конструкторе» задайте имена полей, типы данных, свойства полей:
Имя поля |
Тип данных |
Свойства поля |
Код_раздела |
Счетчик |
- |
Раздел |
Текстовый |
Размер поля – 20 |
закройте таблицу, сохранив ее под именем Тема.
3. Создайте в режиме конструктора таблицу Каталог. В таблице будут храниться сведения о книгах и их количестве на складе и продажной цене. Для этой таблицы нужно определить поля: Код_книги, Код_раздела, Название, Автор, Издательство, ISBN (Международный код книги), Количество на складе, Цена:
в окне БД выберите вкладку Таблицы;
Создать ® Конструктор ® OK;
в «Конструкторе» задайте имена полей, типы данных, свойства полей:
Имя поля |
Тип данных |
Свойства поля |
Код_книги |
Счетчик |
- |
Код_раздела |
Мастер подстановок ® Объект «Столбец подстановки» будет использовать
значения из таблицы или запроса ® Далее ® |
- |
Название |
Текстовый |
Размер поля – 40 |
Автор |
Текстовый |
Размер поля – 22 |
Издательство |
Текстовый |
Размер поля – 22 |
ISBN |
Текстовый |
Размер поля – 14 Индексированное поле – Да (совпадения не допускаются) |
На складе |
Числовой |
Размер поля – Байт |
Цена |
Денежный |
Формат поля – денежный |
Закройте таблицу, сохранив ее под именем Каталог.
4. Создайте в режиме конструктора таблицу Заказчики. В таблице будут храниться сведения о заказчиках. Для этой таблицы нужно определить поля: Код_заказчика, Фамилия_ИО, Адрес:
в окне БД выберите вкладку Таблицы;
Создать ® Конструктор ® OK;
в «Конструкторе» задайте имена полей, типы данных, свойства полей:
Имя поля |
Тип данных |
Свойства поля |
Код_заказчика |
Счетчик |
- |
Фамилия_ИО |
Текстовый |
Размер поля – 22 |
Адрес |
Текствовый |
40 |
Закройте таблицу, сохранив ее под именем Заказчики.
5. Создайте в режиме конструктора таблицу Заказы. В таблице будут храниться сведения о заказах от клиентов, а также признак выполнен ли заказ, или нет. Для этой таблицы нужно определить поля: Код_заказа, Код_заказчика, Код_книги, Количество, Дата_заказа, Выполнен:
в окне БД выберите вкладку Таблицы;
Создать ® Конструктор ® OK;
в «Конструкторе» задайте имена полей, типы данных, свойства полей:
Имя поля |
Тип данных |
Свойства поля |
Код_заказа |
Счетчик |
- |
Код_заказчика |
Мастер подстановок ® Объект «Столбец подстановки» будет использовать
значения из таблицы или запроса ® Далее ® |
- |
Код_книги |
Мастер подстановок ® Объект «Столбец подстановки» будет использовать
значения из таблицы или запроса ® Далее ® |
- |
Количество |
Числовой |
Размер поля – байт |
Дата_заказа |
Дата/Время |
Формат поля – |
Выполнен |
Логический |
Формат поля – Да/Нет |
Закройте таблицу, сохранив ее под именем Заказы.
6. В упражнениях (1–5) мы создали таблицы. Наша БД еще находится в разработке (не определены формы для работы с данными, запросы, отчеты). Но в нее уже можно заносить данные. Для начала давайте зададим разделы книг:
откройте таблицу Тема (в окне БД перейдите на вкладку Таблицы ® выделите таблицу Тема ® Открыть);
введите в нее данные:
Раздел |
История |
Приключения |
Детектив |
Фантастика |
Философия |
Медицина |
Право |
Компьютеры |
Социология |
7. В магазин поступили книги. Занесите в таблицу Каталог данные по этим книгам:
Код_ |
Название |
Автор |
Изд-во |
ISBN |
На |
Цена |
Фантастика |
Рэдволл |
Джейкс Б. |
Азбука |
5-7684-0295-0 |
9 |
40р. |
Фантастика |
Обитатели |
Адамс Р. |
Азбука |
5-7684-0034-6 |
10 |
48р. |
Философия |
Философские сказки |
Козлов Н. |
АСТ-ПРЕСС |
5-7805-0394-X |
20 |
45р. |
Философия |
Философские произведения |
Роттердамский Э. |
Наука |
5-8675-4567-X |
5 |
50р. |
Философия |
Философия в трагическую эпоху |
Ницше Ф. |
Refl-book |
5-87983-007-1 |
10 |
40р. |
Компьютеры |
HTML |
Гончаров А. |
Питер |
5-8878-2213-9 |
5 |
28р. |
Компьютеры |
Язык СИ++ |
Подбельский В. В. |
5-2790-1490-7 |
5 |
36р. |
8. У Вас появились заказчики. Внесите в таблицу Заказчики данные:
ФамилияИО |
Адрес |
Краснов Д.И. |
Лесная, 34-45 |
Варюхин В.И. |
Зеленая, 1-2 |
Дмитриев А.В. |
Садовая 35-3 |
Анисимова Я.Я. |
Садовая 67-12 |
Боровой В.С. |
Крайняя 35 |
Куприянов В.В. |
Московская 57-5а |
Голиченко И.Е. |
Соколовая 35-70 |
Морозов Ю.И. |
Астраханская 15/34-56 |
9. Новые заказчики заказали книги. В таблицу Заказы занесите данные:
Клиент |
Книга |
Дата заказа |
Кол |
Выполнен |
Краснов Д.И. |
Язык СИ++ |
15.12.2000 |
3 |
Нет |
Краснов Д.И. |
HTML в примерах |
15.12. 2000 |
1 |
Нет |
Анисимова Я.Я. |
Философия в трагическую эпоху |
18.12. 2000 |
1 |
Нет |
Голиченко И.Е. |
HTML в примерах |
16.12. 2000 |
1 |
Нет |
Голиченко И.Е. |
Обитатели холмов |
16.12. 2000 |
1 |
Нет |
Куприянов В.В. |
Философские сказки |
21.12. 2000 |
1 |
Нет |
Боровой В.С. |
Философские произведения |
21.12. 2000 |
2 |
Нет |
Морозов Ю.И. |
Рэдволл |
21.12. 2000 |
1 |
Нет |
|