Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: SSIS: Denormalized table
Prev Next
You are not authorized to post a reply.

Author Messages
- -User is Offline

Posts:7

08-04-2008 12:45:48 Alert 

Is het beter om denormalized table te gebruiken in SSIS ?

of geld dit alleen in Oracle Warehouse Builder.

Arjan FraaijUser is Offline

Posts:111

08-04-2008 13:24:29 Alert 
Hoi,

Denormalized is niet specifiek iets wat aan een product gerelateerd is maar heeft meer te maken met wat de wens is voor de performance / doel van de op te bouwen data structuur.

Gr,
Arjan
- -User is Offline

Posts:7

08-04-2008 13:59:50 Alert 
mijn vraag hierbij is niet beantwoord.

is het beter om te gebruiken in SSIS of niet ?.

ik weet wel, dat het niks te maken heeft met het product.
Antoon VansinaUser is Offline

Posts:17

08-04-2008 14:11:32 Alert 

Het is een afweging.

Als je denormaliseerd worden rapporten dikwijls een stuk eenvoudiger en sneller op te vragen (bv alle klant info meteen met gemeentenaam en land naam erbij ipv in drie tabellen).

Bovendien maakt het het werken met SSAS (vind ik) een stuk eenvoudiger en want je kan met een ster schema werken ipv een snowflake (hoewel je dat dan ook weer via een gedenormaliseerde view kan oplossen)

Anderzijds zijn de gedenormailseerde tabellen soms onhandig om ad-hoc tellingen op te doen.

Ik kies meestal voor een combinatie: tabellen die frequent aangesproken worden om lijstjes te trekken (bv klantencontacten) worden gedenormaliseerd in SSIS (bv klant naam e.d. komen erbij) en ik behoudt toch nog een afzonderlijke tabel "klanten".

- -User is Offline

Posts:7

08-04-2008 15:50:21 Alert 

Oke, ik zal deze afweging nemen.

ik heb een tabel projectgroep en deze heeft geen relatie met een andere tabel contractgroep.

ik kan dit niet met een lookup doen in SSIS. want hij vraagt om een matching key maar die is er niet.
Bijv. Tabel: Projectgroep(Groepnr, groepcategory, groepnaam),
Tabel: Contractgroep(Contractgroepnr, werkzaamheden, informatie, speciaal)

De sleutels groepnr en contractgroepnr komen niet overeen. werkzaamheden match deels met groepcategory. warkzaamheden match deels met groepnaam, informatie met groepscategory, speciaal met groepnaam.

ik wil gegevens van tabel contractgroep in tabelgroep projectgroep hebben. Met welke component of task kan ik dit bewerkstelliggen?  

Arjan FraaijUser is Offline

Posts:111

08-04-2008 16:27:42 Alert 
Hoi,

Wat zou het moeten gaan worden een denormalized tabel?
Projectgroep(groepnr,groepcategory, groepnaam,Contractgroepnr, werkzaamheden, informatie, speciaal) of moeten de records uit contractgroep gewoon worden toegevoegd aan de projectgroep tabel (Functioneel gezien zou ik dan een nieuwe tabel maken bv ProjectContractGroep tabel) maar wellicht heb ik het mis.

Zonder te weten wat functioneel de bedoeling is wordt dit dus lastig te zeggen wat je moet doen.

ContractGroep toevoegen aan ProjectGroep en dan in een volgende tabel structuur:

Contractgroepnr in Groepnr
werkzaamheden in groepcategory
kolom Informatie & speciaal toevoegen aan Projectgroep tabel voor de bestaande projectgroep regels vullen met bv 'NA' voor contractgroep regels de gegevens gewoon overnemen.
Kolom groepnaam voor contractgroep vullen met bv 'NA'

Of te wel lastig te zeggen zonder functioneel te weten waarom deze twee tabellen samen te voegen.

Waarmee?
Merge Transformation of een SQL Task schrijven die dit voor je doet met gewoon inserts and updates....

Maar kan het helemaal mis hebben omdat ik niet goed heb begrepen wat je zou willen doen.

Gr,
Arjan
- -User is Offline

Posts:7

08-04-2008 23:44:26 Alert 

Antwoord: Het moet een denormalized table worden.

Het probleem waar ik tegen aanloop is : Ik heb een  tabel  projectgroep en deze tabel heeft geen relatie met de brontabell (Contractgroep).  Ik wil dat deze tabel(Projectgroep)  een relatie krijgt met contractgroep.  Groepcategory komt overeen met  sommige woorden in werkzaamheden en speciaal.  Groepnaam komt overeen met sommige woorden in speciaal. De sleutels komen niet overeen, ze zijn verschillend, dus ze kunnen niet gejoing worden.
Bijv. Tabel: Projectgroep(Groepnr, groepcategory, groepnaam),
Tabel: Contractgroep(Contractgroepnr, werkzaamheden, informatie, speciaal)


Nou is mijn vraag: Wat is de oplossing voor dit probleem? Welke oplossing zit er in SSIS, die dit oplost?. Hoe zou ik het kunnen oplossen ?

ik heb zelf geprobeerd met een lookup maar dan vraagt hij om een join key.

denormalized table
medewerkernummer
medewerkervoornaam
 medewerkerachternaam
medewerkerwoonplaats
groepnr
categorygroep
groepnaam
Contractgroepnr
werkzaamheden
Klantnummer
Klantnaam
Klantwoonplaats
klantadres
klanthuisnummer
date
enzovoort.......

Nadat de denormalize table package gecreerd wordt, dient het als dimensie tabel  gecreerd te worden.
Dimensie tabel
hierarchie PROJECTGROEP
groepnr
categorygroep
groepnaam
hierarchie  CONTRACTGROEP
Contractgroepnr
werkzaamheden

André KammanUser is Offline
PASS Nederland

Posts:137


09-04-2008 11:03:28 Alert 
Hoi euhh "streepje streepje" (?)

Wellicht ben ik wat ouderwets in die dingen.
Maar als jij niet weet hoe je data gematched zou moeten worden, wat verwacht je dan van de techniek ?

Hoe zou bijvoorbeeld een SSIS package dat moeten oplossen ?
Hoe zou je dat doen in een query ?

Jij moet aangeven wat je wilt natuurlijk, je kunt geen wonderen verwachten van de software.
Ook bij een "Denormalized table" zul je toch echt zelf moeten aangeven wat er platgeslagen moet worden en vooral ook hoe !

We kunnen je hier helpen als je wel logisch weet hoe je iets wilt koppelen / matchen maar niet de correcte syntax voor elkaar krijgt of SSIS mogelijkheden weet te gebruiken.
Als je zelf ook niet weet hoe je data verwerkt moet worden, wat verwacht je dan van ons ?

Groeten,

André
You are not authorized to post a reply.
Forums > Forums > Business Intelligence > SSIS: Denormalized table



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use