Relational Model in DBMS
Relational Model in DBMS
E.F. Codd proposed the relational Model to model data in the form of
relations or tables. After designing the conceptual model of the
Database using ER diagram, we need to convert the conceptual model
into a relational model which can be implemented using
any RDBMS language like Oracle SQL, MySQL, etc. So we will see what
the Relational Model is.
The relational model uses a collection of tables to represent both data
and the relationships among those data. Each table has multiple
columns, and each column has a unique name. Tables are also known
as relations. The relational model is an example of a record-based
model. Record-based models are so named because the database is
structured in fixed-format records of several types. Each table contains
records of a particular type. Each record type defines a fixed number
of fields, or attributes. The columns of the table correspond to the
attributes of the record type. The relational data model is the most
widely used data model, and a vast majority of current database
systems are based on the relational model.
What is the Relational Model?
The relational model represents how data is stored in Relational
Databases. A relational database consists of a collection of tables, each
of which is assigned a unique name. Consider a relation STUDENT with
attributes ROLL_NO, NAME, ADDRESS, PHONE, and AGE shown in
the table.
Table Student
4 SURESH DELHI 18
Important Terminologies
Attribute: Attributes are the properties that define an entity.
e.g.; ROLL_NO, NAME, ADDRESS
Relation Schema: A relation schema defines the structure of
the relation and represents the name of the relation with its
attributes. e.g.; STUDENT (ROLL_NO, NAME, ADDRESS, PHONE,
and AGE) is the relation schema for STUDENT. If a schema has
more than 1 relation, it is called Relational Schema.
Tuple: Each row in the relation is known as a tuple. The above
relation contains 4 tuples, one of which is shown as:
1 RAM DELHI 9455123451 18
4 SURESH DELHI 18 IT
Table Branch
BRANCH_CODE BRANCH_NAME
CS COMPUTER SCIENCE
IT INFORMATION TECHNOLOGY
ELECTRONICS AND
ECE
COMMUNICATION ENGINEERING
CV CIVIL ENGINEERING
BRANCH_CODE of STUDENT can only take the values which are present
in BRANCH_CODE of BRANCH which is called referential integrity
constraint. The relation which is referencing another relation is called
REFERENCING RELATION (STUDENT in this case) and the relation to
which other relations refer is called REFERENCED RELATION (BRANCH
in this case).
Advantages of the Relational Model
Simple model: Relational Model is simple and easy to use in
comparison to other languages.
Flexible: Relational Model is more flexible than any other
relational model present.
Secure: Relational Model is more secure than any other
relational model.
Data Accuracy: Data is more accurate in the relational data
model.
Data Integrity: The integrity of the data is maintained in the
relational model.
Operations can be Applied Easily: It is better to perform
operations in the relational model.
Disadvantages of the Relational Model
Relational Database Model is not very good for large
databases.
Sometimes, it becomes difficult to find the relation between
tables.
Because of the complex structure, the response time for
queries is high.
Characteristics of the Relational Model
Data is represented in rows and columns called relations.
Data is stored in tables having relationships between them
called the Relational model.
The relational model supports the operations like Data
definition, Data manipulation, and Transaction management.
Each column has a distinct name and they are representing
attributes.
Each row represents a single entity.