Цель: Спроектировать таблицу Личные дела и добавить её в базу данных Борей
Практическая работа №4.
Тема: Добавление новой таблицы в существующую базу данных.
Цель: Спроектировать таблицу Личные дела и добавить её в базу данных Борей.
База данных Борей включает таблицу, содержащую список всех сотрудников фирмы и такие сведения о них, как должности, адреса, даты рождения и т.д. Это таблица Сотрудники. Вам необходимо добавить в эту базу данных новою таблицу, связанную с выше упомянутой, которая будет содержать личные дела сотрудников: даты приема на работу, оклады, премии и прочие сведения, связанные с их трудовой деятельностью.
Поля таблицы Личные дела.
Имя поля | Тип данных | Описание |
КодСотрудника | Числовой | Код сотрудника к личному делу которого относится данная запись. Содержит значения из поля КодСотрудника таблицы Сотрудники. |
ТипСобытия | Текстовый | Код типа события: Н – «нанят», У – «уволен», О – «квартальный отчет», Г – «годовой отчет», З – «изменение зарплаты», С – «изменение ставки», П – «изменение премии», К – «изменение комиссионных». |
Предложил | Числовой | Значение поля КодСотрудника того руководителя, по чьей рекомендации были выполнены соответствующие действия. |
ДатаНазначено | Дата/время | Дата, на которую запланировано соответствующее событие. |
Утвердил | Числовой | Значение поля КодСотрудника менеджера компании, санкционировавшего соответствующее действие. |
ДатаИсполнено | Дата/время | Дата, когда событие реально произошло. Если событие не произошло поле остается незаполненным. |
лдРейтинг | Числовой | Оценка производительности по шкале 1-9, больший рейтинг означает более высокую производительность. Пустое поле означает отсутствие рейтинга. Рейтинг, уволившихся сотрудников равен 0. |
НовыйОклад | Денежный | Новый месячный оклад для сотрудников, получающих фиксированную зарплату. |
НоваяСтавка | Денежный | Новая почасовая ставка для сотрудников, получающих повременную оплату. |
НоваяПремия | Денежный | Новая сумма квартальной премии для лучших сотрудников. |
НовыеКомиссионные | Числовой | Новая ставка комиссионных для продавцов, получающих процент от продаж. |
лдКомментарий | Поле МЕМО | Комментарии, пояснения и т.д. Длина комментария не должна быть ограничена. Комментарии может вносить руководитель или менеджер. |
Исходя из выше перечисленного, можно определить какими свойствами должны обладать поля таблицы Личные дела. Имена полей, значения которых обязательно должны присутствовать в новой записи, отмечены звездочкой ( * ).
Основные свойства полей таблицы Личные дела.
Имя поля | Подпись | Тип данных | Размер поля | Формат поля |
КодСотрудника* | Код | Числовой | Длинное целое | Основной |
ТипСобытия* | Тип | Текстовый | >@(верхний регистр) | |
Предложил* | Предложил | Числовой | Длинное целое | Основной |
ДатаНазначено* | Назначено | Дата/время | dd/mm/yyyy | |
Утвердил | Утвердил | Числовой | Длинное целое | Основной |
ДатаИсполнено | Исполнено | Дата/время | dd/mm/yyyy | |
лдРейтинг | Рейтинг | Числовой | Байт | Основной |
НовыйОклад | Оклад | Денежный | С разделителями разрядов | |
НоваяСтавка | Ставка | Денежный | С разделителями разрядов | |
НоваяПремия | Премия | Денежный | С разделителями разрядов | |
НовыеКомиссионные | Комиссионные | Числовой | Одинарное с плавающей точкой | Процентный |
лдКомменарий | Комментарии | Поле МЕМО | (отсутствует) |
Значения, присваиваемые полям по умолчанию.
Имя поля | Значение по умолчанию | Пояснения |
КодСотрудника* | NULL | Access по умолчанию присвоила этому свойству значение 0. Это значение нужно удалить, оставив ячейку значения свойства поля пустой, поскольку кода 0 у сотрудника не может быть. |
ТипСобытия* | O | Указывается буква «О», поскольку чаще всего в таблицу будут вводится результаты квартальных отчетов. |
Предложил* | NULL | Значение нужно удалить, оставив ячейку значения свойства поля пустой, поскольку кода 0 у сотрудника не может быть. |
ДатаНазначено* | =Date() | Это выражение возвращает сегодняшнюю дату по системным часам компьютера. |
Утвердил | NULL | Значение нужно удалить, оставив ячейку значения свойства поля пустой, поскольку кода 0 у сотрудника не может быть. |
ДатаИсполнено | =Date() + 28 | Это выражение возвращает сегодняшнюю дату по системным часам компьютера + 28 дней. |
лдРейтинг | NULL | Значение 0 нужно удалить, поскольку оно может быть зарезервировано для уволенных сотрудников. Пока рейтинг не введен, поле лучше оставлять пустым. |
НовыйОклад | NULL | Значение 0 нужно удалить, поскольку оно может быть зарезервировано для специальных случаев, например для работы без оплаты. Если же оклад, ставка, премия или комиссионные не менялись, лучше оставить поле пустым. |
НоваяСтавка | NULL | |
НоваяПремия | NULL | |
НовыеКомиссионные | NULL | |
лдКомменарий | отсутствует | Пустое значение нам подходит. |
Ход работы.