Relational Data Modeling - Primary key

Data System Architecture


A primary key is a one or more columns that holds the primary key of a row in a table.

A Primary Key identify:

  • the lowest level of a table
  • the unique identifier of a single row
  • doesn't change over time. If the primary key has a chance – however remote – of changing, well, then it is NOT the primary key. This would be like changing your DNA halfway through your life.

A primary key is created with a primary key constraint



A primary key is declared with the creation of a primary key constraint.


Multiple-column primary keys should be avoided as:

Having a surrogate key as primary key will avoid a Multiple-column primary key.

Sequence vs business key as primary key

Surrogate (Sequence, GUID) vs Natural key (Business Key)

Discover More
Star Schema
Dimensional Data Modeling - Dimension (Perspective)

A dimension is a part of a dimensional schema and provide the basis for analyzing data through slicing and dicing A dimension is just a set of descriptif attribute that are generally grouped: in a...
Star Schema
Dimensional Data Modeling - Fact Table

A fact table is a table that stores fact where a fact can be seen as the representation of an event. It's also known as: Transactional history Unalterable fact. (The content of this kind of table...
Jpa Mapping Method
JPA - Entity Annotations

A key feature of EJB 3.0 and JPA is the ability to create entities that contain object-relational mappings by using (metadata) annotations rather than deployment descriptors (orm.xml) as in earlier versions....
Data System Architecture
Logical Data Modeling

A data model in software engineering is a graph of entity that try to represent the reality and describes how data are represented and accessed. the real world consists of entities and relationships....
Data System Architecture
Logical Data Modeling - Entity (Row | Tuple | Member | Unit | Instance )

An entity isone thing which can be distinctly identified. Example: A specific person A specific company A specific group of persons, A specific place, A specific event It's a concept to...
Data System Architecture
Logical Data Modeling - Entity Integrity (Uniqueness|No Duplicate|Distinct)

Entity integrity concerns the concept of uniqueness (also called no duplicate) Uniqueness is enforced with: primary key unique key (on a column or indice) Entity integrity is an integrity rule...
Data System Architecture
Logical Data Modeling - Key

A key refers to a attribute, or a group of attributes, which assumes a unique value for: each entity in a entity set. or relationship in a relationship set. keyidentifier... database primary...
Data System Architecture
Logical Data Modeling - Primary Key (Id, Name)

A Primary Key is a key that identify indefinitely uniquely an element: entity or a in their local scope. It's a part of the fully qualified identifier. A real primary key is immutable as...
Data System Architecture
Logical Data Modeling - Unique Key

A Unique Key identifies: the lowest level of an entity the unique identifier of a single instance remains unique over time butcan change over time. and enforces uniqueness primary key The set...
Card Puncher Data Processing
Oracle Database - Primary Key

In Oracle Database, a Primary Key is a constraint implemented as: a “not null” constraint combined with an “Unique” constraint . A table may have only one primary key. A composite...

Share this page:
Follow us:
Task Runner