Home  
 
  Ask Questions  
 
  Feed Back  
 
  My Questions  
 
  Contact Us  
 
  About Us  
 
 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

  • NEW INTERVIEW QUESTIONS.COM DATA WAREHOUSING INTERVIEW QUESTIONS DATA WAREHOUSING BASICS INTERVIEW QUESTIONS DETAILS


    NewInterviewQuestions.com - Home for World's Largest Interview Questions Website.

    A D V E R T I S E M E N T




    Add to My Questions Add to My Questions | Forward Forward | Print Print


    Question Question What is surrogate key ? where we use it expalin with examples

    Answer Answer 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.


    © NewInterviewQuestions.com


    If you have the better answer, than send it to us. We will display your answer after the approval.
    Answer Answer:*
    Name Name:*
    Email Address Email Address:*
         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:*
     


    Rate the above answer. Help us to know about the answer.
    Category Category Data Warehousing Basics Interview Questions
    Rating Rating (1.0) By 1 users
    Added Added 7/26/2006
    Views Views 153857
    Rate it Rate it!
    Free Offers Free Offers: 300 Free Magazines for you. No credit card required. No Shipping Charges. Absolutely Free for 1 Year.

    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:


    A D V E R T I S E M E N T





     Sponsors  
    Latest 10 Answers
    Restricted mode is a mode of DB where instance is started and only DBA can access the instance.
    It is nothing but an electronic devices used for connecting any wireless applications.
    SQRW, cmd line, process schedular.
    Moving from one BTS to another BTS with out dropping the call is called HANDOVER but it is only used in GSM, in case of CDMA we use HANDOFF mechanism.
    ALL THE FACTORS WHICH ARE AFFECTING THE HUMAN RELATIONS OF A COMPANY IS UNDER THE DEFINITION OF HUMAN RESOURCE.
    Use Regularexpression Validator and custom the format what you want set to that text box.
    int count1s =0; while(num != 0){ if(num & 1 == 1){ count1s++; } num= num>>1; } printf("%d", count1s);
    use regular expression validation.
    Using datasets,we can get the data and to display we can use the grid view.
    Accounts payable is where the payment is made regarding payment to the invoices/bill.

    Newinterviewquestions.com is a part of Vyom Network. Top



    Copyright © 2009, newinterviewquestions.com. All rights reserved Privacy Policy | Terms and Conditions

    Page URL: http://www.newinterviewquestions.com/interview/8137/Default.asp?cachecommand=bypass


    Download Yahoo Messenger | Web Hosting