Задание: постановка задачи, концептуальная модель, предварительные отношения

 

Необходимо разработать Базу Данных для строительной компании. БД будет содержать следующую информацию:

1. Табельный номер рабочего;

2. ФИО рабочего;

3. Профессия и адрес рабочего;

4. Оклад рабочего (руб./час);

5. Номер бригады, в которой числится рабочий;

6. Название бригады;

7. Номер объекта, на котором работает бригада;

8. Название и адрес объекта;

9. Количество часов, отработанных бригадой на объекте.

Организовать возможные поиски по БД.

 

В результате анализа информации, которая должна хранится в базе данных, построена следующая концептуальная модель базы данных:

Атрибуты Назначение
NomRab FIORab ProfRab ZarplataRab AdressRab TelefRab NomBrig NazvBrig FIOBrig NomOb NazvOb AdressOb Koltime Табельный номер рабочего ФИО рабочего Профессия рабочего Оклад рабочего (руб./час) Адрес рабочего Телефон рабочего Номер бригады Название бригады ФИО бригадира Номер объекта Название объекта Адрес объекта Количество часов, отработанных бригадой

 

R (NomRab, FIORab, ProfRab, ZarplataRab, AdressRab, TelefRab, NomBrig, NazvBrig, FIOBrig, NomOb, NazvOb, AdressOb).

Задание 1. Используя метод сущностей и связей или метод декомпозиции получите предварительные отношения, и проверьте находятся ли они в НФБК. Сравните полученные отношения с приведенными ниже.

 

Для продолжения проектирования базы данных можно воспользоваться следующими наборами предварительных отношений:

Рабочие (NomRab, FIORab, ProfRab, ZarplataRab, AdressRab, TelefRab, NomBrig)

Бригада (NomBrig, NazvBrig, FIOBrig)

Объект (NomOb, NazvOb, AdressOb)

Работают (NomBrig, NomOb, Koltime)

Все предварительные отношения находятся в нормальной форме Бойса-Кодда (НФБК), так как каждый детерминант отношения является возможным ключом.