next up previous contents
Next: Structures in the relational Up: Database constraints Previous: Database constraints

Conceptual parts of a relational database

  1. Architectural model: Definition of the database type, in this case Codd's relational database model, and its relations. For EAGLET, a single relation, the micromodel, is defined. The architectural model is the specification for the implementation in database software.
  2. Database engine: Definition of the algorithms for access to the relation, as a specification for the software that implements the model. In EAGLET development, the engine used is that of the software package miniSQL.
  3. Front end tools: The view of the database and database access which available to the user (client). In the EAGLET implementation, JavaScript menu control is used.
  4. Normalization rules: The data (in the sense of `database entries') are entered according to a specific syntactic definition of the database relation. An HTML form input mask is used.


Dafydd Gibbon
Wed Apr 15 14:31:25 MET DST 1998