Создание спецификации таблицы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создание спецификации таблицы



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

Каждому полю, включаемому в запись, приписывается тип данных, определяющий вид информации, которая будет храниться в данном поле. Тип данных вносится в колонку "Тип данных", причем его можно выбрать из списка доступных типов. Поместите указатель мыши в колонку "Тип данных" и с помощью появившейся справа кнопки просмотрите список возможных типов данных полей. Далее с помощью системы помощи выясните: для хранения каких данных используются поля того или иного типа; допустимые значения параметра "Размер поля" для каждого типа данных. Особое внимание обратите на поля числового, текстового типов, а также типов "дата/время" и "счетчик".

Характеристики каждого поля задаются рядом параметров, которые определяют способы обработки, сохранения и отображения данных. Эти параметры задаются в нижней части окна, которое называется "Свойства поля" и имеет два раздела: "Общий" и "Представление". В общем разделе находятся параметры полей, которые зависят от типа данных, выбранных для данного поля. Набор этих параметров будет различным для различных типов данных.

К основному параметру, который в большинстве случаев требует ручной корректировки, относится "Размер поля". Он определяет максимальную длину текстового поля или способы представления данных в полях других типов.

Таблицы в каждом варианте информационной системы будут хранить данные различного типа, поэтому при выборе значения "Размер поля" рекомендуется, с использованием системы помощи, изучить все возможные значения этого параметра для полей различных типов. Если употребляется слишком "длинное" значение "размера поля", то это может привести к необоснованному увеличению размера базы данных и замедлению обработки информации. С другой стороны, чересчур "короткие" "размеры полей" могут привести к ситуации, когда этого размера не хватит для записи в поле конкретного числа или текстовой строки.

Назначение и правила использования остальных параметров поля при необходимости можно выяснить с использованием системы помощи. Полезными, а иногда, просто необходимыми параметрами являются: "Подпись" – определяет надпись, которая будет использоваться в качестве наименования поля в форме или отчете; "Условие на значение" – правило, ограничивающее допустимые для ввода в поле данные. Если оно не соблюдается, то Access будет выдавать сообщение, задаваемое параметром "Сообщение об ошибке"; "Индексированное поле" – признак индексирования. (Индексирование используется для ускорения поиска и других операций с базой данных).

 

  Рис. 4. Поля таблицы "Вагоны"

Рассмотрим процесс конструирования таблицы на примере информационного объекта ВАГОН [1, стр. 9-12]. Вначале создадим список полей таблицы "Вагоны" (рис. 4), а затем произведем настройку параметров каждого поля. Для поля "Счетчик" оставим стандартные параметры (напомним, что счетчик является полем, значение которого автоматически увеличивается на единицу при вводе в таблицу новой записи). Поле "Номер вагона" должно содержать восьмизначный цифровой уникальный номер вагона. Этим обусловлен выбор параметров для данного поля (рис. 5).

 

  Рис. 5. Параметры поля "Номер" (Номер вагона)

 

Предварительный контроль вводимых данных

Если требуется выполнить несложный предварительный контроль вводимых в поле значений, то параметр "Условие на значение" должен содержать некое выражение, выполняемое вводимым значением. При нарушении этого условия Access выдает сообщение об ошибке, указанное в параметре "Сообщение об ошибке". Например, номер вагона должен быть восьмизначным.

Проконтролировать это можно следующим способом (не самым эффективным, но наиболее наглядным): разделим значение контролируемого поля "Номер" на 10000000 и выделим целую часть из этого числа. Получившееся число не должно быть больше 10 и меньше 1. Эти действия записываются при помощи следующего выражения:

Int([Номер]/10000000)>0 And Int([Номер]/10000000)<10,

которое помещается в поле "Условие на значение". Здесь Int() – функция выделения целой части выражения, заключенного в скобки; [Номер] – ссылка на содержимое поля "Номер"; And – логическое выражение "И", показывающее, что выполняться должны оба условия, стоящие слева и справа от данного оператора. То есть, чтобы полученное число было больше нуля и меньше десяти.

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

Создание маски ввода

Для поля "Тип" (Тип вагона) уменьшим размер поля до 2, поскольку тип вагона обозначается двумя буквами. Кроме того, зададим маску ввода, которая облегчает ввод данных в поле (рис. 6).

  Рис. 6. Параметры поля "Тип"

Символ "LL" обозначает то, что в данное поле могут быть введены только две буквы, а символ ">" автоматически преобразует введенные буквы к верхнему регистру. Эта маска не позволяет ввести в поле более двух букв, а также числа и символы. Тем самым сокращается вероятность ввода ошибочных данных.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 138; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.147.123.159 (0.008 с.)