
A nested set collection or nested set family is a collection of sets that consists of chains of
subset
In mathematics, a Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they a ...
s forming a hierarchical structure, like
Russian dolls.
It is used as reference concept in
scientific hierarchy definitions, and many technical approaches, like the
tree
In botany, a tree is a perennial plant with an elongated stem, or trunk, usually supporting branches and leaves. In some usages, the definition of a tree may be narrower, e.g., including only woody plants with secondary growth, only ...
in
computational data structures or
nested set model of
relational database
A relational database (RDB) is a database based on the relational model of data, as proposed by E. F. Codd in 1970.
A Relational Database Management System (RDBMS) is a type of database management system that stores data in a structured for ...
s.
Sometimes the concept is confused with a collection of sets with a
hereditary property (like finiteness in a
hereditarily finite set
In mathematics and set theory, hereditarily finite sets are defined as finite sets whose elements are all hereditarily finite sets. In other words, the set itself is finite, and all of its elements are finite sets, recursively all the way down to t ...
).
Formal definition
Some authors regard a nested set collection as a family of sets. Others
prefer to classify it relation as an
inclusion order
In the mathematical field of order theory, an inclusion order is the partial order that arises as the subset-inclusion relation on some collection of objects. In a simple way, every poset ''P'' = (''X'',≤) is (isomorphic to) an inclusion orde ...
.
Let ''B'' be a
non-empty set and C a collection of subsets of ''B''. Then C is a nested set collection if:
*
(and, for some authors,
)
*
The first condition states that the whole set ''B'', which contains all the elements of every subset, must belong to the nested set collection. Some authors
do not assume that ''B'' is nonempty.
The second condition states that the intersection of every couple of sets in the nested set collection is not the empty set only if one set is a subset of the other.
In particular, when scanning all pairs of subsets at the second condition, it is true for any combination with ''B''.
Example

Using a set of
atomic elements, as the set of the
playing card suits:
: ''B'' = ; ''B''
1 = ; ''B''
2 = ; ''B''
3 = ;
C = .
The second condition of the formal definition can be checked by combining all pairs:
: .
There is a hierarchy that can be expressed by two branches and its nested order: .
Derived concepts
As sets, that are general abstraction and foundations for many concepts, the ''nested set'' is the foundation for "nested hierarchy", "containment hierarchy" and others.
Nested hierarchy
A nested hierarchy or ''inclusion hierarchy'' is a hierarchical ordering of ''nested set''s.
The concept of nesting is exemplified in Russian
matryoshka dolls. Each doll is encompassed by another doll, all the way to the outer doll. The outer doll holds all of the inner dolls, the next outer doll holds all the remaining inner dolls, and so on. Matryoshkas represent a nested hierarchy where each level contains only one object, i.e., there is only one of each size of doll; a generalized nested hierarchy allows for multiple objects within levels but with each object having only one parent at each level. Illustrating the general concept:
:
A square can always also be referred to as a quadrilateral, polygon or shape. In this way, it is a hierarchy. However, consider the set of polygons using this classification. A square can ''only'' be a quadrilateral; it can never be a
triangle
A triangle is a polygon with three corners and three sides, one of the basic shapes in geometry. The corners, also called ''vertices'', are zero-dimensional points while the sides connecting them, also called ''edges'', are one-dimension ...
,
hexagon
In geometry, a hexagon (from Greek , , meaning "six", and , , meaning "corner, angle") is a six-sided polygon. The total of the internal angles of any simple (non-self-intersecting) hexagon is 720°.
Regular hexagon
A regular hexagon is de ...
, etc.
Nested hierarchies are the organizational schemes behind
taxonomies and systematic classifications. For example, using the original
Linnaean taxonomy
Linnaean taxonomy can mean either of two related concepts:
# The particular form of biological classification (taxonomy) set up by Carl Linnaeus, as set forth in his ''Systema Naturae'' (1735) and subsequent works. In the taxonomy of Linnaeus th ...
(the version he laid out in the 10th edition of ''
Systema Naturae
' (originally in Latin written ' with the Orthographic ligature, ligature æ) is one of the major works of the Sweden, Swedish botanist, zoologist and physician Carl Linnaeus (1707–1778) and introduced the Linnaean taxonomy. Although the syste ...
''), a human can be formulated as:
:
Taxonomies may change frequently (as seen in
biological taxonomy), but the underlying concept of nested hierarchies is always the same.
Containment hierarchy
A containment hierarchy is a direct extrapolation of the
nested hierarchy concept. All of the ordered sets are still nested, but every set must be "
strict" — no two sets can be identical. The shapes example above can be modified to demonstrate this:
:
The notation
means ''x'' is a subset of ''y'' but is not equal to ''y''.
Containment hierarchy is used in
class inheritance of
object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impl ...
.
See also
*
Hereditarily countable set
*
Hereditary property
*
Hierarchy (mathematics)
*
Nested set model for storing hierarchical information in relational databases
References
{{Set theory
Set theory