Сегодня

Добавить в избранное

УНИВЕРСАЛЬНЫЙ УЧЕБНИК
 
Главная| Контакты | Заказать | Рефераты

Предыдущая Оглавление Следующая

4.5.3. Работа с таблицами

Таблицы – основа любой БД. Именно в таблицах хранится информация. Все остальные элементы БД предназначены для работы с этой информацией.

В БД столбцы таблицы – поля, строки – записи, ячейки – поля записей.

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

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

Создать таблицу можно несколькими способами: путем ввода данных, с помощью мастера, в режиме конструктора.

Создание таблицы в режиме конструктора

в окне БД выберите вкладку Таблицы ® «Создание таблицы в режиме конструктора»;

в «Конструкторе» укажите Имена полей (заголовков столбцов), выберите Тип данных для каждого поля, укажите свойства полей;

Сохраните таблицу (Файл ® Сохранить, или щелкните мышью на ).

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

Окно таблицы в режиме конструктора:

.

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

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

Тип данных позволяет наложить ограничения на вводимые данные. Выбирая тип данных какого-либо поля, Вы сообщаете 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

Нет

Предыдущая Оглавление Следующая
[an error occurred while processing this directive]