Click here to Skip to main content
15,892,161 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
Hi Guys,


I need your help for below written problem for study purposes. If you can help me then please private message me.


C#
"Smart ETL Tool"
It is a desktop application which enables the user to map multiple databases to a DWH in a DBMS. Extract, Transform and Load (ETL) is a process used in Data Warehouse. This process Extracts the data from multiple sources, Transforms the data for storing it in proper format/structure and then Load in to DWH.

Requirements:
1.	The user will first select the database/databases and DWH for mapping.

2.	The software will show the summery to the user regarding the structure and metadata of the databases as well as of the DWH.

3.	The software will provide the facility to the user to map the different tables and columns of database (s) to the tables and columns of DWH.

4.	The software should provide the facility to extract the data from multiple databases.
4.1.	Extraction can be of the following types.
4.1.1.	Full Extraction
4.1.2.	Incremental Extraction

5.	The software should provide the facility to transform the data.
5.1.	The user can select any type of transformation from the following (one or more)
5.1.1.	Splitting/Joining
5.1.2.	Conversion
5.1.3.	Summarization
5.1.4.	Enrichment

6.	The software should provide the facility to load the data in to DWH.
6.1.	The user can select any type of loading from the following 
6.1.1.	Full data refresh 
6.1.2.	Incremental data refresh 
6.1.3.	Trickle/continuous feed 

Tools: Java/net Framework And Sql server 


What I have tried:

It is a desktop application which enables the user to map multiple databases to a DWH in a DBMS. Extract, Transform and Load (ETL) is a process used in Data Warehouse. This process Extracts the data from multiple sources, Transforms the data for storing it in proper format/structure and then Load in to DWH.
Posted
Updated 13-May-16 9:32am

This is not a trivial process. If this is homework and you are lost I would suggest you return to your instructor and ask for help from them.

And what exactly do you need help with? Do you need help connecting to a DB, help with extraction of meta data for the DB objects, etc?
 
Share this answer
 
Quote:
I need your help for below written problem for study purposes.
This is your HomeWork, so don't expect someone in this site to do your HomeWork for you. We only help programmers that show failing code, for corrections.

Your project is huge and far out of scope of a quick answer.

If you can't get started, try to team with your classmates, or report to your teacher.

I guess that an analyze method wouldn't harm (I know, it takes time to master, but in the end, it pays):
- Master some analyse methods, Dijkstra Top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900