Specifiche Database Trashware

Si vuole progettare una base di dati per la gestione dei magazzini delle associazioni che svolgono attività di trashware.
Le associazioni sono caratterizzate da un nome, una sede, il codice fiscale/partita IVA, il sito web, l'indirizzo e-mail i numeri di telefono.
Della sede interessa la città e l'indirizzo (via/piazza, numero civico e c.a.p.).
Ogni associazione dispone di un magazzino, di cui si vuole conoscere l'ubicazione (città e indirizzo), in cui depositare i componenti hardware e/o computer che vengono donati dalle aziende e/o persone.
Dei cittadini che donano l'hardware usato interessa il nome, il cognome, il codice fiscale, uno o più numeri di telefoni ed eventualmente l'indirizzo di e-mail.
Delle aziende interessa il nome, la sede e l'identità di un responsabile aziendale con cui è possibile mettersi in contatto. Di tale persona interessa, oltre le normali informazioni, il ruolo ricoperto in azienda e gli orari in cui è possibile contattarlo (giorno, intervallo orario).
Ogni singolo componente hardware è identificato, all'interno del magazzino, da un codice univoco. Del singolo componente interessa conoscere il modello di hardware, l'azienda/persona che lo ha donato e l'eventuale computer in cui è stato montato (con data del montaggio).
Del modello hardware interessa il produttore (nome e sito web) e le seguenti altre informazioni in base alla tipologia:

•	mainboard
1.	Tipologia socket per la cpu
2.	cpu supportate
3.	tipologia ram supportate
4.	numero banchi ram
5.	disponibilità alimentazione atx
6.	versione bios

•	cpu
1.	modello
2.	frequenza di funzionamento
3.	step produttivo

•	unità ottica
1.	supporto di lettura dvd
2.	supporto di scrittura dvd
3.	supporto di scrittura cd
4.	velocità lettura cd
5.	velocità lettura dvd

•	tastiera
1.	layout
2.	numero tasti
3.	tipologia connettore

•	mouse
1.	numero tasti
2.	tipologia connettore
3.	disponibilità della rotella
4.	se di tipo ottico

•	ram
1.	tipologia
2.	frequenza di funzionamento
3.	voltaggio di funzionamento
4.	dimensione (in MB)

•	schede video
1.	bus
2.	memoria
3.	chipset

•	hard disk
1.	capacità
2.	tipologia di bus

•	controller dischi
1.	bus di funzionamento
2.	bus fornito/i

•	scheda di rete
1.	bus di funzionamento
2.	tipologia rete fornita
3.	chipset

•	monitor
1.	dimensione (in pollici)
2.	tipologia (crt, lcd)
3.	min refresh verticale
4.	max refresh verticale
5.	min refresh orizzontale
6.	max refresh orizzontale

•	alimentatore
1.	watt forniti
2.	se di tipo atx

•	case
1.	se atx
2.	numero slot

•	dissipatore
1.	socket supportati

•	floppy disk
1.	capacità max dei supporti floppy

Del singolo computer montato interessano i componenti hardware di cui è composto, con il vincolo che questo includa un solo componente di tipo case, mainboard, cpu, dissipatore e alimentatore, e l'associazione/persona a cui è stato consegnato, tendo traccia della data di consegna.
I componenti hardware in uso su di un computer non devono risultare disponibili nel magazzino.