JacopoTore ha scritto:
Lista campi da inserire
Marca
Modello
Materiale
Lunghezza
Colore dominante
Colori presenti
Designer
Stato
Condizione
Città di provenienza
Luogo di provenienza
Data di acquisto
Donatore
Classifica
Commenti
Provo a normalizzare il tuo database in base a questi indizi.
Cravatte
IDCravatta (PK)
IDMarca (FK)
Modello
IDMateriale (FK)
IDDesigner (FK)
IDCittà (FK)
LuogoProvenienza
DataAcquisto
IDDonatore (FK)
Classifica
Commenti
Marche
IDMarca (PK)
Marca
Materiali
IDMateriale (PK)
Materiale
Designers
IDDesigner (PK)
Designer
Città
IDCittà (PK)
Città
CAP
Provincia
Regione
Stato
Donatori
IDDonatore (PK)
Donatore
Colori
IDColore (PK)
Colore
ColoriCravatte
IDCC (PK)
IDColore (FK)
Dominanza (tipo Sì/No)
IDCravatta (FK)
Relazioni:
Marche.IDMarca uno-a-molti Cravatte.IDMarca
Materiali.IDMateriale uno-a-molti Cravatte.IDMateriale
Designers.IDDesigner uno-a-molti Cravatte.IDDesigner
Città.IDCittà uno-a-molti Cravatte.IDCittà
Donatori.IDDonatore uno-a-molti Cravatte.IDDonatore
Colori.IDColore uno-a-molti ColoriCravatte.IDColore
Cravatte.IDCravatta uno-a-molti ColoriCravatte.IDCravatta
Osservazioni:
Forse le tabelle Designers e Donatori potrebbero essere rappresentate da un'unica tabella Persone...ma ho preferito separarli per rendere più chiaro/semplice qui il discorso.
Non è chiaro se esiste una certa RIPETITIVITA' SISTEMATICA anche per LuogoProvenienza. Se è sì, in tabella Cravatte anziché avere IDCittà, serve IDLuogo. Di conseguenza una tabella Luoghi che alimenta il campo IDLuogo in Cravatte, ma ovviamente occorre eliminare il campo IDCittà.