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

Наша база данных уже содержит одну таблицу. Теперь приступим к проектированию таблицы Клиенты, где будут собраны имена и адреса клиентов, а также информация об их заказах. Поле Код моделидолжно стать связующим полем таблицы Клиенты с таблицей Предлагаемые модели.

На основе кода модели для каждого клиента можно выбрать из таблицы моделей информацию о заказанном автомобиле.

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

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

Такое структурирование информации оправдывает себя. Во-первых, упрощается процедура поиска и сортировки по фрагментам информации – индексу, городу и т. д.; во-вторых, упрощается процесс оформления серийных писем, в особенности процедура обращения к адресату. Отдельное поле фамилии в таблице базы данных позволяет сформировать обращение вида: «Уважаемый господин Бендер!». Если же поместить фамилию, имя и отчество в одно поле, обращение будет выглядеть так: «Уважаемый господин Бендер Остап Ибрагимович!» Такое обращение использовать не принято!

Имена полей для таблицы Клиенты перечислены в табл. 1.7

Таблица 1.7

Имя поля Тип данных поля
Код модели Числовой
Номер договора Числовой
Обращение Текстовый
Имя, отчество Текстовый
Фамилия Текстовый
Имя поля Тип данных поля
Почтовый адрес Текстовый
Почтовый индекс Числовой
Населенный пункт Текстовый
Телефон Текстовый
Дата заказа Дата/время
Скидка Числовой

Примечание. Поле Телефон объявлено текстовым полем, а не числовым. Это объясняется тем, что в записи номеров телефонов встречаются специальные символы, такие как дефис и скобки, например (0211)-123-44-66. В числовых же полях использовать другие символы, кроме цифр, точек и запятых, не допускается.

Объявленные поля имеют следующие свойства.

1. Поле Код модели  
  Размер поля Длинное целое
  Формат поля Основной
  Число десятичных знаков  
  Индексированное поле Да (Допускаются совпадения)
       

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

2. Поле Номер договора  
  Размер поля Длинное целое
  Формат Основной
  Число десятичных знаков  
  Индексированное поле Да (Совпадения не допускаются) (номер каждого договора уникален)
3. Поле Обращение  
  Размер поля  
  Значение по умолчанию Господину
  Условие на значение Господину или Госпоже; Сообщение об ошибке (Допустимы значения «Господину» или «Госпоже»!)
  Индексированное поле Нет
     
4. Поле Имя  
  Размер поля  
  Индексированное поле Нет
     
5. Поле Фамилия  
  Размер поля  
  Индексированное поле Нет
     
6. Поле Почтовый адрес  
  Размер поля  
  Индексированное поле Нет
     
7. Поле Почтовый индекс  
  Размер поля Длинное целое
  Формат Основной
  Число десятичных знаков  
  Индексированное поле Да (Допускаются совпадения)
       

Примечание. Для поля почтовых индексов следует задать размер Длинное целое, поскольку размер Целое позволяет хранить только четырехзначные числа.

8. Поле Населенный пункт  
  Размер поля  
  Индексированное поле Нет
     
9. Поле Телефон  
  Размер поля  
  Индексированное поле Нет
     
10. Поле Дата заказа  
  Формат поля Краткий формат даты
  Индексированное поле Да (Допускаются совпадения)

Примечание. Существуют различные форматы даты, например: 02.05.07 2.5.2007 02.05.2007 02-Мая-07. Формат Краткий формат даты используется для записи даты наиболее часто.

11. Поле Скидка  
  Размер поля С плавающей точкой (8 байт)
  Формат поля Процентный
  Число десятичных знаков  
  Индексированное поле Нет
       

В таблице полем первичного ключа объявлено поле Номер договора(рис. 1.14). Значение в этом поле не должно совпадать со значениями данного поля в других записях. Это условие выполняется, поскольку для свойства Индексированное полеустановлено значение Да (Совпадения не допускаются).

Рис. 1.14. Проект таблицы клиентов

Благодаря полю первичного ключа исключается ввод повторяющихся номеров договоров. Для объявления поля Номер договораполем первичного ключа маркируйте соответствующую строку в окне конструктора таблиц и выполните щелчок по кнопке с изображением ключа на панели инструментов или выберите команду Ключевое полеиз менюПравка. Сохраните готовую таблицу под именем Клиенты.

В спроектированную таблицу клиентов необходимо ввести данные. Перейдите из режима конструктора таблиц в режим таблицы посредством кнопки Вид на панели инструментов или команды Режим таблицы в меню Вид.

В отношении кодов моделей следует быть осторожнее – коды должны в точности совпадать с кодами, указанными в таблице Предлагаемые модели.

В поле Скидка для постоянных клиентов укажите размер скидок в процентах. Для всех остальных клиентов введите в это поле нулевое значение. При заполнении данного поля следует учитывать, что вводимую величину Access умножает на 100 и интерпретирует как проценты. Допустим, клиент должен получить скидку десять процентов, тогда следует ввести значение 0,1 (0,1 × 100 % = 10 %).

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: