Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Создание таблицы «Кадры».

Читайте также:
  1. Gt;■ < ' ol" '. 5 ■* создание ряда
  2. II. Создание глоссария по теме занятия
  3. IV Создание ковровой дорожки
  4. S4.11 Таблицы стоимости
  5. А. Создание и заполнение базы данных
  6. Автоформа создает форму, в которой отображаются все поля и записи выбранной таблицы или запроса.
  7. Б. Составьте предложения, используя подстановочные таблицы.

Таблица «Кадры» нужна для хранения данных о сотрудниках фирмы. Разработку таблицы производим в режиме конструктора (меню Создание-Конструктор таблиц, рис.2).

Первое поле таблицы - «Код сотрудника». В это поле записывается индивидуальный код сотрудника. При этом не имеет значения, какой конкретный код имеет тот или иной сотрудник, но важно, чтобы два сотрудника не имели одинаковых кодов.

В самой первой строке в колонке Имя поля напишем Код сотрудника. Тип данных для него – Счетчик. Описание – Код сотрудника фирмы. После того, как выбран тип данных, СУБД определяет, какие свойства должны быть у данного поля. По умолчанию размер поля счетчика длинное целое – это означает, что для хранения данных, в этом поле выделено 4 байта (диапазон чисел, которые могут быть записаны в это поле, от -2 147 483 648 до 2 147 483 647). Способ генерации новых значений для поля с типом данных счетчик определен по умолчанию, как последовательный.

Свойство подпись – определяет подпись этого поля в форме. Его содержимое будет именем поля. Если это свойство не заполнено, именем поля будет присвоенное (КодСотрудника).

Чтобы запретить ввод в поле повторяющихся значений, определим поле как индексированное (Да, совпадения не допускаются). Индексированные поля ускоряют поиск и сортировку в поле (столбце)

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

 

Рис.2. Окно конструктора таблиц

 

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

Имя следующего поля таблицы - фамилия сотрудника - можно задать одним словом - Фамилия, а вот в описании этого поля запишем подробно - фамилия сотрудника фирмы. Тип данных для этого поля текстовый. Размер текстового поля по умолчанию – 50 (или 255), его можно изменить. Размер поля задаем для реальной фамилии сотрудника, - например, 15.

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

Первая часть состоит из символов маски, используемых для ее определения (символы маски можно посмотреть в справке, нажав клавишу F1, когда курсор находится в поле этого свойства).

Вторая часть определяет режим занесения в таблицу строковых констант, добавляемых к символам, вводящимся пользователем. Введенный в данный компонент символ 0 или пустое значение указывает, что постоянные символы (например, точки в дате, скобки и дефисы в маске ввода телефонных номеров) сохраняются вместе с введенными пользователем символами; значение 1 данного компонента указывает, что сохраняются только введенные символы.

Третья часть маски определяет символ, используемый для отображения пустых позиций в маске ввода. В этом компоненте можно указать любой символ (по умолчанию – подчеркивания).

Маска ввода для поля Фамилия будет выглядеть следующим образом: >L<CCCCCCCCCCCCCC;;. Символ маски > преобразует все символы, стоящие за ним, к верхнему регистру. Символ L требует, чтобы в первой позиции набираемого текста обязательно была буква, а не пробел и не цифра. Символ < преобразует все символы, стоящие за ним, к нижнему регистру. Остальные четырнадцать символов маски, определенные английской буквой C, позволят в оставшиеся позиции поля Фамилия вводить как буквы, так и пробелы.

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

Заполняя строку свойства поля Значение по умолчанию, будем помнить о том, что таблица Кадры будет заполняться с учетом вакантных должностей. Т.е. обязательным полем в таблице Кадры должно быть поле Должность, а в поле Фамилия может быть и пустая строка, если эта должность вакантная. Поставим Значение по умолчанию ““ (пустая строка, или Null), т.е. определим: если должность вакантная, то поле Фамилия пустое. Таким же поле становится после удаления данных. В дальнейшем, если понадобится с помощью запроса выбрать из таблицы вакантные должности, условием отбора в поле Фамилия надо будет указать [ Is Null ], или [ Is Null Or "" ], или [ <>”” ].

Свойства Условие на значение и Сообщение об ошибке заполнять не надо. В строке Обязательное поле определим значение – Нет, а в строке Пустые строки - значение Да. В строке Индексированное поле зададим Да (совпадения допускаются) – т.к. в одной организации могут работать, например, два Ивановых.

Поля Имя и Отчество конструируются аналогично полю Фамилия.

Для поля Должность выбираем Тип поля текстовый. Размер поляможем задать точно, так как известно штатное расписание фирмы, а самое длинное название должности – "Начальник административно-хозяйственного отдела" - 47 символов. Для данного поля свойства Формат поля, Маска ввода, Значение по умолчанию, Условие на значение и Сообщение об ошибке заполнять не будем. Установим в положение Да свойство Обязательное поле, поскольку это поле должно быть заполнено, даже если должность вакантна. А свойство Пустые строки определим значением Нет. Индексировать данные этого поля не нужно.

Так как известен перечень должностей, можно построить для ввода данных в это поле элемент управление Поле со списком или Список. Для создания Списка перейдем на вкладку Подстановка и в строке Тип элемента управления выберем необходимое значение. В строке Тип источника строк выберем Список значений. Значения перечислим в следующем свойстве (Источник строк) как это показано на рис.3.

Значения остальных свойств поля Подстановка (Присоединенный столбец, Число столбцов и т.д.) описаны в Приложении.

Поле Отдел в таблице конструируется аналогично полю Должность.

Поле Дата поступления на работу имеет тип данных дата/время. Свойство формат поля позволяет указать вид представления данных. Например, дату 14.09.07 можно записать просто цифрами, разделенными точками, можно полностью 14 сентября 2007 года, можно сокращенно 14-сен-07 и т. д. Установим Средний формат даты. Маску ввода определим следующим образом: 09.09.00;;. Символы 9 в маске определяют, что в данных вместо этих символов могут быть цифры или пробел, символ 0 требует обязательного ввода цифры.

После ввода даты (по 1-2 цифры в каждую часть) она преобразуется в представление, заданное форматом (23-ноя-1999).

Остальные свойства этого поля оставляем по умолчанию. Размер поля для Дат является стандартным: 8 байтов.

Свойства поля Дата рождения не отличаются от свойств поля Дата поступления.

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

Поле Адрес сотрудника. Это поле с текстовым типом данных, размер которого порядка 70-90 символов. Желательно построить маску ввода для этого поля, например:

"ул./просп. ">?<??????????????????", дом № "099", корп. "9", кв. "099

Можно сконструировать поле Телефон: тип текстовый, маска ввода: (999)-990-00-00.

Поле Паспортные данные с текстовым типом данных, размер которого порядка 100 символов. Желательно построить маску ввода, например:

0000" "000000" выдан ">?<????????????????" УВД "00.00.0000"г."

Поле Количество детей. Данные этого поля - целые числа, для записи которых хватит одного байта (в один байт можно записать целые числа из диапазона от –128 до +127).

Поле Заработная плата. Очевидно, что тип данных - денежный. Выбрав его, можно построить пользовательский (специальный) формат для вывода данных.

Кроме того, задав для этого поля свойство Значение по умолчанию 0,00 рублей, можно считать, что если в поле указано 0,00 рублей, то оплата труда – сдельная, а если указано реальная сумма, то сотрудник работает в штатной должности.

[В разрабатываемой БД все сотрудники работают штатно!].

При конструировании полей таблицы Номер приказа на поступление и Номер приказа на увольнение надо учитывать, что в них должна быть еще и дата этого приказа. Поэтому необходима маска ввода, например: ["№ "0999" от "00.00.00"г."].

Можно добавить в таблицу еще одно поле: фотография сотрудника. Тип данных этого поля - Поле объекта OLE (см. Приложение). Задавая такой тип данных, пользователь может заполнять это поле связанными или внедренными в таблицу БД объектами, напр., файлами с фотографиями сотрудников.

Можно было бы в таблицу Кадры добавить поле Биография сотрудника. Хотя это информация текстовая, но текст большой (более 255 знаков), поэтому для этого поля надо выбрать тип данных MEMO. MEMO - это так называемый длинный текст, в нем можно записать до 65535 символов.

В ходе конструирования таблицы Кадры надо дать ей имя вместо стандартного (таблица 1,...). Имя объекта СУБД MS Access может быть длиной до 64 символов, состоять из букв, цифр и специальных символов, кроме восклицательного знака, точки и угловых скобок.

 


Дата добавления: 2015-10-24; просмотров: 172 | Нарушение авторских прав


Читайте в этой же книге: Создание форм для ввода данных в таблицы "Кадры", "Клиенты", "Поставщики". | Выражение1: [поставщики]![Статус предприятия] &" "& [поставщики]![Название предприятия]. | Решение третьей задачи. | Требования к форме "Прием заказов". | Создание запроса и построение главной формы «Прием заказов». | Создание запроса и построение подчиненной формы. | Построение сложной формы "Прием заказов". | Создание пользовательского интерфейса. |
<== предыдущая страница | следующая страница ==>
Описание информационных объектов базы данных.| Построение схемы данных.

mybiblioteka.su - 2015-2024 год. (0.009 сек.)