![]() |
|
|||||||
| Pentaho Data Integration [Kettle] ETL jobs, ETL transforms, Spoon, Carte... |
![]() |
|
|
Thread Tools | Display Modes |
|
#11
|
|||
|
|||
|
Jeff, it sounds like you need multiple fact tables to model patient/treatment, patient/symptom, patient/doctor, ... relationships.
Remember that a dimension model is subject oriented. Besides these things all I can say is: you can't hide complexity. Don't try to hide relationships if they're worth expressing :-) Cheers, Matt
__________________
Matt Casters, Chief Data Integration Pentaho, Open Source Business Intelligence http://www.pentaho.org -- mcasters@pentaho.org Join us on IRC server Freenode.net, channel ##pentaho |
|
#12
|
|||
|
|||
|
Matt, I'm in agreement about not hiding complexity. Sometimes the use of a bridge table for a multi-valued dimension is a useful approach for modeling the complexity. For a fuller explanation, see Ralph Kimball's article at
http://www.dbmsmag.com/9808d05.html --Jeff Wright ThotWave Technologies |
|
#13
|
|||
|
|||
|
Quote:
Quote:
Quote:
On a related topic we actually found a way for the OpenMRS project to solve it using #3. The idea is to perform an analysis of the source system (every day for example) and to dynamically change the ETL, the dimensions and facts involved and even the metadata that gets exposed to the clients, on the fly. Since Pentaho can handle dynamic ETL and auto-generated metadata it's very possible. The reason for doing this is that the attributes are stored in key/value tables and even the data types are "dynamic". I wouldn't call it "a hack", it's just technology that Mr. Kimball didn't consider back then :-) Cheers, Matt
__________________
Matt Casters, Chief Data Integration Pentaho, Open Source Business Intelligence http://www.pentaho.org -- mcasters@pentaho.org Join us on IRC server Freenode.net, channel ##pentaho |
![]() |
| Thread Tools | |
| Display Modes | |
|
|