I’ve had a bit of an epiphany today as I was thinking about the Structured Thinking Language. It has to do with the process of creating databases, but is transferable to each of the focuses of the model.
The steps to designing a database are:
1. Conceptual Design
2. Contextual Design
3. Logical Design
4. Physical Design
5. Personal Design
6. Synchronal Design
First is the conceptual design of a object. This is the object motive or primary key attribution.
Second is the contextual design. This is the object location or foreign key attribution.
Third is the logical design. This is the object formation or non-key attribution.
Fourth is the physical design. This is the object function or domain attribution.
Fifth is the personal design. This is the object personation or ownership attribution.
Sixth is the synchronal design. This is the object momentation or datetime attribution.
A table is a collection objects with the same motive. A row is a collection of objects with the same location. A column is a collection of objects with the same formation. A domain is a collection of objects with the same function. A privilege is a collection of objects with the same personation. A schedule is a collection of objects with the same momentation.
A table is an object. A row is an object. A column is an object. A domain is an object. A privilege is an object. A schedule is an object. And they are all attributes of a datum object.
The same goes for each of the focuses.
It looks like I will be reviewing the naming of my STL verbs and nouns again.