Solved

flexible database schema patterns

Posted on 2011-02-21
3
640 Views
Last Modified: 2012-05-11
Hi

I have a lot of data for a specific 'thing' from lots of disparate data sources and I'd like to integrate them. I dont want to have to deal with how each source models the domain in question as it is a very complex domain. To have a traditional 3NF denormalised database would require having to remodel the schema every time i wanted to incorporate a new data source and that isn't feasible. I'm thinking of having some sort of data warehouse approach and a reverse star schema with the 'thing' at the middle as the fact and the data from each different source as a dimension so they can keep their own idiosyncracies regarding the domain. It would be a reverse star in the sense that the thing in the middle would have a primary key and the dimensions would have foreign keys which link to the relevant row in the central 'fact' table.

I was wondering if any you esteemed database experts had any comments and/or were aware of any database 'design patterns' or approaches for managing this sort of scenario

regards
0
Comment
Question by:andieje
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 1

Accepted Solution

by:
BarryWilliams earned 500 total points
ID: 34950219
If we describe what you want to do as simply throw all your data into a huge box, and add to it from time to time,without regard to structure or relationships, then we could do that with a regular Data Warehouse.

This would put us in the Bill Inmon school of thought.

Then if we look ahead you are going to want to take data out of this huge box.

Probably a lot of it will not be related to anything so that puts us into the Ralph Kimball approach, which is to have dedicated Data Marts for specific areas.

So if we combine the two, then we have the answer to your problem.

I have drafted a 'Father of all Data Warehouses' on this page of my Database Answers Web Site :-
http://www.databaseanswers.org/data_models/father_of_all_data_warehouses/index.htm

Maybe I will change it because Bill Inmon is often referred to as 'The Father of Data Warehouses'.;-0)

On a practical level, you could start with a Generic Data Warehouse in line with my design and then  add a couple Data Marts for specific Enquires or categories of data in the Data Warehouse.

I would be very interested in knowing how you get on.

HTH

Barry Williams
0
 

Author Comment

by:andieje
ID: 35072804
Thanks Barry. I will look into this. How can i let you know how i a getting on. Shall i leave this post open?
0
 
LVL 1

Expert Comment

by:BarryWilliams
ID: 35075716
Hi andieje

You can email me at barryw@databaseanswers.org,

Barry

0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Need to trim my database size 9 53
Display info from DB to Label in asp.net 7 44
[Unsupported] SQL Update in CRM 2011 Database 19 65
Query Task 8 16
Using SQL Scripts we can save all the SQL queries as files that we use very frequently on our database later point of time. This is one of the feature present under SQL Workshop in Oracle Application Express.
Never store passwords in plain text or just their hash: it seems a no-brainier, but there are still plenty of people doing that. I present the why and how on this subject, offering my own real life solution that you can implement right away, bringin…
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question