In this section, we present general ways of representing constraints, namely, intentional and extensional forms of constraints.