Тема: Создание таблиц база данных с использованием конструктора и мастера
таблиц в СУБД MS Access.
Цели:
познакомиться с основными способами создания объектов БД.
Ход работы:
Таблица — это объект базы данных, в котором хранятся
сведения по определенной теме, например о сотрудниках или товарах. Таблица
состоит из записей и полей.
Каждая запись содержит данные об одном элементе
таблицы, например о конкретном сотруднике. Запись также часто называют строкой
или экземпляром.
Способы создания таблиц:
Создание таблицы в режиме конструктора. В
режиме конструктора сначала следует создать структуру таблицы. Затем можно
переключиться в режим таблицы для ввода данных или ввести данные.
Создание таблицы в режиме таблицы. В
режиме таблицы можно начать ввод данных сразу, структура таблицы при этом будет
создаваться автоматически. Полям присваиваются имена с последовательными
номерами ("Поле1", "Поле2" и т. д.).
Таблица
базы данных и ее структура.
Свойства полей базы
данных.
- Имя поля - определяет, как следует обращаться к данным этого
поля при автоматических операциях с базой (по умолчанию имена полей
используются в качестве заголовков столбцов таблиц).
- Тип поля - определяет тип данных, которые могут содержаться в
данном поле.
- Размер поля - определяет предельную длину (в символах) данных,
которые могут размещаться в данном поле.
- Формат поля - определяет способ форматирования данных в ячейках,
принадлежащих полю.
- Маска ввода - определяет форму, в которой вводятся данные в поле
(средство автоматизации ввода данных).
- Подпись - определяет заголовок столбца таблицы для данного
поля (если подпись не указана, то в качестве заголовка столбца используется
свойство Имя поля).
- Значение по умолчанию - то значение, которое вводится в ячейки поля
автоматически (средство автоматизации ввода данных).
- Условие на значение - ограничение, используемое для проверки
правильности, ввода данных (средство автоматизации ввода, которое используется,
как правило, для данных, имеющих числовой тип, денежный тип или тип даты).
Совместно с типом поля образуют домен.
- Сообщение об ошибке - текстовое сообщение, которое выдается автоматически
при попытке ввода в поле ошибочных данных (проверка ошибочности выполняется
автоматически, если задано свойство Условие на значение).
- Обязательное поле - свойство, определяющее обязательность заполнения
данного поля при наполнении базы.
- Пустые строки - свойство, разрешающее ввод пустых строковых данных
(от свойства Обязательное поле отличается тем, что относится не ко всем типам
данных, а лишь к некоторым, например, к текстовым).
- Индексированное поле - если поле обладает этим свойством, все операции,
связанные с поиском или сортировкой записей по значению, хранящемуся в данном
поле, существенно ускоряются.
Типы данных:
-
Текстовый - тип данных, используемый для хранения
обычного неформатированного текста ограниченного размера (до 255 символов).
-
Поле Мемо -
специальный тип данных для хранения больших объемов текста (до 65 535
символов). Физически текст не хранится в поле. Он хранится в другом месте базы
данных, а в поле хранится указатель на него, но для пользователя такое
разделение заметно не всегда.
-
Числовой - тип данных для хранения действительных
чисел.
-
Дата/время - тип данных для хранения календарных дат и
текущего времени.
-
Денежный - тип данных для хранения в денежном формате.
Теоретически, для их записи можно было бы пользоваться и полями числового типа,
но для денежных сумм есть некоторые особенности (например, связанные с
Правилами округления), которые делают более удобным использование специального
типа данных, а не настройку числового типа.
-
Счетчик - специальный тип данных для уникальных (не
повторяющихся в поле) натуральных чисел с автоматическим наращиванием.
Естественное использование данного типа - для порядковой нумерации записей.
-
Логический - тип для хранения логических данных (могут
принимать только два значения, например Да или Нет).
-
Поле объекта OLE -
специальный тип данных, предназначенный для хранения объектов OLE, например,
мультимедийных. Реально, конечно, такие объекты в таблице не хранятся. Как и в
случае полей MEMO, они хранятся в другом месте внутренней структуры файла базы
данных, а в таблице хранятся только указатели на них (иначе работа с таблицами
была бы чрезвычайно замедленной).
-
Гиперссылка - специальное поле для хранения адресов URL
для Web-объектов Интернета. При щелчке на ссылке автоматически происходит
запуск браузера и воспроизведение объекта в его окне.
-
Мастер подстановок - это не специальный тип данных. Это объект,
настройкой которого можно автоматизировать ввод данных в поле так, чтобы не
вводить их вручную, а выбирать из раскрывающегося списка.
Практическая
работа:
Задание
1. Создайте базу данных «Заказы
товаров»
1. Создайте таблицу ЗАКАЗЧИКИ в
режиме КОНСТРУКТОР и задайте следующие поля:
Имя поля
|
Тип
данных
|
Свойства
|
Описание
|
Код_заказчика
|
числовой
|
Размер –
Целое, Подпись- Код заказчика
|
Ключевое
поле
|
ФИО
|
текстовый
|
Размер –15,Подпись-
фамилия и. о.
|
Введите
фамилию и инициалы
|
Дата_рождения
|
Дата/время
|
Маска
ввода -
краткий формат даты Подпись- Дата рождения
Условие на значение -<#1/01/90#
Сообщение об ошибке - Молодой заказчик!
|
|
Адрес
|
текстовый
|
Размер-10, Подпись
- город
По умолчанию -Суровикино
|
Введите
город
|
Телефон
|
текстовый
|
Размер-10, Маска
ввода: ##-##-##
|
|
Специальное_
образование
|
логический
|
Формат
-да/нет Подпись – Специальное образование
|
|
2. Задайте поле Код_заказчика -
ключевым.
3. Перейдите в режим Таблицы, используя кнопку панели
инструментов или пункт «Вид» строки меню и введите следующие записи:
Код заказчика
|
ФИО
|
Дата рождения
|
адрес
|
Телефон
|
Специальное образование
|
202
|
Иванов
В.А.
|
26.09.76
|
Волгоград
|
75-26-89
|
да
|
204
|
Сидоров
П.Р.
|
20.05.77
|
Москва
|
76-02-48
|
нет
|
306
|
Захаров
К.Н,
|
02.03.78
|
Киев
|
23-78-50
|
нет
|
324
|
Морозов
В.С.
|
06.06.56
|
Волгоград
|
36-85-80
|
да
|
476
|
Петров
С.К.
|
21.04.69
|
Волжский
|
68-23-40
|
нет
|
598
|
Иванов
М.С.
|
24.03.70
|
Воронеж
|
71-22-32
|
да
|
786
|
Петров
К.Г.
|
28.06.79
|
Волгоград
|
45-56-78
|
нет
|
101
|
Морозов
Н.А.
|
26.03.79
|
Москва
|
65-78-69
|
да
|
111
|
Михайлов
Н.П.
|
12.11.78
|
Волгоград
|
56-78-23
|
да
|
121
|
Сомов
Н.И.
|
11.12.79
|
Саратов
|
44-58-25
|
нет
|
128
|
Коротков
С.И.
|
25.11.82
|
Москва
|
55-22-44
|
да
|
Задание
2.
1.Создайте
таблицу Товары, используя следующие поля в режиме «Конструктор»:
Имя
поля
|
Тип данных
|
Свойства
|
Код_товара
|
числовой
|
Размер
–Целое
|
Товар
|
текстовый
|
Размер
-25 Подпись- наименование
|
Цена
|
Денежный
|
Формат
- Денежный, подпись- цена (руб)
Условие на значение >0 Сообщение об ошибке Цена не может
быть отрицательной!
|
Вес
|
числовой
|
Размер - целое,
Подпись- вес(г)
Условие на значение >0 Сообщение об ошибке Вес не может быть
отрицательным!
|
2. Поле Код_товара
задайте ключевым.
3.
Создайте форму на основе таблицы Товары и с помощью нее введите данные в
таблицу.
товар
|
наименование
|
Цена
(руб.)
|
Вес
(г)
|
32
|
Зефир в шоколаде
|
52,4
|
1000
|
56
|
Торт «Сказка»
|
36,6
|
600
|
62
|
Чай «Беседа»
|
13,4
|
250
|
57
|
Торт «Наполеон»
|
62,7
|
500
|
72
|
Пряники
шоколадные
|
13,4
|
250
|
81
|
Печенье
«Лимонное»
|
23,7
|
1000
|
21
|
Вафли «Птичье
молоко»
|
32,6
|
1000
|
92
|
Пряники
ванильные
|
28,5
|
1000
|
82
|
Печенье
«Октябрьское»
|
22,3
|
1000
|
83
|
Печенье «Крекер»
|
16,7
|
500
|
13
|
Конфеты Птичье
молоко»
|
41,3
|
500
|
14
|
Конфеты «Ночка»
|
51,3
|
500
|
84
|
Печенье «Ночка»
|
32,7
|
1000
|
68
|
Чай «Принцесса
Гита»
|
15,6
|
250
|
66
|
Чай «Бодрость»
|
13,6
|
250
|
58
|
Торт «Птичье
молоко»
|
56,7
|
800
|
69
|
Чай «Принцесса
Нури»
|
14,7
|
250
|
Задание 3.
1. Создайте
таблицу ЗАКАЗЫ в режиме Конструктор.
Имя
поля
|
Тип
данных
|
Свойства
|
Код_заказчика
|
Числовой
|
Размер- Целое
|
Код_товара
|
Числовой
|
Размер - Длинное
Целое
|
Дата_заказа
|
Дата/время
|
Формат
- Длинный формат даты
Маска ввода- Краткий формат даты
Подпись- Дата заказа
|
Количество
|
Числовой
|
Размер - Целое
|
Выполнение
|
Логический
|
Формат - Да/нет
|
2. Ключевое
поле таблицы состоит из трех полей – код_заказчика, код_товара
и дата_заказа (имеется в виду, что заказчик в один день может заказать
только один товар), для этого выделите строки с названиями и задайте
ключевое поле.
3.
Введите данные таблицы:
Код
заказчика
|
Код
товара
|
Дата заказа
|
Кол-во
|
Выполнение
|
306
|
32
|
21.10.00
|
400
|
Да
|
204
|
81
|
16.10.00
|
1000
|
Нет
|
476
|
72
|
11.10.00
|
500
|
Нет
|
111
|
82
|
21.10.00
|
2000
|
Да
|
306
|
83
|
26.10.00
|
300
|
Нет
|
101
|
81
|
16.10.00
|
200
|
Да
|
111
|
68
|
12.10.00
|
350
|
Нет
|
876
|
58
|
21.10.00
|
700
|
Нет
|
202
|
69
|
16.10.00
|
500
|
Да
|
876
|
92
|
11.10.00
|
200
|
Да
|
306
|
68
|
22.10.00
|
2300
|
Да
|
Задание 4. Установите
связи между таблицами.
1. На вкладке Работа
с базами данных выберите Схема данных.
Добавьте три
таблицы, установите связи между ними.
Задание 5.
1. Создайте с помощью Мастера запросов запрос на
основе таблиц Заказчики и Товары.
Для запроса выберите из таблицы Заказчики поля ФИО, дата
рождения и Адрес, из таблицы Товары поля наименование и цена.
Задание 6.
Создайте с помощью Мастера отчетов отчет на основе
таблиц Заказчики и Товары.
Для запроса выберите из таблицы Заказчики поле ФИО, из
таблицы Товары поля наименование и цена.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.