Consiglio DB design

giovedì 23 febbraio 2006 - 10.29

Pongo Profilo | Senior Member

Ciao a tutti!

Ho un problemino che non so bene come affrontare.

Vi faccio il riassunto del mio DB: un cliente ha una scheda marketing a lui associata tramite FK.

Dentro la scheda markeing mi è stato chiesto di inserire dei campi dati tipo "Antiintrusione", "Antincendio" e altri.

questi campi dati sono descritti da più attributi tutti simili tra loro tipo "Presente", "Assente", "Da ampliare", "Interessato".

La roba che mi vieni in mente è questa(un po' complicata):

Fare una tabella "tipologie" con dentro "antincendio" "antintrusione" etc
Fare una tabella "descrizioni" con dentro "presente" "assente" etc

Fare una tabella "descrizioni" con la fk al cliente, la fk tipologia e la fk descrizione.

In questo modo potrei ottenere per il cliente uno la descrizione "antincendio" "presente", ma anche la descrizione "Antincendio" "Da ampliare".

Cosa ne dite? Ci sono altre soluzioni?

Grazie!

Cteniza Profilo | Guru

Mi sembra che la soluzione sia:
1) Tabella Classi Attributo
Codice Classe pk
Descrizione
Definisce la tipologia delle classi di attributo che verranno attaccate
2) Tabella Attributi
Per ogni classe descrive i valori possibili
Codice Classe pk
Codice Attributo pk
Descrizione
3) Tabella Master
ID pk
Codice Cliente
Descrizione ....
4) Tabella Riferimenti Attributi
Id pk
Id Master fk
Codice Classe fk
Codice Attributo fk
Descrizione

Pongo Profilo | Senior Member


Ed è esattamente quello che ho fatto. E va bene così, i dati riesco a ottenrli e a strutturarli in maniera semplice.

Perfetto..

Ciao e Grazie!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5