![]() | |
![]() |
| | Thread Tools | Display Modes |
#11
| |||
| |||
|
|
On Jun 5, 12:33*pm, Karsten Wutzke <kwut... (AT) web (DOT) de> wrote: can anyone give me some *real-world* examples for one-to-one associations Sometimes, corporations/agencies/governments require exclusive associations - a employee may not hold multiple positions or occupations, a professor may not chair more than one department, etc. In addition, in resource allocation problems, associations between resources at any particular time often excludes others of the same kind - we may only assign one parking space (or one driver) to one vehicle at a time, a teacher can only teach one subject to one class in one room, and so on. |
|
But are there any real one-to-one, loosely coupled associations? Your own examples with cars and engines illustrate that association, aggregation and composition conflate the relation with a mereological interpretation. The recent threads on IS-A and HAS-A in this group contain my own struggles with them. Instead, unique constraints and referential constraints on relations can express logical requirements precisely and sufficiently. If so, who references who in a relationship between two equivalently positioned/leveled entities? A one-to-one relationship exists equally between both. Why do you want to allocate ownership of the relationship to either entity? |
#12
| |||
| |||
|
|
* * *1-1 is rather strict. *On the course example, I had plenty of courses where the instructor taught the one course to one class in TWO rooms: one for theory and one for labs. *I also had a few where the course was in different rooms at different times including one case where for one day of the week, the first hour was in one room and the next hour was in another building. |
|
A one-to-one relationship exists equally between both. *Why do you want to allocate ownership of the relationship to either entity? * * *I missed this at first myself. *Presumably, there is a PK for both tables. *Use that to access the two tables. |
#13
| |||
| |||
|
|
Gene Wirchenko wrote: On Sat, 5 Jun 2010 20:49:59 -0700 (PDT), hoodwill chase.saund... (AT) gmail (DOT) com> wrote: Examples of one to ones: 1) Spouse * * *You need a time element. *Even given monogamy, many peoplehave been married more than once. Even more basic than that: Some folks are single. |
#14
| |||
| |||
|
|
On Jun 7, 2:25 pm, Bob Badour <bbad... (AT) pei (DOT) sympatico.ca> wrote: Gene Wirchenko wrote: On Sat, 5 Jun 2010 20:49:59 -0700 (PDT), hoodwill chase.saund... (AT) gmail (DOT) com> wrote: Examples of one to ones: 1) Spouse You need a time element. Even given monogamy, many people have been married more than once. Even more basic than that: Some folks are single. Why is that an issue? If a person is single then they would not appear in the Spouse relation. one-to-one relations can be partial can they not? |
#15
| |||
| |||
|
|
On Jun 5, 12:33*pm, Karsten Wutzke <kwut... (AT) web (DOT) de> wrote: Instead, unique constraints and referential constraints on relations can express logical requirements precisely and sufficiently. |
#16
| |||
| |||
|
|
On Sat, 5 Jun 2010 20:49:59 -0700 (PDT), hoodwill chase.saund... (AT) gmail (DOT) com> wrote: Examples of one to ones: 1) Spouse * * *You need a time element. *Even given monogamy, many people have been married more than once. |
#17
| |||
| |||
|
|
Keith H Duggar wrote: On Jun 7, 2:25 pm, Bob Badour <bbad... (AT) pei (DOT) sympatico.ca> wrote: Gene Wirchenko wrote: On Sat, 5 Jun 2010 20:49:59 -0700 (PDT), hoodwill chase.saund... (AT) gmail (DOT) com> wrote: Examples of one to ones: 1) Spouse * * You need a time element. *Even given monogamy, many people have been married more than once. Even more basic than that: Some folks are single. Why is that an issue? If a person is single then they would not appear in the Spouse relation. one-to-one relations can be partial can they not? The relative cardinality is 1:zero-or-one not 1:1. |
#18
| |||
| |||
|
|
"partial injective function" On Jun 8, 9:29 am, Bob Badour <bbad... (AT) pei (DOT) sympatico.ca> wrote: Keith H Duggar wrote: On Jun 7, 2:25 pm, Bob Badour <bbad... (AT) pei (DOT) sympatico.ca> wrote: Gene Wirchenko wrote: On Sat, 5 Jun 2010 20:49:59 -0700 (PDT), hoodwill chase.saund... (AT) gmail (DOT) com> wrote: Examples of one to ones: 1) Spouse You need a time element. Even given monogamy, many people have been married more than once. Even more basic than that: Some folks are single. Why is that an issue? If a person is single then they would not appear in the Spouse relation. one-to-one relations can be partial can they not? The relative cardinality is 1:zero-or-one not 1:1. I don't think that is correct. The cardinality is defined by the domain definitions of the relation, not by the current extent of the relation. Further, since we are not dealing with multivalued theory the cardinality is never of the form "C1:C2 or C1:C3 ..." for a particular domain and relation (where C# are cardinals); rather it is fixed at some C1:C2 regardless of the current extension. As far as I know, in mathematics the properties "injective" (ie one-to-one) and "partial" are not mutually exclusive. Please Google "partial injective function" to find both definitions and examples of such functions. For example, the square root function over the natural numbers is considered a partial injective function. |
#19
| |||
| |||
|
|
Keith H Duggar wrote: "partial injective function" On Jun 8, 9:29 am, Bob Badour <bbad... (AT) pei (DOT) sympatico.ca> wrote: Keith H Duggar wrote: On Jun 7, 2:25 pm, Bob Badour <bbad... (AT) pei (DOT) sympatico.ca> wrote: Gene Wirchenko wrote: On Sat, 5 Jun 2010 20:49:59 -0700 (PDT), hoodwill chase.saund... (AT) gmail (DOT) com> wrote: Examples of one to ones: 1) Spouse * *You need a time element. *Even given monogamy, many peoplehave been married more than once. Even more basic than that: Some folks are single. Why is that an issue? If a person is single then they would not appear in the Spouse relation. one-to-one relations can be partial can they not? The relative cardinality is 1:zero-or-one not 1:1. I don't think that is correct. The cardinality is defined by the domain definitions of the relation, not by the current extent of the relation. Further, since we are not dealing with multivalued theory the cardinality is never of the form "C1:C2 or C1:C3 ..." for a particular domain and relation (where C# are cardinals); rather it is fixed at some C1:C2 regardless of the current extension. As far as I know, in mathematics the properties "injective" (ie one-to-one) and "partial" are not mutually exclusive. Please Google "partial injective function" to find both definitions and examples of such functions. For example, the square root function over the natural numbers is considered a partial injective function. The original question was not about functions (or relations for that matter) but about "associations" and "entities". Most (if not all) ER notations have distinct syntax for 1:1. 1:zero_or_1, 1:0_or_more, 1:1_or_more, 0_or_more:0_or_more etc. 0_or_more is your standard "many". |
![]() |
| Thread Tools | |
| Display Modes | |
| |