
- •Работа с субд Microsoft Access 2007
- •Работа с субд Microsoft Access 2007
- •1. Основные сведения о субд ms Access 2007. Принципы проектирования баз данных
- •2. Типы данных и свойства полей таблиц бд
- •3. Запросы на выборку к таблицам бд
- •4. Запросы – действия
- •5. Формы базы данных
- •6. Отчёты базы данных
- •Библиографический список
2. Типы данных и свойства полей таблиц бд
В таблицах MS Access 2007 можно использовать десять типов данных:
текстовый – алфавитно-цифровые данные, максимальный объём 255 символов (255 байт);
поле МЕМО – длинный текст, числа (например, комментарии и пояснения), максимальный объём 63999 символа (64 Кбайта);
числовой – общий тип числовых данных (длина 1, 2, 4 или 8 байт) ;
дата/время – значения даты и времени (длина 8 байт);
денежный – денежные значения (длина 8 байт);
счётчик – уникальный номер (число), которое для каждой новой записи автоматически увеличивается на 1 (длина 4 байта);
логический – логические значения типа Да/Нет, Истина/Ложь или Вкл/Выкл (длина 1 бит);
поле объекта OLE – объект, созданный в другой программе (рисунок, таблица Excel, документ Word и т.д.);
гиперссылка – строка, состоящая из букв и цифр и представляющая адрес гиперссылки (объём до 2048 символов);
вложение – новый тип данных, позволяет хранить несколько документов (объектов) и двоичных файлов любых типов.
Каждому типу данных соответствует определённый набор свойств поля. Наиболее важными являются следующие:
размер поля – размер данных, которые будут храниться в поле, для текстового поля от 1 до 255 символов, для числового поля размер – это фактически тип числовых данных (Байт, Целое, Длинное целое, Одинарное с плавающей точкой, Двойное с плавающей точкой);
формат поля – формат отображения его значений при выводе на экран или печать;
маска ввода – устанавливает символы форматирования для их автоматического заполнения во время ввода данных;
подпись – задаёт альтернативное имя, которое будет появляться в качестве заголовка поля при просмотре таблицы или в созданных на её основе запросах, формах, отчётах;
значение по умолчанию – задаёт значение, автоматически вводящееся в поле при создании новой записи;
условие на значение – логическое выражение, определяющее условие для ввода данных, позволяет осуществлять контроль ввода;
пустые строки – если установить значение этого свойства равным «Да», то для текстового поля или поля МЕМО будет разрешён ввод пустых строк (пустая строка – это “”);
индексированное поле – позволяет создать индекс по данному полю (индекс указывает местоположение записей таблицы и помогает быстрее находить нужные данные);
сообщение об ошибке – текст сообщения, которое будет выведено на экран при вводе в поле данных, нарушающих условие на значение;
обязательное поле – указывает, обязателен ли ввод данных в это поле или нет.
Типы данных и значения используемых свойств поля указываются в конструкторе таблиц. Свойства поля, соответствующие выбранному типу данных, находятся на вкладке Общие в нижней части конструктора (рисунок 7).
|
Рисунок 7 – Конструктор таблиц |
На вкладке Подстановка находятся свойства, отвечающие за создание в поле таблицы раскрывающегося списка значений. Список может содержать фиксированный набор значений или использовать данные из поля таблицы или запроса. В MS Access 2007 можно создавать списки, которые будут содержать более одного значения в поле. Для создания списка значений можно воспользоваться Мастером подстановок, который находится в списке типов данных. Основные шаги мастера показаны на рисунке 8.
|
Рисунок 8 – Создание списка значений Мастером подстановок |
Практическое задание 2. Создание таблиц и межтабличных связей базы данных. Способы вода и редактирования данных
1. Запустите MS Access 2007, создайте и сохраните файл новой базы данных. Будьте внимательны! Эта база будет использоваться в дальнейшем в следующих лабораторных работах.
2. С помощью конструктора таблиц создайте следующие таблицы базы данных по учёту поставок. Ключевое поле в таблицах Товар, Поставщики и Поставщики_контакты определите самостоятельно! В таблице Поставки ключевое поле можно не задавать.
Товар
Имя поля |
Тип данных |
Свойства поля |
Код_товара |
текстовый |
Размер – 7 символов |
Наименование |
текстовый |
Размер – 50 символов |
Цена |
денежный |
Число десятичных знаков – 2 |
Ед_измерения |
текстовый |
Размер – 10 символов |
Ставка_НДС |
числовой |
Размер – одинарное с плавающей точкой; Формат – процентный; Число десятичных знаков – 2; Значение по умолчанию – 0,18 |
Наличие |
логический |
Формат – да/нет |
Поставщики
Имя поля |
Тип данных |
Свойства поля |
Номер_поставщика |
текстовый |
Размер – 6 символов |
Наименование |
текстовый |
Размер – 50 символов |
Регион |
текстовый |
|
Адрес |
текстовый |
|
Телефон |
текстовый |
Маска ввода – \(9000")"900\-00\-00;;* |
Примечание |
поле MEMO |
|
Поставщики_контакты
Имя поля |
Тип данных |
Свойства поля |
Номер_поставщика |
текстовый (с помощью Мастера подстановки создать раскрывающийся список, содержащий данный из соответствующего поля таблицы Поставщики) |
|
Фам_конт_лица |
текстовый |
|
Имя_конт_лица |
текстовый |
|
Отч_конт_лица |
текстовый |
|
Адрес_конт_лица |
текстовый |
|
Телефон_конт_лица |
текстовый |
Маска ввода – 00\-00\-00;;* |
Поставки
Имя поля |
Тип данных |
Свойства поля |
Дата_поставки |
дата/время |
Формат – длинный формат даты; Условие на значение – первое полугодие текущего года (>=#01.01.2011# And <#01.07.2011#); Сообщение об ошибке – Ошибка даты |
Количество |
числовой |
|
Стоимость |
денежный |
Число десятичных знаков – 2 |
Номер_поставщика |
текстовый (с помощью Мастера подстановки создать раскрывающийся список, содержащий данный из соответствующего поля таблицы Поставщики) |
|
Код_товара |
текстовый (с помощью Мастера подстановки создать раскрывающийся список, содержащий данный из соответствующего поля таблицы Товар) |
|
№_склада |
текстовый (с помощью Мастера подстановки создать раскрывающийся список, содержащий фиксированный набор значений: Склад А, Склад Б, Склад В, Склад Г, Склад Д) |
3. Создайте межтабличные связи. Установите обеспечение целостности данных. Сохраните схему данных.
4. Откройте таблицы БД в режиме ввода и внесите данные. В таблицы Товар, Поставщики и Поставщики_контакты – по 20 позиции. В таблицу Поставки – 50 позиций (на данном этапе поле Стоимость не заполнять!).
5. В списке объектов базы данных выберите таблицу Товар. Откройте вкладку Создание и нажмите кнопку Форма. MS Access 2007 автоматически создаст составную форму по таблице Товар и связанной таблице Поставки. Форма будет открыта в режиме макета (рисунок 9). Перейдите в режим формы и дополните список товаров информацией о 10 новых товарах.
|
Рисунок 9 – Форма в режиме макета |