Schema:
#=PK
Employee (#NIN, fName, lName, address, DOB, sex, salary, taxCode, deptNo)
Department (#deptNo, deptName, managerNIN, businessAreaNo, regionNo)
Project (#projNo, projName, contractPrice, projectManagerNIN, deptNo)
WorksOn (#NIN, #projNo, hoursWorked)
Business (#businessAreaNo, businessAreaName)
Region (#regionNo, regionName)
Dove:
- Il reparto contiene i dettagli del reparto e il deptNo è la chiave. managerNIN identifica il dipendente che è il gestore del dipartimento. C'è un solo manager per ogni dipartimento.
- Il progetto contiene dettagli dei progetti in azienda e la chiave è projNo. Il project manager è identificato da projectManagerNIN e il dipartimento responsabile del progetto da parte di deptNo.
- WorksOn contiene i dettagli delle ore lavorate dai dipendenti su ciascun progetto e (NIN, projNo) costituisce la chiave.
- Le attività commerciali contengono i nomi delle aree aziendali e la chiave è businessAreaNo
- La regione contiene i nomi delle regioni e la chiave è regionNo
Questo è il diagramma UML che ho trovato:
Non sono sicuro di quanto sia sbagliato / corretto, ma sono particolarmente preoccupato per le moltiplicazioni e la relazione che Employee
ha con WorksOn
con Project
.
Per la cronaca questo è solo un esercizio di pratica.