Необходимо разработать Базу Данных для строительной компании. БД будет содержать следующую информацию:
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)
Все предварительные отношения находятся в нормальной форме Бойса-Кодда (НФБК), так как каждый детерминант отношения является возможным ключом.