Learning Series
Home Information Technology Data Modeling

Relational Model

Category: Data Modeling | Comments (0)

Relational Model

Page 1 of 2

What is a Relational Model?

The Relational Model is a clean and simple model that uses the concept of a relation using a table rather then a graph or shapes. The information is put into a grid like structure that consists of columns running up and down and rows that run from left to right, this is where information can be categorized and sorted.


The columns contain information related to name, age, and so on. The rows contain all the data of a single instance of the table such as a person named Michelle.


In the Relational Model, every row must have a unique identification or key used to allocate the data that will follow it. Often, keys are used to join data from two or more relations based on matching identification.


Here is a small example of the grid like Relational Model:


Social Security Number 


Name


Date of Birth


Annual Income


Dependents


M-000-00-0002 F-000-00-0001 000-00-0003


 Michelle

 June 22nd, 1973


39,000


2


000-00-0001


 Michael


 December 12th, 1949


78,510


4


000-00-0002


 Grehetta


 March 5th, 1952


0


0


The Relational Model can often also include concepts known commonly as foreign keys, foreign keys are primary keys in one relation that are kept in another relation to allow for the joining of data.


An example of foreign keys is storing your mother's and father's social security number in the row that represents you. Your parents' social security numbers are keys for the rows that represent them and are also foreign keys in the row that represents you. Now we can begin to understand how the Relational Model works.


How did we get the Relational Model?

Like most other things the Relational Model was born due to someone’s need. In 1969 Dr. Edgar F. Codd published the first use of the relational model though it was meant to be no more then a report for IBM, if swept across and through data analysis unlike any before it.


Codd's paper was primarily concerned with what later came to be called the structural part of the relational model; that is, it discusses relations per se (and briefly mentions keys), but it does not get into the relational operations at all (what later came to be called the manipulative part of the model).


Codd’s discovery, his creation was a breath of fresh air for those digging through data banks, trying to categorize and define data. When he invented this model he truly may have not foreseen what an incredible impact it would have on the world of data.


Known Issues with the Relational Model

Some believe there is a great deal of room for improvement where the Relational Model is concerned. It may be a surprise to find not everyone supported relational model. There have been claims that the rectangular tables do not allow for large amounts of data to be recorded.


With the example of apples and oranges, both are fruits and therefore related in that way but apples have different attributes then oranges, At times a user may only want to see one or the other, then again the may want to view both. Handling this type of data with the relational model can be very tricky.


We are beginning to hear more and more about the need for a better model, a more adequate structure, still no one has been able to design something that can truly hold its own with the Relational Model.


True the model could use a bit of tweaking and leaves a little to be desired, yet, what would the perfect model be? What could we use that would apply to as many instances as the Relational model, and still surpass its usefulness?


Next Page: Relational Model Advantages


Next: Semi-Structured Model




Post Comment


Members Please Login

Name:


Email:
 
(Optional. Used for Notification)

Title:

 
Comment:


Validation Code:
 <=>  (Enter this code in text box)
Subscribe





Google Sponsored Links

 

Daily Email Updates

Get Latest Learning Series Updates delivered directly to your Inbox...

Enter your email address:

Latest Learning Series Updates

Data Modeling Tutorials

Related Tutorials