Дата исполнения работы.
Исходя из набора данных, которые должны храниться в БД, можно выделить два информационных объекта: Исполнитель (Фамилия, Имя, Отчество, Процент вознаграждения) и Работа (Наименование, Стоимость работы). Определим соответствующие таблицы ИСПОЛНИТЕЛИ и РАБОТЫ (рис. 1). Ни одно из первоначально заданных полей таблицы ИСПОЛНИТЕЛИ не определяет однозначно каждую запись таблицы, поэтому в таблицу введено поле Код исполнителя, значения в котором будут уникальными для каждого исполнителя. Это поле является первичным ключом таблицы ИСПОЛНИТЕЛИ и будет определено в Microsoft Access как ключевое поле. С этой же целью в таблицу РАБОТЫ введен первичный ключ Код работы.
Рис. 1. Таблицы ИСПОЛНИТЕЛИ и РАБОТЫ проектируемой базы данных
В таблице ИСПОЛНИТЕЛИ будут храниться записи вида:
В таблице РАБОТЫ будут храниться записи вида:
Один исполнитель может выполнять различные работы. Одна и та же работа может быть выполнена разными исполнителями. Между таблицами ИСПОЛНИТЕЛИ и РАБОТЫ должна быть установлена связь типа «многие-ко-многим». Для организации такой связи потребуется новая таблица, в которую ключевые поля связываемых таблиц войдут как внешние ключи. Такой таблицей в нашем случае может быть таблица ЗАКАЗЫ. Данные в эту таблицу будут заноситься при оформлении заказа на выполнение конкретной работы конкретным исполнителем. Из первоначального перечня атрибутов в эту таблицу войдет атрибут Дата исполнения работы. В таблице ЗАКАЗЫ также определим ключевое поле Код заказа. Установим связи между таблицами посредством совпадающих полей в связываемых таблицах (рис. 2). Тип связи между таблицами ИСПОЛНИТЕЛИ и ЗАКАЗЫ – «один-ко-многим». Здесь таблица ИСПОЛНИТЕЛИ находится на стороне отношения «один», она является главной таблицей. Таблица ЗАКАЗЫ находится на стороне отношения «многие» и является подчиненной таблицей. Таблица РАБОТЫ является главной для связи между таблицами РАБОТЫ и ЗАКАЗЫ (связь «один-ко-многим»). А связь между таблицами ИСПОЛНИТЕЛИ и РАБОТЫ относится к типу «многие-ко-многим».
Рис. 2. Связи между таблицами проектируемой базы данных Определим свойства полей в каждой из таблиц (см. табл. 1, 2, 3). При выборе имен полей рекомендуется выбирать короткие имена. Типы и размеры полей выбираются исходя из характера информации, которую предполагается хранить в поле.
Таблица 1. Свойства полей таблицы ИСПОЛНИТЕЛИ проектируемой БД
Таблица 2. Свойства полей таблицы РАБОТЫ проектируемой БД
Таблица 3. Свойства полей таблицы ЗАКАЗЫ проектируемой БД
Теперь наша база данных подготовлена к компьютерной реализации.
|