In _{1}, d_{2}, ..., d_{n}), where each element d_{j} is a member of D_{j}, a data domain. Codd's original definition notwithstanding, and contrary to the usual definition in mathematics, there is no ordering to the elements of the tuples of a relation. Instead, each element is termed an attribute value. An attribute is a name paired with a domain (nowadays more commonly referred to as a type or _{1}, ''S''_{2}, .... ,''S_{n}''. Thus, an ''n''-ary relation is interpreted, under the Closed-World Assumption, as the extension of some ''n''-adic predicate: all and only those ''n''-tuples whose values, substituted for corresponding free variables in the predicate, yield propositions that hold true, appear in the relation.
The term relation schema refers to a heading paired with a set of constraints defined in terms of that heading. A relation can thus be seen as an instantiation of a relation schema if it has the heading of that schema and it satisfies the applicable constraints.
Sometimes a relation schema is taken to include a name. A relational database definition ( database schema, sometimes referred to as a relational schema) can thus be thought of as a collection of named relation schemas.
In implementations, the domain of each attribute is effectively a

CREATE TABLE List_of_people (
ID INTEGER,
Name CHAR(40),
Address CHAR(200),
PRIMARY KEY (ID)
)
The Data Definition Language (DDL) is also used to define derived relation variables. In SQL,
CREATE VIEW List_of_Okinawa_people AS (
SELECT ID, Name, Address
FROM List_of_people
WHERE Address LIKE '%, Okinawa'
)

database
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases ...

theory, a relation, as originally defined by E. F. Codd, is a set of tuple
In mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in m ...

s (ddata type
In computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to pra ...

). An attribute value is an attribute name paired with an element of that attribute's domain, and a tuple is a ''set'' of attribute values in which no two distinct elements have the same name. Thus, in some accounts, a tuple is described as a function, mapping names to values.
A set of attributes in which no two distinct elements have the same name is called a heading. It follows from the above definitions that to every tuple there corresponds a unique heading, being the set of names from the tuple, paired with the domains from which the tuple's domain elements are taken. A set of tuple
In mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in m ...

s that all correspond to the same heading is called a body. A relation is thus a heading paired with a body, the heading of the relation being also the heading of each tuple in its body. The number of attributes constituting a heading is called the degree, which term also applies to tuples and relations. The term ''n''-tuple refers to a tuple of degree ''n'' (''n ≥'' 0).
E. F. Codd used the term "relation" in its mathematical sense of a finitary relation, a set of tuples on some set of ''n'' sets ''S''data type
In computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to pra ...

and a named relation schema is effectively a relation variable (relvar for short).
In SQL, a database language for relational databases, relations are represented by tables, where each row of a table represents a single tuple, and where the values of each attribute form a column.
Examples

Below is an example of a relation having three named attributes: 'ID' from the domain ofinteger
An integer is the number zero (), a positive natural number
In mathematics, the natural numbers are those number
A number is a mathematical object used to count, measure, and label. The original examples are the natural number ...

s, and 'Name' and 'Address' from the domain of strings:
A predicate for this relation, using the attribute names to denote free variables, might be "Employee number ''ID'' is known as ''Name'' and lives at ''Address''". Examination of the relation tells us that there are just four tuples for which the predicate holds true. So, for example, employee 102 is known only by that name, Yonezawa Akinori, and does not live anywhere else but in Naha, Okinawa. Also, apart from the four employees shown, there is no other employee who has both a name and an address.
Under the definition of body, the tuples of a body do not appear in any particular order - one cannot say "The tuple of 'Murata Makoto' is above the tuple of 'Matsumoto Yukihiro'", nor can one say "The tuple of 'Yonezawa Akinori' is the first tuple." A similar comment applies to the rows of an SQL table.
Under the definition of heading, the attributes of an element do not appear in any particular order either, nor, therefore do the elements of a tuple. A similar comment does ''not'' apply here to SQL, which does define an ordering to the columns of a table.
Relation variables

A relational database consists of named relation variables (relvars) for the purposes of updating the database in response to changes in the real world. An update to a single relvar causes the body of the relation assigned to that variable to be replaced by a different set of tuples. Relvars are classified into two classes: base relation variables and derived relation variables, the latter also known as virtual relvars but usually referred to by the short term view. A base relation variable is a relation variable which is not derived from any other relation variables. In SQL the term base table equates approximately to base relation variable. A view can be defined by an expression using the operators of the relational algebra or the relational calculus. Such an expression operates on one or more relations and when evaluated yields another relation. The result is sometimes referred to as a "derived" relation when the operands are relations assigned to database variables. A view is defined by giving a name to such an expression, such that the name can subsequently be used as a variable name. (Note that the expression must then mention at least one base relation variable.) By using a Data Definition Language (DDL), it is able to define base relation variables. In SQL,` CREATE TABLE`

syntax is used to define base tables. The following is an example.
` CREATE VIEW`

syntax is used to define a derived relation variable. The following is an example.
See also

* Relvar (relational variable)References

* {{DEFAULTSORT:Relation (Database) Relational model Articles with example SQL code