Цель: Спроектировать таблицу Личные дела и добавить её в базу данных Борей

Практическая работа №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
лдКомменарий отсутствует Пустое значение нам подходит.

Ход работы.