# Data Modeling - Canonical Form

> (Data|State) Management and Processing > Data Modeling (RDBMS or Code)

### Table of Contents

## 1 - About

In computer science, and more specifically in computer algebra, when representing mathematical objects in a computer, there are usually many different ways to represent the same object. In this context, a canonical form is a representation such that every object has a unique representation. Thus, the equality of two objects can easily be tested by testing the equality of their canonical forms.

In computer science, data that has more than one possible representation can often be canonicalized into a completely unique representation called its canonical form.

A canonical form specifies a unique representation for every object, while a normal form simply specifies its form, without the requirement of uniqueness.