|HomeAbout SSDMBusiness BenefitsSSDM = Methodology + Technology + Assistance|| Developer's Corner|
- Requirements Capture
- UML Static Data Model
- Application Design
- Sibilo Software Development Environment (Sibilo.SDE)
- Sibilo.DBL Programming
- Core Objects
There are 3 relationships through which SSDM classes can interact with each other: One-to-One, One-to-Many and Many-to-Many.
Those of you, who are familiar with relational databases, would find the concept of SSDM relationships somewhat different than those in databases. SSDM relations are defined as properties of SSDM objects. One-to-One relationships encapsulate the related class whereas One-to-Many and Many-to-Many relationships have a number of methods themselves, and allow enumeration through the for-each construct in VB.Net.
In the following diagram we can see some of the main properties of the CRelation Class that is used to implement all 1-M and M-M relationships. The default property of CRelation is a Clist with the remote objects for this relationship.
We will explain this concept with an example. Suppose that CUser class has 3 relationship properties:
i) DefaultEmail property defines a One-to-One relationship with CEmail
ii) Emails property defines a One-to-Many relationship with CEmail
iii) Companies property defines a Many-to-Many relationship with CCompany
We will now demonstrate how each property works.