What is the difference between a relation and a function?

The main difference between a relation and a function is that a relation is a table in a relational database while a function is a set of statements to perform a specific task in a program.

A table in a relational database system is called a relation. The user can design multiple tables or relationships in a single database. You can perform normalization on tables to minimize data redundancy. Additionally, you can use SQL to retrieve and manipulate data in these relationships. In contrast, a function is a group of statements that perform a task in a program. There may be one or more functions in a single program.

Key Areas Covered

1. What is a relationship?
     – Definition, Operation
2. What is a function
     – Definition, Operation
3. What is the difference between a relation and a function?
     – Comparison of key differences

Key terms

Function, relation, relational database, SQL

What is a relationship?

A database is a collection of related data that helps organize data. DBMS (Database Management System) is software that allows you to easily manage and retrieve data in databases. A database model describes the logical design and structure of a database. Additionally, it defines how to store, access, and update data in a DBMS. The most common database model is a relational model that was introduced by EF Codd introduced in the year 1970.

                                                           Figure 1: Relational model

A DBMS that uses the relational model is a relational DBMS. Databases in RDBMS are relational databases. They store data in tables. These tables are connected to each other, and each table has rows and columns. A row or tuple represents a record, while a column represents an attribute. In a company sales database, the customer table has columns such as customer name, contact number, city, and email. Each customer record is a row. This table is a relation. Similarly, a table in a relational database is a relation.

what is a function

A function is a set of statements to perform a certain task. Also called procedure or method. A programmer can divide the main program into multiple functions and call them as needed. And, this makes the program more manageable.

In addition, it improves code reusability. Each function has a name to identify it. However, multiple functions cannot have the same name. A function cannot accept parameters or multiple parameters. It has, depending on the return value, a return type. If it doesn’t return any value, then the return type is null.

See the following program.

                                                                    Figure 2: Function

In the main program, there is a Scanner object. On line 10 and 11, the user can give values ​​to the variables num1 and num2. These values ​​are passed to the maximum function. Find the maximum number between the two numbers and return the maximum value. In the main program, the result variable stores the return value of the function. Finally, the results are printed on the screen. The output is visible on the left side of the program. The user enters the values ​​50 and 40, and the maximum value 50 is displayed on the console.

Difference Between a Relation and a Function

Definition

A relation refers to a table in a relational database. In contrast, a function is a unit of code that is often defined by its function within a larger code structure. Therefore, these definitions describe the main difference between a relation and a function.

Use

Another difference between a relation and a function is that relations help to store data in the relational database in an organized manner while functions help to make the program maintainable and readable.

conclusion

Relation and function are two concepts in a relational database system. The main difference between a relation and a function is that a relation is a table in a relational database while a function is a set of statements to perform a specific task in a program.

Reference:

1.”DBMS Database Models.” Database models in DBMS | Studytonight , Available here.

Courtesy image:

1. “Rel model” By Tsedenjav.Sh – Own work (CC BY-SA 4.0) via Commons Wikimedia

Leave a Reply

Your email address will not be published.

CAPTCHA


Back to top button