Hi William,
I've never modeled this before, but hey, so what? With ORM any domain is doable!
I'd say first that we must be clear on what the scope of this model is: Is it, as I'd suppose, the configuration options for only one instance (installation) of only one software product? If so, I'd guess we're just saying something like "ConfigurationOption(Code) has global- OptionSetting(Code)" and "ConfigurationOption(Code) for Person(Id) has OptionSetting(Code)". There may be subtleties involved that I've not realized, but for the scope I've assumed, this seems the basic information needed.
Feedback is more than invited.
Andy
-----Original Message-----Hi folks,
From: William McKee [mailto:william@...]
Sent: Monday, November 15, 2004 12:32 PM
To: JCM
Subject: [JCM] Modeling software options with CSDP
I am a software developer trying to learn more about database modeling
using CSDP and ORM. My desire to learn database modeling is to be a
better programmer. To this end, I have been reading Terry Halpin's
excellent book "Information Modeling and Relational Databases". So far,
I have read through step 1 and part of step 2 of the CSDP and am trying
to apply it to a new project.
While capturing facts, one of the first issues I've encountered, which
I'm not sure how to model, is software configuration options. These
options will work at a global and individual user level (users can
override some of the global options). I just don't see in my model what
entity to which these would belong or how that entity would relate to
the user or system (would there be a system entity?).
Please keep in mind that I'm working from the bottom-up; my experience
is more with writing SQL than writing use cases or capturing business
models. Any suggestions or pointers to further information would be most
appreciated.
Thanks,
William
--
Knowmad Services Inc.
http://www.knowmad.com
~~~~~~ Sponsor's Message ~~~~~~~~~~~~~~~~~~~~~
Would you like to learn more about Object-Role Modeling (ORM)?
Then check out InConcept's ORM Seminars!
These seminars will focus on the use of Object-Role Modeling to correctly model your business data requirements. Each day also contains "hands on" labs where students practice the technique while ORM-certified instructors give one-on-one assistance.
Custom on-site courses are also available.
For more information, please see http://www.inconcept.com/training/ormseminar.html or e-mail training@....