What is surrogate key?

Answer Posted / meena

A surrogate key in a database is a unique identifier for
either an entity in the modeled world or an object in the
database. The surrogate key is not derived from application
data.

There appear to be two definitions of a surrogate in the
literature. We shall call these surrogate (1) and surrogate
(2):

Surrogate (1) This definition is based on that given by
Hall, Owlett and Todd (1976). Here a surrogate represents
an entity in the outside world. The surrogate is internally
generated by the system but is nevertheless visible by the
user or application.

Surrogate (2) This definition is based on that given by
Wieringa and de Jung (1991). Here a surrogate represents an
object in the database itself. The surrogate is internally
generated by the system and is invisible to the user or
application.

Is This Answer Correct ?    6 Yes 6 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are algorithms provided by Microsoft in SQL Server?

1644


can anybody mail me the FAQS for hyperion essbase amd planning

5272


Define Data Warehousing?

827


Explain the structure of cold fusion?

661


What is meant by metadata in context of a data warehouse?

578






What is data analysis?

626


What are the different types of data warehouses?

665


How can we run the graph?

678


What are the other names given to data warehousing?

736


I know of using applysimple, but there are other ways too?

644


How to stop a batch?

620


Suppose if a session fails after loading of 10,000 records in to the target.how can you load the records from 10001 the record when you run the session next time?

681


Explain the different types of data warehousing?

658


How can you import tables from a database?

635


Explain what are fact, dimension, and measure?

638