Questione : Domanda di disegno di base di dati - assistente di SQL

Ciao, tutto: il

Here è il problema: i dati del
- dal Web site, da una lista di goccia giù per una ricerca sono passati a parte superiore il database
- i dati passati e conservati nel DB - “il tipo di vendite„ è conservato in una tabella denominata MVO mentre un

- “tipo della stringa (stringa a valori multipli, virgola delimitati) di vendite„ può essere uno di sette tipi, “asta„, “preclusione„, “REO„, etc.

* che devo prendere quella colonna e salvo esso in un data-structure.

The PKey della tabella di MVO (sopra) è il mlsnum

I ha preso due alternative di disegno: il
First Design
1. ha generato una tabella di occhiata con “le vendite differenti scriv„, PKey SaleTypeID
2. ha generato “una Giunzione-tabella„, con le chiavi composite, il mlsNum, SaleTypeID con il rapporto 1-Many sia alla tabella di occhiata che al disegno di MVO table.

Second: Il
- ha generato una singola Tabella, MVO_SaleType con il mlsnum di PKey ed altre sette colonne; il
IsAuction, IsForeclosure, IsREO, ecc. che questi sono tutto il columns

Well, il primo metodo della punta di disegno sembra essere nel terzo N-F e tutto solo esso è molto difficile da scrivere la domanda corretta e ottimizzata using quel disegno - di I specialmente “non permesso„ usare le nuove caratteristiche di SQL 2005/2008 (a causa del pushback dagli sviluppatori…)il

I apprezzerà il vostro commento e/o il consiglio, criticism.

I ha allegato in anticipo un documento le esposizioni il disegno e il details.

Thank voi.

Dan
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di PROPOSED-design.doc il class= (51 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Disegno doc
il class= di
del >
class= del

Risposta : Domanda di disegno di base di dati - assistente di SQL

Con il vostro primo disegno, potreste fare un unire fra mls_unified_mvo_svo_tbl e una sottointerrogazione quei gruppi su mls_unified_mvo_sale_type.  Per esempio,

selezionare a.mlsnum, b.SaleTypeName, b.NameCount da
  mls_unified_mvo_svo_tbl che un interno si unisce
  (MlsNum prescelto, SaleTypeName, conteggio (SaleTypeName) come NameCount
    da mls_unified_mvo_svo_sale_type interno unire il sale_type
    gruppo da MlsNum, SaleTypeName) b su a.MlsNum = b.MlsNum
dove b.SaleTypeName dentro (“asta„, “preclusione ") e b.NameCount > 0;

Ciò si unisce produrrà nient'altro di un'annotazione per ogni valore discreto di Sales_Type, in modo da potete selezionare semplicemente quei che vogliate ed ignorate il resto.

TUTTAVIA, sono sicuro che il secondo disegno effettuerà mólto migliore.  Ciò è probabilmente uno di quei periodi dove vendete la normalizzazione con prestazione.
Altre soluzioni  
 
programming4us programming4us