Relational model: Difference between revisions

Content deleted Content added
WikiCleanerBot (talk | contribs)
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation)
Only italicize terms on the first mention
Line 17:
[[File:Relational database terms.svg|thumb|A relation with 5 attributes (its degree) and 4 tuples (its cardinality) can be visualized as a table with 5 columns and 4 rows. However, unlike rows and columns in a table, a relation's attributes and tuples are unordered.]]
 
A ''relation'' consists of a ''heading'' and a ''body''. The heading defines a [[Set (mathematics)|set]] of ''attributes'', each with a ''name'' and ''data type'' (sometimes called a ''___domain''). The number of attributes in this set is the relation's ''degree'' or ''[[arity]]''. The ''body'' is a set of ''tuples''. A ''tuple'' is a collection of ''n'' ''values'', where ''n'' is the relation's degree, and each value in the tuple corresponds to a unique attribute.{{refn|group=nb|Despite its name, a ''tuple'' in the relational model is not a mathematical [[tuple]]. In mathematics, the elements of a tuple are ordered. In the relational model, attributes are unordered, so the corresponding elements in a tuple are also unordered.}} The number of tuples in this set is the relation's ''[[cardinality]]''.<ref name="professionals"/>{{rp|17-22}}
 
Relations are represented by ''relational [[Variable (computer science)|variables]]'' or ''relvars'', which can be reassigned.<ref name="professionals"/>{{rp|22-24}} A ''[[database]]'' is a collection of relvars.<ref name="professionals"/>{{rp|112-113}}