Создайте сущности (таблицы): Товар, Заказчики, Заказы, Заказано. Их свойства (атрибуты) приведены ниже.
· Изделия (атрибуты: тип, (обязательное поле, тип данных текстовый), далее не менее 10 атрибутов, например тактовая частота CPU, объем КЭШ-памяти и тд.);
Индексы: тип, далее составной индекс, например «тактовая частота CPU *потребляемая мощность».
Задания по вариантам на сущность Изделие приведены в таблице 10.
Таблица 10
№ | Изделие | № | Изделие | № | Изделие | № | Изделие |
Видеокарта | Принтеры | Фотоаппараты | Телевизоры | ||||
Жесткий диск | Сканеры | ФЛЭШ | Ноутбуки | ||||
Мониторы | Проекторы | Видеокамеры | Смартфоны | ||||
Системная плата | ОЗУ | Мобильные телефоны | КПК |
· Заказчики (атрибуты: код заказчика (тип данных – счетчик), название, контактное лицо, телефон);
Индексы: код заказчика.
· Заказы (атрибуты: код заказа (тип данных - счетчик), код заказчика, дата заказа, дата исполнения, сотрудник);
Индексы: код заказа.
· Заказано (атрибуты: код заказа, тип, количество);
|
|
Индексы – составной индекс: «код заказа, тип».
Замечание: при заполнении в таблице полей имеющих тип данных дата/время используйте маску ввода (см. приложение 2.7).
Контрольные вопросы
1. Объясните, как создается таблица данных в среде Access?
2. Перечислите и охарактеризуйте типы данных полей Access.
3. Для чего в БД обеспечивается распределение записей по отдельным таблицам, а не объединяются все сведения в одной большой таблице?
4. Объясните, что означают свойства полей: “маска ввода”, “подпись”, ”формат поля”?
5. Продемонстрировать создание маски ввода.
6. Как осуществляется добавление, удаление и изменение последовательности полей?
7. Как устанавливается ключевое поле и индексы таблицы в Access?
8. Какие поля можно индексировать? Как можно выполнить просмотр и установку индексов?
9. Объясните смысл понятия «целостность данных». Как обеспечивается контроль целостности данных в Access?
10. Охарактеризуйте типы связей между таблицами БД. Как связываются таблицы в Access? Продемонстрируйте установку и удаление связей.
11. Как соединяются таблицы, где первичный ключ имеет тип счетчик с таблицей имеющей аналогичный внешний ключ с таким же именем?
12. Поясните смысл составного ключа, состоящего из двух внешних ключей?
13. Продемонстрируйте просмотр записей с использованием фильтра.
14. Как можно удалить записи из таблицы Access?
15. В чем состоит основное отличие между понятиями Ключ и Индекс?
16. Что дает индексирование полей и как они реализуются физически?
17. Чем мы «заплатим» за индексирование и ускорение доступа?
|
|
18. В чем состоит отличие между избыточным и не избыточным дублированием?
Литература
1. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие.- М.: Форум: ИНФРА-М, 2004.-352с.
2. Хомоненко А.Д., Гридин В.В. Microsoft Access. Быстрый старт.- СПб.: БХВ -Петербург, 2002.- 304с.
3. Изучаем Access 2000. Мультимедийный курс.–Библиотека Кирилла и Мефодия.-2003.
4. Робинсон С. Access 2000. Учебный курс. – СПб.: Питер, 2000
Приложение (маска ввода)
Свойство Маска ввода (Input Mask) целесообразно применять при вводе данных в пустые графы, а также при отображении символьных констант. Использование свойства Маска ввода обеспечивает сохранение информации в заданном формате.
Например, если в базе данных необходимо хранить информацию о номерах телефона клиентов фирмы, то для ввода данных будет удобна маска: (999) 000-0000. Она обеспечивает наличие скобок и дефиса в содержимом поля. Три цифры 9 определяют наличие необязательной информации о коде города, а семь 0 — обязательную информацию о телефоне клиента. По умолчанию в памяти компьютера сохраняются только введенные посредством маски символы.
Все отображаемые знаки маски (такие как скобки и дефис в телефонном номере) выводятся на экран и печать, но не сохраняются в таблице, что экономит место на диске.
Маска может состоять из двух частей, разделенных точкой с запятой. Если за маской следует символ 0 (например, (999)000-0000;0), то знаки маски (скобки и дефис) сохраняются в таблице. Цифра 1 указывает на режим работы по умолчанию. За 1 или 0 следует необязательная часть маски, которая определяет, каким символом заполняются пустые позиции. По умолчанию используется знак подчеркивания "_", но пользователь может выбрать и другой символ.
Если для поля таблицы заданы два свойства: Формат и Маска ввода, одновременно, то Access будет применять свойство Маска ввода при добавлении и редактировании данных, а свойство Формат - при отображении.
Используемые при создании масок символы перечислены в таблице 11.
Таблица 11
№ п/п | Символ маски | Действие, соответствующее символу |
Только цифры от 0 до 9, ввод обязателен | ||
Цифры и знак пробела, ввод не обязателен | ||
# | Цифра или знак пробела, а также знаки плюс или минус | |
L | Буквы, ввод обязателен | |
? | Буквы, ввод не обязателен | |
A | Любая буква или цифра, ввод обязателен | |
a | Любая буква или цифра, ввод не обязателен | |
& | Любой символ или знак пробела, ввод обязателен | |
C | Любой символ или знак пробела, ввод не обязателен | |
. | Десятичный разделитель | |
, | Разделитель групп разряда | |
:; -/ | Разделители даты и времени | |
< | Перевод в нижний регистр | |
> | Перевод в верхний регистр | |
! | Символы вводятся справа налево (используется, когда символы слева не обязательны) | |
\ | Выводит следующий за ним символ, даже если это элемент маски | |
"Password" | Выводит на экран звездочки вместо введенных символов |
ЛАБОРАТОРНАЯ РАБОТА № 3