Vraag : De Vraag van het Ontwerp van het gegevensbestand - SQL Server

Hallo, iedereen:

Here is het probleem: />- de gegevens
- de gegevens in OB worden overgegaan en worden opgeslagen - het „Type van Verkoop wordt“ bewaard in een lijst genoemd MVO aangezien een koord (multivalued koord, afgebakende komma)

- het „Type van Verkoop“ één van zeven types kan zijn, „Veiling“, „Verhindering“, „REO“,/>* I behoefte etc.


The PKey van de Mvo- lijst (hierboven) is mlsnum

I nam twee ontwerpalternatieven:
First Design
1. cre�ërde een lijst van de Raadpleging met de verschillende „types van Verkoop“, PKey SaleTypeID
2. cre�ërde een „verbinding-Lijst“, met Samengestelde Sleutels, mlsNum, SaleTypeID met 1-vele verhouding met zowel de raadplegingslijst als het Ontwerp MVO table.

Second:
- leidde tot één enkele Lijst, MVO_SaleType met mlsnum PKey en zeven andere kolommen;
IsAuction, IsForeclosure, IsREO, enz. deze is al beetje columns

Well, schijnt de eerste ontwerpbenadering om in 3de N-F en alles te zijn behalve is het zeer moeilijk om de correcte, geoptimaliseerde vraag te schrijven die dat ontwerp - I „in het bijzonder toegestaan“ om geen nieuwe eigenschappen van SQL 2005/2008 (wegens pushback van ontwikkelaars…) te gebruiken gebruiken

I zal uw commentaar waarderen en/of heeft de raad, criticism.

I een document de shows het ontwerp en details.

Thank u.

Dan
vooraf vastgemaakt
Attachments:

Antwoord : De Vraag van het Ontwerp van het gegevensbestand - SQL Server

Met uw eerste ontwerp, kon u doen toetreedt tussen mls_unified_mvo_svo_tbl en subquery die groepen op mls_unified_mvo_sale_type.  B.v.,

selecteer a.mlsnum, b.SaleTypeName, b.NameCount van
  mls_unified_mvo_svo_tbl treedt binnen toe
  (uitgezochte MlsNum, SaleTypeName, Telling (SaleTypeName) als NameCount
    van mls_unified_mvo_svo_sale_type binnen treed sale_type toe
    groep door MlsNum, SaleTypeName) B op a.MlsNum = b.MlsNum
waar b.SaleTypeName binnen („Veiling“, „Verhindering“) en b.NameCount > 0;

Dit treedt zal produceren niet meer dan één verslag voor elke afzonderlijke waarde Sales_Type toe, zodat kunt u degenen eenvoudig selecteren u wilt en de rest negeert.

NOCHTANS, ben ik zeker het tweede ontwerp een beter zal presteren.  Dit is waarschijnlijk één van die tijden waar u normalisatie voor prestaties uitwisselt.
Andere oplossingen  
 
programming4us programming4us