Цель: Спроектировать таблицу Личные дела и добавить её в базу данных Борей
Практическая работа №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 | |
| лдКомменарий | отсутствует | Пустое значение нам подходит. |
Ход работы.