Создание и изменение таблиц




Выберите корешок "Таблицы", затем щелкните по кнопке "Создать" в окне БД. Возможно создание объекта "вручную" либо с помощью Мастера, который автоматически генерирует объект.

Окно режима Конструктора состоит из двух частей: в верхней половине содержится список полей таблицы (их имена и типы), в нижней - описание прочих свойств текущего поля.

Окно режима Конструктора состоит из двух частей: в верхней половине содержится список полей таблицы (их имена и типы), в нижней - описание прочих свойств текущего поля (Рисунок 2.2).

 

 

Рисунок 2.2 – Окно режима конструктора таблиц

 

Имена полей выбираются произвольно, имя может включать до 64 произвольных символов (в том числе и русские буквы), кроме символов точка (.), восклицательный знак (!), апостроф ('), квадратные скобки [ ]. Рекомендуется:

­ не включать в имя пробелы;

­ избегать слишком длинных имен;

­ поля для связи называть во всех таблицах одинаково;

­ в именах из нескольких слов каждое слово начинать с заглавной буквы, например КодТовара.

Тип данных определяет, какого вида данные будут храниться в поле - текст, числа, даты и т.д. и сколько места они будут занимать на диске. Важно правильно определить тип поля до того, как начнется ввод данных, так как при изменении типа данные могут быть искажены или утеряны.

При определении типов данных полей необходимо ответить на следующие вопросы:

­ какие значения предполагается вводить в поле? Например, в поле типа "Числовой" невозможно ввести текстовое значение.

­ какой размер поля понадобится для сохраняемых значений?

­ какие операции предполагается выполнять над значениями поля? Например, суммирование значений поля допускается для полей типа "Числовой" или "Денежный" и не допускается для полей типа "Текстовый" или "Поле объекта OLE".

­ потребуется ли сортировка или индексирование поля? Поля MEMO или поля объектов OLE не допускают сортировки или индексирования.

­ как следует выполнять сортировку значений поля? В текстовых полях числа сортируются по правилам сортировки строковых значений (1, 10, 100, 2, 20, 200 и т.д.), а не по правилам сортировки чисел. Для сортировки по числовым значениям следует выбрать тип поля "Числовой" или "Денежный. Кроме того, в текстовых полях невозможна правильная сортировка для многих форматов дат. Чтобы обеспечить возможность правильной сортировки значений дат, следует указать тип поля "Дата/время".

 

Таблица 2.1 - Типы полей Access

 

Тип данных Содержимое поля Размер
Текстовый Текст или комбинация текстовых и числовых значений, например, адреса. Кроме того, в такие поля записывают числовые значения, для которых не предполагается выполнение расчетов, такие как телефонные или инвентарные номера или почтовые индексы. До 255 символов. Сохраняются только символы, введенные в поле; не сохраняются пробелы, соответствующие незаполненной части текстового поля. Максимальное число символов, которые можно ввести в поле, определяется свойством "Размер поля"
Поле MEMO Длинный текст, например, примечания или описания. До 64 000 символов.
Числовой Числовые данные, допускающие использование в математических вычислениях за исключением денежных расчетов (для последних определен тип "Денежный"). Конкретный числовой тип определяется значением свойства "Размер поля". 1, 2, 4 или 8 байт (16 байт для значения "Код репликации").
Дата/время Значения даты или времени. 8 байт.
Денежный Денежные значения. Тип "Денежный" позволяет проводить вычисления без округления значений. Диапазон данных: до 10 15 , абсолютная погрешность 10 -4. 8 байт.

 

Продолжение таблицы 2.1

 

Счетчик Уникальные последовательные (с шагом 1) или случайные номера, автоматически формируемые при добавлении записи. 4 байт (16 байт для значения "Код репликации").
Логический Поля, которые могут иметь только одно значение из двух, например: Да/Нет, Истина/Ложь или Вкл/Выкл. 1 бит.
Поле объекта OLE Внешние объекты, созданные в других приложениях, поддерживающих протокол OLE. До 1 Гбайт (ограничивается объемом диска).

2.5.2.1 Описание поля

В столбце "Описание" можно (не обязательно) ввести текст, который будет появляться в строке состояния при переводе фокуса в это поле в режиме таблицы, а также будет включен в описание объекта. "Фокус" в Windows - это возможность объекта воспринимать действия мыши и клавиатуры (по аналогии с фокусом фотообъектива, где только один объект выглядит резко, остальные - более расплывчато).

 

2.5.2.2 Дополнительные свойства полей

При необходимости в бланке свойств (в нижней половине окна) можно задать дополнительные свойства полей, что позволяет сэкономить время при разработке приложения, так как не нужно всякий раз описывать поведение поля в формах и отчетах. Свойства поля определяются типом данных. К ним относятся: длина (размер) поля, способ отображения (формат), подпись (она используется в формах и отчетах), значение по умолчанию, правило контроля для ввода данных.

 

2.5.2.3 Ключевые поля

 

Однозначно идентифицируют своим значением каждую конкретную запись. Обычно в качестве ключевого выбирают числовой или буквенно-цифровой код записи, который используется только для внутренних целей БД (для связи таблиц). Обычно ключевое поле имеет тип "счетчик" или "числовой". Общепринятым правилом является, что имя ключевого поля совпадает с именем понятия, для которого составлена таблица. Например, в таблице "Выставки" ключом является поле "Выставка", которое содержит код выставки.

Для определения ключа выделите соответствующее поле в режиме Конструктора и выполните команду меню Правка -> Ключевое поле, в результате должен появиться значок ключа слева от имени поля.

2.5.3 Связи между таблицами

 

Связи являются необходимым элементом структуры БД. После создания различных таблиц разработчик должен продумать, каким образом Access будет объединять эти данные при их извлечении из базы данных. Первым шагом при этом является определение связей между таблицами. После этого становится возможным создание запросов, форм и отчетов, в которых выводятся данные из нескольких таблиц сразу.

В большинстве случаев с ключом одной таблицы связывается "внешний ключ" другой таблицы. Например, для сопоставления сведений о сотрудниках и о принятых ими заказах, следует определить связь по полю "Код Сотрудника" в двух таблицах: СОТРУДНИКИ (Код Сотрудника, Фамилия, Имя) и ЗАКАЗЫ(Код заказа, Код клиента, Код сотрудника). В первой таблице общее поле является ключом, а во второй - внешним ключом.

После того, как определены поля для связи следует оценить тип связи.

Для определения связей между таблицами следует:

1) Закрыть все открытые таблицы,

2) Нажать кнопку "Связи" (или команду меню "Сервис -> Схема данных"), откроется окно "Схема данных";

3) Добавить таблицы в окно "Схема данных";

4) Перенести с помощью мыши ключевое поле одной таблицы в другую таблицу (указать на поле связи, нажать кнопку мыши и "перетащить" поле к соответствующему полю в другой таблице),

5) Определить тип связи (1:1, 1:М, М:1) (двойной щелчок по линии связи открывает окно определения типа связей).

Для изменения типа связи нужно дважды щелкнуть по линии связи, чтобы выйти в окно "Установка типа связи".

Для удаления существующей связи следует выделить ее щелчком мыши и нажать клавишу Delete.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: