СУБД MS Access 2003 (960526), страница 10
Текст из файла (страница 10)
29).Я, Предлагаемы в модели ; гай^иш)ТипдалиглЧисловойKOflHOJМодельМоииосМсчшость двигэгепвКогичество сверейКоребкэ передамСШИБКИДру-ое оснащениеЗаводская цетьэГрачстивтпы* «идермкнЧклзеойТететовь»!Теесто&Л"Поче MEMOДгнежньиДече»1ыйДвуядвеоный или JET ыргхдверныи салонДеторчагтчаскаа или ру1*|аяBtmoc, кога, тканоДополнительные аксессуарыЗавлекая грсдлжная негте-и»ивдержки па добавкуИ1аериккнэ грвапродажчу™ подготоекуСп^инапьная модель и стандартчо* исполиСвойгты талиОбщиеРа^вгр поляФормат norwМлсиа вводаПодписьИндессировашое полеС*атие ЮникодНеДРис. 29. Спецификация полей таблицы МодельПроектирование баз данных. СУБД MS AccessПримечание. Для поля Мощность двигателя выбран типТекстовый.
Данные о киловаттах и лошадиных силах - числовыевеличины. Однако, поскольку эти две величины разделены специальным символом, косой чертой, приходится указывать дляданного поля тип Текстовый, так как числовые поля могутсодержать только числа.3.1,1. Задание характеристик полейИтак, для отдельных полей таблицы назначены имена, определены типы данных и введены краткие описания.
Спецификациятаблицы почти готова. Остается установить значения характеристик отдельных полей, такие, как размер поля, формат и т. д. Задание этих значений выполняется в нижней части окна проектирования.Каждое поле обладает индивидуальными свойствами (характеристиками), по которым можно установить, как должны сохраняться, индицироваться и обрабатываться данные. Набор свойств,присущих полю, зависит от выбранного типа данных поля, а такжеот семантики поля в предметной области.Прежде чем приступить к определению свойств, рассмотрим,что означают отдельные свойства (табл. 43).Таблица 43СвойствоРазмер поляФормат поляЧислодесятичныхзнаковМаска вводаФункцияОпределяет максимальную длину текстового поляили размерность данных числового поля.
При определении размера поля следите за тем, чтобы длинаего была минимальной, но в то же время достаточнойдля записи информации. Слишком большой размернепроизводительно расходует дорогостоящуюпамять; слишком маленький - может привестик искажению содержимого поляУстанавливает формат вывода данных в формеи запросеОпределяет количество разрядов в дробной частидесятичного числаОпределяет маску данных при вводеТема 3.
ТаблицыОкончание таблицы 43СвойствоПодписьЗначениепо умолчаниюУсловиена значениеСообщениеоб ошибкеОбязательноеполеПустыестрокиИндексированное полеСжатиеЮникодФункцияСодержит надпись, которая выводится рядом с полемв форме или отчете. Подпись поля в форме или отчете не обязательно должна совпадать с именем поля,а также может содержать поясняющие сведения.Например, для поля Цена подпись могла бы выглядеть так: Полная цена (вкл. НДС)Определяет значение, которое автоматически вводится в поле при создании новой записиОписывает правило, которое ограничивает множестводоступных для этого поля значений. Если речь идето текстовом поле, то при перечислении доступныхзначений каждое из них должно быть заключенов кавычки.
Для поля Коробка передач правиловыполнимости могло бы гласить, к примеру:«Автоматика» Or «Ручная». Это правило объявляетдругие значения данного поля недопустимымиВыдает сообщение о нарушении, которое соответствует каждому правилу отбора допустимых значений.Оно отображается на экране, когда пользователь пытается ввести данные, которые не соответствуют правилу отбора. Сообщение о нарушении для поляКоробка передач могло бы выглядеть так: Допустимые значения только «Автоматика» или «Ручная»Определяет необходимость заполнения поляпри вводеОпределяет возможность установления нулевойдлины поляОпределяет простые индексы для ускорения процессов поиска; поле первичного ключа индексируетсяавтоматическиВ Microsoft Access для хранения информации полейтипа Текстовый, MEMO или Гиперссылка используется кодировка Юникод.
где каждый знак представляется 2 байтами, поэтому для хранения данных требуется больше места, чем в более ранних версиях,в которых каждый знак представляется 1 байтом.В одном поле можно хранить любую комбинациюзнаков, которые поддерживает Юникод. Если первыйбайт отдельного знака не равен нулю, этот знакне будет сжиматься, иначе он будет представлен1 байтом (сжат)66Проектирование баз данных. СУБД MS AccessОкончание таблицы 43СвойствоРежим IMEРежимпредложенийIMEФункцияОбеспечивает ввод текста на восточных языках,таких, как китайский или японский.Данное средство доступно только в том случае, еслив языковые параметры Microsoft Office включенаподдержка китайского или японского языка.Для использования данного средства необходимMicrosoft IME либо другой редактор способов вводаДанное свойство определяет переключение режимапредложений ШЕ для полей в таблице или элементовуправления и форме при перемещении фокуса вводаПримечание.
Если указатель мыши поместить на однойиз характеристик в нижней части окна проектирования, то в информационной зоне справа внизу появится рекомендация по выбору значения данной характеристики и сведения о ее влиянии насвойства поля.Обратимся к характеристикам первого поля таблицы Предлагаемые модели. В колонке Имя поля выполните щелчок в первойстроке. Теперь можно приступать к установке значений характеристик в зоне Свойства поля.
Первое поле таблицы Код моделичисловое. В нем содержится число, используемое в каталоге фирмы-изготовителя для идентификации модели автомобиля.Для начала необходимо установить размер поля, чтобы определить максимальное число, которое можно сохранить в данномполе. Выполните щелчок на строке Размер поля и откройте список,в котором отображены все возможные значения этой характеристики (табл. 44).Таблица 44ЗначениеБайтЦелоеДлинноецелоеОдинарноес плавающейточкойОписаниеЧисла от 0 до 255 (целые > 0).
Занимает 1 байтЧисла от -32 768 до 32 767 (целые). Занимает 2 байтаЧисла от -2 147 483 648 до 2 147 483 647 (целые).Занимает 4 байтаДробные числа (с плавающей точкой) с шестью знаками в дробной части от -3,402823 Е38 до 3,402823 Е38.Занимает 4 байтаТема 3. Таблицы67Окончание таблицы 44ЗначениеДвойноес плавающейточкойКодрепликацииДействительноеОписаниеДробные числа (с плавающей точкой) с 10 знакамив дробной части от -1J9769313486232E308до 1,797693 13486232Е308. Занимает 8 байтУникальный глобальный идентификатор (GU1D 16-байтовое поле, используемое для уникальныхидентификаторов при репликацииЧисла от (-10 Е38) - 1 до (10 Е38) - 1 (.adp).Числа от (-10 Е28) - 1 до (10 Е28) - 1 (.mdb).Занимает 12 байт.
Дробная часть 28 значащих цифрПримечание. Всегда используйте наименьшую установку дляразмера поля. Такие поля быстрее обрабатываются и занимаютменьше памяти.Для кода модели рекомендуется размер поля Длинное целое,так как код будет состоять из 6-разрядного идентификационногономера.Следующая характеристика поля, Формат поля, определяетспособ представления чисел (а в общем случае содержимого полей) при выводе их на экран и распечатку. Щелчком на кнопке открытия списка разверните список всех возможных форматов.В формате С разделителями разрядов Access автоматическиустанавливает пробел в качестве разделителя тысяч, запятую в качестве знака, отделяющего дробную часть от целой, и точность два разряда после десятичной запятой.
Если же будет выбран формат Основной, то число будет показано таким, каким его введетпользователь. Для рассматриваемого примера вполне подходит установка Основной.Затем следует свойство Число десятичных знаков. Так каккод модели представляет собой целое число, то можно задать дляэтой характеристики значение 0.Свойство Маска ввода позволяет задать отображение постоянных символов в поле, чтобы их не пришлось вводить, и проверяет,помещается ли вводимое значение в маску. В данном случае опустим это свойство поля.Для характеристики Подпись поля значение можно не задавать.
В этом случае система использует в формах и отчетах в качестве надписи имя поля.68Проектирование баз данных. СУБД MS AccessСледующие три свойства следует пропустить, не устанавливаядля них значений, поскольку для кода моделей не существуетни стандартного значения по умолчанию, ни правила отбора допустимых значений Условие на значение, а следовательно, и сообщения о нарушении условия Сообщение об ошибке.Свойство Обязательное поле позволяет указать, что данноеполе не должно опускаться при вводе, т. е.
должно содержать значение. В нашем случае можно указать значение Да, чтобы привводе данных содержимое поля обязательно было заполнено.Интерес представляет свойство Индексированное поле, поскольку, если поле индексируется, существенно сокращается время поиска записи по содержимому этого поля. Вполне вероятно,что поле кода модели будет" использоваться для поиска записив базе. Щелкните на свойстве Индексированное поле и выберитев развернувшемся списке значение Да (Совпадения не допускаются), поскольку код модели является уникальным для каждоймодели, т.
е. один и тот же код не может встретиться два или болеераза в разных записях базы. Кроме того, данное поле позднее будет преобразовано в поле первичного ключа, а обязательным условием этого является значение Да (Совпадения не допускаются)для характеристики Индексированное поле.Итак, значения характеристик поля Код модели установлены.Далее следует установить характеристики других полей таблицы так, как это описано ниже (приведены только те характеристики, значения которых отличаются от стандартных).Примечание. Свойство Подпись здесь опущено: вы можетезадать подписи для полей по своему усмотрению.1.
ПолеРазмер поляИндексированное полеНазвание модели20Да (Допускаются совпадения)Примечание. При индексировании поля Название моделиследует разрешить дубликаты, так как одна и та же модель можетвстречаться в базе многократно с различными вариантамиоснащения,2. ПолеРазмер поляИндексированное полеМощность двигателя10НетТема 3. Таблицы3. ПолеРазмер поляИндексированное поле4. ПолеРазмер поляФормат поляЧисло десятичных знаковЗначение по умолчаниюУсловие на значениеСообщение об ошибкеИндексированное поле5.