CoolInterview.com - World's Largest Collection of Interview Questions
 Interview Questions  
 Our Services  

Get 9,000 Interview Questions & Answers in an eBook.


  • 9500+ Pages
  • 9000 Question & Answers
  • All Tech. Categories
  • 14 MB Content

    Get it now !!


    Send your Resume to 6000 Companies


  • INTERVIEW QUESTIONS DATA WAREHOUSING DATA WAREHOUSING BASICS DETAILS
    Question :
    What is surrogate key ? where we use it explain with example.


    Category Data Warehousing Basics Interview Questions
    Rating (5.0) By 1 users
    Added on 7/26/2006
    Views 1821
    Rate it!
    Answers:

    surrogate key is a substitution for the natural primary key.

    It is just a unique identifier or number for each row that can be used for the primary key to the table. The only requirement for a surrogate primary key is that it is unique for each row in the table.

    Data warehouses typically use a surrogate, (also known as artificial or identity key), key for the dimension tables primary keys. They can use Infa sequence generator, or Oracle sequence, or SQL Server Identity values for the surrogate key.

    It is useful because the natural primary key (i.e. Customer Number in Customer table) can change and this makes updates more difficult.

    Some tables have columns such as AIRPORT_NAME or CITY_NAME which are stated as the primary keys (according to the business users) but ,not only can these change, indexing on a numerical value is probably better and you could consider creating a surrogate key called, say, AIRPORT_ID. This would be internal to the system and as far as the client is concerned you may display only the AIRPORT_NAME.

    2. Adapted from response by Vincent on Thursday, March 13, 2003

    Another benefit you can get from surrogate keys (SID) is :

    Tracking the SCD - Slowly Changing Dimension.

    Let me give you a simple, classical example:

    On the 1st of January 2002, Employee 'E1' belongs to Business Unit 'BU1' (that's what would be in your Employee Dimension). This employee has a turnover allocated to him on the Business Unit 'BU1' But on the 2nd of June the Employee 'E1' is muted from Business Unit 'BU1' to Business Unit 'BU2.' All the new turnover have to belong to the new Business Unit 'BU2' but the old one should Belong to the Business Unit 'BU1.'

    If you used the natural business key 'E1' for your employee within your datawarehouse everything would be allocated to Business Unit 'BU2' even what actualy belongs to 'BU1.'

    If you use surrogate keys, you could create on the 2nd of June a new record for the Employee 'E1' in your Employee Dimension with a new surrogate key.

    This way, in your fact table, you have your old data (before 2nd of June) with the SID of the Employee 'E1' + 'BU1.' All new data (after 2nd of June) would take the SID of the employee 'E1' + 'BU2.'

    You could consider Slowly Changing Dimension as an enlargement of your natural key: natural key of the Employee was Employee Code 'E1' but for you it becomes
    Employee Code + Business Unit - 'E1' + 'BU1' or 'E1' + 'BU2.' But the difference with the natural key enlargement process, is that you might not have all part of your new key within your fact table, so you might not be able to do the join on the new enlarge key -> so you need another id.



    A surrogate key is a system generated sequential number which acts as a primary key.



     Posted by: ashokkumarreddy    

    Contact ashokkumarreddy  Contact ashokkumarreddy


    If you have the better answer, then send it to us. We will display your answer after the approval.
    Name :*
    Email Id :*
    Answer :*
    Verification Code Code Image - Please contact webmaster if you have problems seeing this image code Not readable? Load New Code
    Process Verification  Enter the above shown code:*
    Inform me about updated answers to this question

       
    Related Questions
    View Answer
    Wht r the data types present in bo?n wht happens if we implement view in the designer n report

    View Answer
    What is data validation strategies for data mart validation after loading process

    View Answer
    What is Data warehosuing Hierarchy?

    View Answer
    What is BUS Schema?


    View Answer
    What are the methodologies of Data Warehousing.

    View Answer
    What is conformed fact?

    View Answer
    What is Difference between E-R Modeling and Dimentional Modeling.

    View Answer
    Why fact table is in normal form?

    View Answer
    What is the definition of normalized and denormalized view and what are the differences between them

    View Answer
    what is junk dimension?
    what is the difference between junk dimension and degenerated dimension?

    View Answer

    Please Note: We keep on updating better answers to this site. Subscribe to our newsletter to get notified when better answer is posted.

    Notify me when better answer is posted!
    Email:

    View ALL Data Warehousing Basics Interview Questions

    User Options
    Sponsored Links


    Copyright ©2003-2009 CoolInterview.com, All Rights Reserved.
    Privacy Policy | Terms and Conditions
    Page URL: http://www.coolinterview.com/interview/8136/default.asp?cachecommand=bypass


    Download Yahoo Messenger | Placement Papers| FREE SMS | ASP .Net Tutorial | Web Hosting | Dedicated Servers | Joke of the Day

    0.48