Regarding subtyping, my critique is specifically on the notation given
in ERwin Methods Guide at the crossing of "Complete" with "Inclusive Subtype". Let me denote the specialization symbol with `-O||`, and
a categorization cluster with `P -O|| {C1, ..., Cn}`.
By definition, P -O|| {C1, ..., Cn} means:
"P must be exactly one of C1, ..., Cn".
If an entity P has two ore more clusters, each should be interpreted as above. For instance:
P -O|| {A,B}
P -O|| {C,D}
reads as:
- P must be (exactly) one of A and B; and
- P must be (exactly) one of C and D.
The notation I'm criticizing corresponds to:
P -O|| {A}
P -O|| {B}
which, by the definition above, one should read as:
- P must be A; and
- P must be B.
Instead, the assumed interpretation is:
- P must be A or B; and
- P may be both A and B,
which is inconsistent with the general definition.
On Thursday, 1 April 2021 at 02:54:53 UTC+11, Nicola wrote:Summary answer.
On the other hand, it makes it impossible to express the situationIf you give me an example (names, not A B C), I would be happy resolve it.
above, i.e., that "P must be A, B, or both" (complete + inclusive).
... each instanceA cluster that has only one child is a Normalisation error. It is not a Basetype-Subtype but an optional column and therefore an optional table.
of the parent must always be an instance of one of the childrenrCoeven
when the cluster has only one child.
I find it somewhat surprising that this aspect has not been clarifiedYes. That is because the Date & Darwen freaks messed with it, and they pushed the totally obsolete IDEF1X notation over the IEEE notation. Same as you did before our discussion. Academia sucks dead sows. Even the notion of rCLIdentity-TyperCY as an alternative to Keys, is hysterically backward, but hey, it now rCLvalidatesrCY the OO/ORM approach.
and addressed in the standard, which was last revised in 2019.
Another first-hand historical perspective is provided by:
https://www.mcjones.org/system_r/sql_reunion_95/sqlr95.html
404 - Not Found.
On Saturday, 3 April 2021 at 06:39:42 UTC+11, Nicola wrote:No, no, no. Those ARE academics talking. Rather famous ones.
https://www.mcjones.org/system_r/sql_reunion_95/sqlr95.html
404 - Not Found.
My fault (wrong case):
https://www.mcjones.org/System_R/SQL_Reunion_95/sqlr95.html
On Wednesday, 31 March 2021 at 22:58:03 UTC+11, Nicola wrote:
Another first-hand historical perspective is provided by:
Quote from the "Prehistory" section:
"[...] Nevertheless, what kicked off this work [on project Gamma-0 and, eventually, System R] was a key paper by Ted Codd - was it published in
1970 in CACM?
- Yes.
- A couple of us from the Systems Department had tried to read it -
couldn't make heads nor tails out of it. [laughter] At least back
then, it seemed like a very badly written paper: some industrial
motivation, and then right into the math. [laughter]"
Those are not academics talking.
On Wednesday, 31 March 2021 at 22:58:03 UTC+11, Nicola wrote:
On 2021-03-29, Derek Ignatius Asirvadem <derek.a...@gmail.com> wrote:
Introduction
When it came out in 1970, the Relational Model (Codd, not the
pretenders) made a paradigm shift in all areas of perceiving data
(examination; data modelling; storage and retrieval; programming).
Codd had an uphill battle against the established academics because
they could not understand it,
I don't think that's a fair assessment. Who are those "established
academics" you mention?
The main fight was within IBM, with the likes of Date and Fagin, who pretended to be his supporters but as time has told, they are his
subverters. There were others, more later.
There is absolutely zero articles in academia reinforcing or
progressing the /RM/. That is evidence, for FIFTY YEARS, that
academia does not understand it. All the nameless freaks, save one.
Likewise there is not a single book that honestly promotes the /RM/ or progresses it. All of them that purport to articulate rCLRelational DatabaserCY promote instead 1960rCOs Record Filing Systems, based on RM/T,
as confirmed in another thread. Even here, you are the only one
looking into genuine Relational Data Modelling. The rest promote anti-Relational pig poop.
*Some* academics may have had issues with Codd's
proposal, but it was definitely understood, and supported, by many other
academics.
Name one (prior to 1980, because that was the statement I made).
After 1981, when Sybase came out, and the IBM product (many names) was established, yes, academia could no longer deny it.
Try naming one paper written any time after 1970.
IDEF1X relies heavily upon Chen's shoulders.
Nonsense. Give one example, one article. Rob Brown already had
a diagrammatic modelling method (as distinct from the various diagrams
that data modellers created) that was widely accepted ... after
consultation with Codd, he produced what became known as IDEF1X.
Ok, fine. But your words contradict that, you canrCOt say that and also
say rCLMy main complaint with IDEF1X is the treatment of generalization hierarchiesrCY.
So what, if anything, is your remaining complaint re rCLgeneralization hierarchiesrCY.
Regarding subtyping, my critique is specifically on the notation given
in ERwin Methods Guide at the crossing of "Complete" with "Inclusive
Subtype".
What rCLcrossingrCY ???
You canrCOt use both IDEF1X and IEEE notation in any single model, they cannot be mixed. They are exclusive. You canrCOt go back-and-forth
either.
Sorry. I donrCOt understand what you are trying to say.
Here is a quick document that clarifies the issues you questioned,
that I have answered. To be complete, I have added an item re
Rolenames, because it is the third common rCLissuerCY that people raise: >> > https://www.softwaregems.com.au/Documents/Article/Database/Relational%20Model/IDEF1X/Nicola%20IDEF1X%202.pdf
A question: what is the use case for an association that does not imply
a foreign key (rightmost symbol in your "improved IE")? Why would you
require a parent entity to exist at the time of insertion, but not
later?
It is actually a very common requirement. Refer this Data Model: ____https://www.softwaregems.com.au/Documents/Student_Resolutions_2020/Giannis/RoomMonitor%20DM%20V0_51.pdf
Since we are discussing IDEF1X, you might be interested in this Q&A: ____https://stackoverflow.com/q/4132044/484814
On the other hand, it makes it impossible to express the situation
above, i.e., that "P must be A, B, or both" (complete + inclusive).
If you give me an example (names, not A B C), I would be happy resolve it.
The "or both" is not a Predicate, it is a collection of instances.
It appears this is boiling down to:
- you do not accept the IEEE notation for Relational Data Modelling
- you are in denial that IEEE notation exists
--- in fact it existed before you or I were born
- you do not accept correction of an incomplete Standard
--- even if the correction existed prior
--- or put otherwise, IDEF1X Subtype notation is a regression, and thus invalid
- therefore for you there is only the IDEF1X notation
Yes, the IDEF1X Subtype notation is broken. Yes, that is just one of
the many things that one should be able to (a) model, and (b) model
compliant with the /RM/, that cannot be rendered in IDEF1X/IDEF1X
Subtype Notation.
The same problem exists with IDEF1X Cardinality notation.
In Bruce's book (and in ERwin) you'd use two clusters, each with one
child, but that requires an interpretation that does not find
an equivalent in the standards. At least, to the best of my
understanding.
Your understanding is correct.
That interpretation is false.
Bruce is an idiot (per reasons explained above, for noticing the problem and NOT resolving it).
Do not follow an idiot.
Further, the rCLtwo clusters with one child eachrCY is a hideous, gross, Normalisation error.
Thus the model is invalid; incorrect, fix it.
As a counter-point, think about UML. Even though it is heavily
marketed as a rCLStandardrCY, it is not a Standard by any means, because
it is (a) grossly incomplete: each modeller adds his own 5 to 10
notations to cover the missing bits because he has designed objects or interaction for which no UML notation exists. When a few hundred do
that private dance and publish their models, those 400 or 500
notations become de facto UML, like it or not. Yes, you and I as
purists would reject all that. But whereas I would model it in
a genuine modelling notation, and thus resolve the issue, you would
stand and argue that UML is broken, that the added notation is
invalid.
Further, the main fault with UML, its self-destroying fault, is [b]
the lack of integration in all areas, The many different diagrams
simply do not come together as an integrated System Definition.
I have updated this doc to reflect the above. In case there remains
anything worth discussing on this issue, I have added a page with the Subtypes, and given the Predicates (which are an excellent method of verifying the model, a feedback loop).
____ https://www.softwaregems.com.au/Documents/Article/Database/Relational%20Model/IDEF1X/Nicola%20IDEF1X%202.pdf
On Sunday, 4 April 2021 at 20:50:43 UTC+10, Nicola wrote:
Concrete example:
- An Employee may be a Consultant;
- An Employee may be a Full-Time Employee;
- An Employee may be neither a Consultant nor a Full-Time Employee;
- An Employee cannot be both a Consultant and a Full-Time Employee.
Note, I am not asking you how you would *implement* this situation; only
how a data model would look like.
RE the added page, looking at the transactions, I think PersonPastime's subtypes are not exclusive (the diagram has an X that should not be
there).
On Sunday, 4 April 2021 at 08:27:43 UTC+10, Nicola wrote:Well it does. It is fair enough that the academics think in terms of fragments, isolated from the context in which it exists.
My complaint is not about "generalization hierarchies" per se. It is
a specific critique on the specific notation used by IDEF1X.
**That has nothing to do with understanding transactions, or whatever.**
On Sunday, 4 April 2021 at 20:50:43 UTC+10, Nicola wrote:
Concrete example:
- An Employee may be a Consultant;
- An Employee may be a Full-Time Employee;
- An Employee may be neither a Consultant nor a Full-Time Employee;
- An Employee cannot be both a Consultant and a Full-Time Employee.
I fail to see the problem, I must be missing something. Sorry.
Page 4
Note, I am not asking you how you would *implement* this situation; only
how a data model would look like.
There is a difference in your mind ?
By the way, I have given you two ways of transacting a 1::1-to-n
relation.
There are two orthogonal aspects in a generalization hierarchy:
I donrCOt care for the title, it is some academic artefact, of relevance
to academia only. I know that what you mean is the Basetype-Subtype
clusters that we have had in databases, decades before those papers
were written. And again, I am very interested in modelling data the
way it actually exists, not limited to any perception.
Further, I accept wholeheartedly that the correct observation of genus
vs species is an essential part of genuine Analysis, here Data
Analysis.
1. are the subtype mutually exclusive or not?
Ok. One category is. Because they are Exclusive, we [normal people,
not prone to reading academic fantasies, unless forced] call the
category:
____Exclusive
In Logic, that is an XOR Gate [Discriminator] on the Basetype that
identifies the single Subtype. It is Semantic (examples in the
progressing doc).
The remaining category, since it is not Exclusive, and certainly not inclusive, is called:
____Non-Exclusive
The Subtypes are not mutually exclusive. There is no Discriminator. Typically, the Basetype has more than one [but not many or all]
Subtypes. Note that each Basetype-Subtype pair must be perceived as
a logical row.
2. is every instance [row] of the parent entity an instance [row] of
some child entity ("subtyping" in your terminology), or not?
For Exclusive: yes, exactly one Subtype row.
For Non-Exclusive: yes, one or more Subtype rows.
So, four combinations.
Whoa. What four combinations ??? How can you combine Exclusive with Non-Exclusive ???
In IDEF1X notation, "non-exclusive subtyping" is the problematic one.
If you say so. But you are mixing things up: in IDEF1X Notation,
there is no rCLNon-ExclusiverCY Subtyping, there is only {Complete|Incomplete}.
What is marked with ? corresponds to an "incomplete categorization"
in IDEF1X terminology.
Ok.
Using IE notation, how would you model an
"incomplete categorization"?
Well, you canrCOt. Because it does not exist in IE. Because it does
not exist in reality.
Nevertheless, because the IDEF1X notation is inferior, a lower-order
concept, it can be progressed to a superior, higher-order concept.
Just get rid of the notion of rCLincomplete/completerCY.
Anyway, I appreciate your own recount of those times, albeit somewhat
critical of the sources I have cited. I do not feel qualified to comment
on that any further, though.
Hah. You will love the critique I have for the new list of academics,
above.
IDEF1X relies heavily upon Chen's shoulders.
Nonsense. Give one example, one article.
FIPS 184, Background section:
Yes, it is written.
So what, do you believe everything that is written ?
On Sunday, 4 April 2021 at 20:50:43 UTC+10, Nicola wrote:
Concrete example:
- An Employee may be a Consultant;
- An Employee may be a Full-Time Employee;
- An Employee may be neither a Consultant nor a Full-Time Employee;
- An Employee cannot be both a Consultant and a Full-Time Employee.
I fail to see the problem, I must be missing something. Sorry.
Page 4
On Tuesday, 6 April 2021 at 04:48:54 UTC+10, Nicola wrote:There is a problem with that. Actually two. First, let me confirm that my docs are in the public domain, and you are free to use them. But a copyright notice generally means rCLuse as isrCY and rCLif used, you must include the copyright noticerCY. In these days of the internet, that means, most people refer to the doc. Cut-paste is frowned upon, because (a) it can be misused, and (b) the such content is removed from the context.
On 2021-04-04, Derek Ignatius Asirvadem <derek.a...@gmail.com> wrote:
On Sunday, 4 April 2021 at 20:50:43 UTC+10, Nicola wrote:
Concrete example:
- An Employee may be a Consultant;
- An Employee may be a Full-Time Employee;
- An Employee may be neither a Consultant nor a Full-Time Employee;
- An Employee cannot be both a Consultant and a Full-Time Employee.
I fail to see the problem, I must be missing something. Sorry.
Page 4
This is my comparative assessment of IE vs IDEF1X notation, re generalization:
https://jirafeau.net/f.php?h=1mnluFoq
Feel free to add your comments,If you do not mind, I would rather not. I am very happy to engage with you on all subject matter related to Relational data science, and I would like to maintain that friendliness. I am happy to fulfil your requests, whether answering questions, or providing decent commentary. But your doc, what you are trying to say, is incoherent. Right now there is no problem in the use of IDEF1X, but given your definition thus far, you appear to have created one, and a complex solution to go with the non-problem. I canrCOt say for sure because the definition is poor.
Nicola
This is my comparative assessment of IE vs IDEF1X notation, re
generalization:
https://jirafeau.net/f.php?h=1mnluFoq
There is a problem with that. Actually two.
[...]
In future, please feel free to use my docs and to refer to them,
please do not-cut-paste.
The second problem is, you have performed a nice Reverse Straw Man.
Anyway, here is a revised document (with references this time):
Responding to issues in the doc only.
a. Re links. It seems in each instance, the entire text box is rCLhotrCY, not just the words in rCLhotrCY colour and underlined.
b. Re Place. In my DM, I am displaying the Entity level symbol for
this entity, on a page that is displaying Attribute level. That means
that Place is fully defined somewhere else (another page) in the DM.
What does the dot-dot-dash line intend to convey ?
d. Cardinality. The expected (universally understood) notation is:
__ Parent::Child
__ 1::0-to-1 -- eg. optional attribute
__ 1::0-or-1 -- equally understood
This is new:
__ 1:1-0:1
1. Other than the minor issues above, I agree, that is the correct
IDEF1X rendition of [Optional Attribute (Not Subtype) ]. But ...
There is no such thing as rCLSubtyperCY in IDEF1X. Use rCLgeneralisationrCY and rCLcategoryrCY throughout, to be faithful to the IDEF1X terminology.
2. There is no such thing as rCLExclusiverCY rCLSubtypingrCY in IDEF1X.
I suggest remove the page.
Use rCLgeneralisationrCY and rCLcategoryrCY
throughout, to be faithful to the IDEF1X terminology.
(Subtype; Exclusive, are IEEE terms.
Basetype; Non-Exclusive are my
corrections to incorrect ERwin terms.)
3. I know what it is but I have not used Incomplete Categorisation,
so my comments on this point exclude that of correctness against
[Incomplete Categorisation].
b. I donrCOt agree with your definition (yellow panel in the middle).
- declarations SUCH AS rCLbusiness party and a customer must be treated
as a single logical unitrCY are valid for IEEE Subtypes, I donrCOt see how they apply to IDEF1X Categories.
- in the example, the declaration rCLbusiness party and a customer must
be treated as a single logical unitrCY violates (a) logic, and (b)
IDEF1X Categories.
--- rCLwhen the business part[y] is a customerrCY is contrived.
- the declaration rCLcustomer and business party are the same entityrCY is patently false: the model shows two distinct entities.
- Finally, a Category with a single member is a gross Normalisation
error, it is corrected by making it an Optional Attribute.
c. To be clear, in any case (IDEF1X xor IEEE) Customer is definitely
not BusinessParty.
Go back to the Predicates to check: Business Party
is 0-to-1 Customer. Which of course is an optional attribute, an
optional Fact, of BusinessParty.
4-Non-Exclusive Subtyping
a. There is no such thing as rCLNon-Exclusive SubtypingrCY in IDEF1X.
I donrCOt know what the IDEF1X equivalent of rCLNon-Exclusive SubtypingrCY would be, or what you think it would be, thus I canrCOt help you there.
4-Partial Specialization with Mutually Exclusive Child Entities
a. Categorisation, not Specialisation.
b. Re the rCLNicola IDEF1XrCY link. Goes to my doc that supports the
entire discussion, progressively: I donrCOt mind, but is that what you
want ? Page 4 specifically, which has changed (as noted in my
previous post) ? To me, that page provides a number of models, the
purpose of which is to foster discussion in this thread, it is not
definitive of anything.
g. The new symbol.
Text box on right. I donrCOt understand how you can apply rCLIncomplete specialisation [Categorisation]rCY which is a valid IDEF1X term, to the
IEEE classifications, let alone to a specific IEEE symbol, which has
a defined meaning totally unrelated to the IDEF1X classifications.
- Further, I do not understand how it is rCLthe same meaning asrCY the
IDEF1X Incomplete Category symbol.
I have simplified the document a bit. Note that I have also reordered
the sections:
I think one item of difference, generally, re the 1997 revision of
IDEF1X, because (a) it validates the anti-Relational rCLidentity-basedrCY,
The second general item is, the purpose of your venture is not
completely clear to me. This has gone back-and-forth a bit, and your
attempt to demonstrate the need for a new symbol seemed like the end
goal
(and thus we were discussing whether the condition for it
exists), and I was arguing from strict IDEF1X. But now it seems like
you trying to cover any and all ways of **classifying** Subtype sets,
and that uses the new loose and floppy IDEF1X revision terminology.
On Friday, 9 April 2021 at 08:02:50 UTC+10, Nicola wrote:
2. There is no such thing as rCLExclusiverCY rCLSubtypingrCY in IDEF1X.
- declarations SUCH AS rCLbusiness party and a customer must be treated
as a single logical unitrCY are valid for IEEE Subtypes, I donrCOt see how >> > they apply to IDEF1X Categories.
I do because I see no difference between "complete categorization" and
"exclusive subtyping" in terms of the predicates they represent. If
there are any, please let me know.
Ok.
1. Where, pray tell, in the definition of IDEF1X[Complete
Categorisation] (preferably the original, but ok, the revised if you
must), excluding your interpretation, does it state that the members
are mutually exclusive, as it states in the IEEE[Exclusive Subtype].
2. Where, pray tell, in the definition of IEEE[Exclusive Subtype],
excluding your interpretation, does it state that the set of members
is complete [ie. there will not be a new member added in the future],
as it states in the IDEF1X[Complete Categorisation] definition
(preferably the original, but ok, the revised if you must).
6. My Subtype doc, -o4 Optional Attribute[Group], Not Subtype:
rCLIf the Basetype can exist without any of the Subtypes, then it is not
a Basetype::Subtype Relation, it is an ordinary Relation, which is an optional child (1::0-1)rCY
8. You have not exposed the Predicates, as you should.
Knock yourself out. Give the Predicates.
Give the Predicates.
- the declaration rCLcustomer and business party are the same entityrCY is
patently false: the model shows two distinct entities.
Let me rephrase it: each instance of a Customer entity represents the
same real-world "thing" as its associated instance of the Business Party
entity.
Nonsense.
c. To be clear, in any case (IDEF1X xor IEEE) Customer is definitely
not BusinessParty.
No answer ?
On Saturday, 10 April 2021 at 17:27:56 UTC+10, Derek Ignatius Asirvadem wrote:Just clarifying, these comments pertain to V2 or V3 -o5, your IDEF1X notation model at top left, where Customer is a Category (of one member, which is a separate error):
On Friday, 9 April 2021 at 23:59:07 UTC+10, Nicola wrote:
Whereas in the model at bottom right, IEEE notation, is legal. There you can say *Customer is a BusinessParty*, and it is [the converse of] a Predicate.Hence, a Business Party isI have already dismissed that as connecting fragments instead of connecting atoms, and explained in great detail the issue of fragmentation. If you are going to take it up you have to respond to that. Since you are not, since you are just re-stating, sorry, it is already dismissed.
a generalization of a Customer (a Customer *is* a Business Party), although not all Business Parties are customers.
Yes, of course, rCLa Customer *is* [always] a Business PartyrCY, but that is not a Predicate, and that connects two unconnected things. You are mixing up queries with Predicates.
Cheers--- Synchronet 3.21d-Linux NewsLink 1.2
Derek
With a view to making the exchange a bit more top-down, I have added
to this doc. Page 7 gives a chronology of the appearance of
Standards, and my Software Gems docs that are relevant. Hopefully
that will assist you in obtaining an overview, and thus reduce the back-and-forth.
____ https://www.softwaregems.com.au/Documents/Article/Database/Relational%20Model/IDEF1X/Nicola%20IDEF1X%202.pdf
On Sunday, 11 April 2021 at 18:40:33 UTC+10, Nicola wrote:Well, it is the misunderstanding of terms (or having two different understandings for the one term) that has caused the slow progress, thus I am happy to sharpen them, and agree/disagree.
On 2021-04-10, Derek Ignatius Asirvadem <derek.a...@gmail.com> wrote:
With a view to making the exchange a bit more top-down, I have added
to this doc. Page 7 gives a chronology of the appearance of
Standards, and my Software Gems docs that are relevant. Hopefully
that will assist you in obtaining an overview, and thus reduce the back-and-forth.
____ https://www.softwaregems.com.au/Documents/Article/Database/Relational%20Model/IDEF1X/Nicola%20IDEF1X%202.pdfOk, I have understood your definitions and explanation, and how you
consider subtyping different from "proper subsetting" (for a lack of
a better term).
Nothing to object. After all, this back and forth wasOk.
prompted by my critique of IDEF1X's treatment of generalization. You
have made it sharper.
I will just point out that the example you have chosen for -o4.7 isThat is a silly charge.
a straw man:
if you look at my document (-o1), I have not used anNo problem at all to change the example (because the truth is the truth and it will destroy falsity anywhere). Next edition.
incomplete categorization for that, because that would be wrong. Use the Business Party/Customer/Supplier instead (if you do not want to assume
that a Business Part might be something different from a Customer or
a Supplier, remove Supplier).
As you said, our posts have crossed paths: feel free to comment on my v3It is coming.
(I am still interested),
although you have already brought forth theYes. Only the IEEE addition. Because it is formed on the basis of misunderstanding. So the discussion continues.
arguments to dismiss my tentative IEEE addition.
I do have a long response to your V3 doc
I will just point out that the example you have chosen for -o4.7 is
a straw man:
That is a silly charge.
Charges have to do with intent, if there is no intent there is no
crime.
No problem at all to change the example (because the truth is the
truth and it will destroy falsity anywhere).
I donrCOt know if it would help, because you appear to be fairly fixed
on your understanding of {Complete, Incomplete}. And I have thus far
been unable to get you to see it.
On Monday, 12 April 2021 at 08:08:57 UTC+10, Derek Ignatius Asirvadem wrote:
I do have a long response to your V3 doc, it is just not ready yet. Short answer for now, responding to your post only.
On Monday, 12 April 2021 at 22:13:44 UTC+10, Derek Ignatius Asirvadem wrote:A fair amount has changed. Even the pages in the previous version have small changes. The last-updated-date at the bottom of each page will inform as to whether it needs to be re-read.
As mentioned, I have taken some of the content from my IDEF1X Qualification doc, transformed it for public use, into the Response doc.
On Monday, 12 April 2021 at 17:23:37 UTC+10, Nicola wrote:Sorry. ETA now Wednesday.
On 2021-04-11, Derek Ignatius Asirvadem wrote:
I do have a long response to your V3 doc
Looking forward to reading it.
No. I accept that from your perspective, ie. what you are attempting to portray, it is not the right example. But I was not attacking your proposal in that way, I was demonstrating a different thing, a more simple failure.I will just point out that the example you have chosen for -o4.7 is
a straw man:
That is a silly charge.
You have taken an example which I (as you in the original model) have (correctly) modelled with optional attributes and turned it into an
example using (incorrectly) an incomplete categorization, and then you
have pointed out its obvious flaws.
Understood. But intent can only be in the Author, who gives the argument. I am saying, the charge is only because you do not understand my intent (in that example), and you relate it to your intent (which it is not), and therefore assume a nefarious intent on my part (ie. to attack your V3$5 example).Charges have to do with intent, if there is no intent there is no
crime.
My "straw man" qualification is directed at the argument, not at the
author.
Please see if the examples in the latest edition suffice.No problem at all to change the example (because the truth is the
truth and it will destroy falsity anywhere).
Exactly. That's why there is no point in choosing a bad example.
I have provided even better definitions.I donrCOt know if it would help, because you appear to be fairly fixed
on your understanding of {Complete, Incomplete}. And I have thus far
been unable to get you to see it.
As I said, I have fully understood your definitions,
why you favor theOk. So do you now accept that the choice between them is XOR (rCLorthogonalrCY in freak-speak) ?
Exclusive/Non-Exclusive distinction over Complete/Incomplete, and
I agree with you on that.
My understanding of "complete" is differentI understood that. I understood you needed more definition of what a Subtype really is, before IEEE, before the /RM/, before IDEF1X, and I have provided it just now.
from yours and I have never thought that it prevents the addition of new categories: I have always attributed to it a meaning analogous to your "basetype is always a subtype".
I acknowledge that the term "complete"Ok. But I hope you realise, it is better to keep use the Standard terms, even though the Standard, or some terms in it, is putrid.
is not the best, though. That's why in my first revision of my document
I had also used "total/partial", which is my preferred terminology,
standard or not.
On Monday, 12 April 2021 at 22:43:38 UTC+10, Derek Ignatius Asirvadem wrote:Especially when making a reference to a term in the Standard.
On Monday, 12 April 2021 at 22:13:44 UTC+10, Derek Ignatius Asirvadem wrote:
I donrCOt know if it would help, because you appear to be fairly fixed on your understanding of {Complete, Incomplete}. And I have thus far been unable to get you to see it.
As I said, I have fully understood your definitions,I have provided even better definitions.
why you favor the
Exclusive/Non-Exclusive distinction over Complete/Incomplete, and
I agree with you on that.
Ok. So do you now accept that the choice between them is XOR (rCLorthogonalrCY in freak-speak) ?
That undermines the premise of your venture.
My understanding of "complete" is different
from yours and I have never thought that it prevents the addition of new categories: I have always attributed to it a meaning analogous to your "basetype is always a subtype".
I understood that. I understood you needed more definition of what a Subtype really is, before IEEE, before the /RM/, before IDEF1X, and I have provided it just now.
The original IDEF1X rCLdefinitionrCY of rCLcompleterCY is quite a different thing. Detailed in the latest edition.
I acknowledge that the term "complete"
is not the best, though. That's why in my first revision of my document
I had also used "total/partial", which is my preferred terminology, standard or not.
Ok. But I hope you realise, it is better to keep use the Standard terms, even though the Standard, or some terms in it, is putrid.
On Monday, 12 April 2021 at 22:13:44 UTC+10, Derek Ignatius Asirvadem wrote:
Second, in order to provide a Normalised answer (ie. avoid duplication; reduce back-and-forth between it and your V3 doc), I have had to update the Response doc:
____ https://www.softwaregems.com.au/Documents/Article/Database/Relational%20Model/IDEF1X/Nicola%20IDEF1X%202.pdf
On Monday, 12 April 2021 at 17:23:37 UTC+10, Nicola wrote:Delivered:
On 2021-04-11, Derek Ignatius Asirvadem wrote:
I do have a long response to your V3 doc
Looking forward to reading it.
On Wednesday, 14 April 2021 at 13:27:26 UTC+10, Derek Ignatius Asirvadem wrote:Response please.
[...]
e. The grid is good, the column headings are good. You need row headings. Also, move column 2 into position 3, it will make more sense.Since nothing appears to be forthcoming, and you have been horrible at providing closure in the past, I have added a section to chapter 5. Minor wording changes to the previous content in ch 5 (ie. only ch 5 has changed).
On Thursday, 8 April 2021 at 04:51:55 UTC+10, Nicola wrote:After all that explanation, hopefully you can see there is no deficiency in the IEEE notation. Not since 1960 for IEEE, not since 1983 for IDEF1X using IEEE notation, not since 1993 for IDEF1X via ERwin. If you still see any rCLdeficiencyrCY in the IEEE notation, please identify. Otherwise I will take it that my explanation has closed the issue, that there is no deficiency in the IEEE notation.
On 2021-04-07, Derek Ignatius Asirvadem wrote:
What I see is that both notations have deficiencies
Response please.
Since nothing appears to be forthcoming,
I have added a section to chapter 5.
Minor wording changes to the previous content in ch 5 (ie. only ch
5 has changed).
____ https://www.softwaregems.com.au/Documents/Article/Database/Relational%20Model/IDEF1X/Nicola%20IDEF1X%202.pdf
After all that explanation, hopefully you can see there is no
deficiency in the IEEE notation.
Otherwise I will take it that my explanation has closed the
issue, that there is no deficiency in the IEEE notation.
On Friday, 16 April 2021 at 18:09:33 UTC+10, LP wrote:Ok. Take your time. Since you have conceded, there is no rush now.
On 2021-04-16, Derek Ignatius Asirvadem <derek.a...@gmail.com> wrote: Response please.
Since nothing appears to be forthcoming,
Be patient, I am very busy currently, but I have read your updated
document.
I will reply to your comments in the other post, but they will be onlyOk. I apologise again, for not making the distinction between IDEF1X as published (by an academic, and which is quite unuseable) vs IDEF1X as used (by practitioners, after resolving all issues). I beg your understanding, that thirty years of use of the latter had caused me to forget the former.
minor remarks. The matter is settled for me. I agree with you that there
is no need to "fix" IEEE notation, and that IDEF1X's is broken (but the latter was my point to begin with).
[...]
Further, the actual Predicates refute the absurd proposition.
[...]
Likewise, logic is the form, your proposal is the matter, it fails logic. [...]
Ok then, it is a major mistake in conceptualisation. Because you are addressing the fragments, not the atoms.
Well, son, IDEF1X Categorisation{Complete|Incomplete} already exists,
and has for forty years, and it is the doc that you are intending to
apply amendments to, the source doc, if you will. So I would stick to
that, which means you donrCOt have to supply definitions, you can just
refer to the Standard.
Yes, it is broken. So then you have to first define and apply the resolutions.
Then define only your new proposal.
I am saying, ditch the whole thing, go with the historic path that
many implementors have trodden: accept the Standard;
define the resolutions; add to it.
On Thursday, 22 April 2021 at 06:27:56 UTC+10, LP wrote:
On Thursday, 22 April 2021 at 06:39:53 UTC+10, Derek Ignatius Asirvadem wrote:
On Thursday, 22 April 2021 at 08:40:00 UTC+10, Derek Ignatius Asirvadem wrote:
On Thursday, 22 April 2021 at 06:27:56 UTC+10, LP wrote:
Only one minor detail: I have tried to track the origin of the IEEE symbols for subtyping, but I don't seem to be able to find much information. AFAIK, Information Engineering originally used **nested boxes**
(derived from Barker's notation?).
[ explanation, skipped ]
The nested boxes was classic Hierarchic Paradigm ...
Nested boxes meant the designer was using a HDBMS ...
An Hierarchic file consisted of one parent type-of-record, and many child types-of-record ... implemented as a continuous series of records, from the parent record through one bunch of child records; then the next bunch; then the next parent; etc ...
Whereas in the NDBMS, each type-of-record was a separate file, and we had two types of file: Master (key access) and Variable (linked-list chain from the Master). Therefore no nested boxes.
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 65 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 00:54:24 |
| Calls: | 862 |
| Files: | 1,311 |
| D/L today: |
10 files (20,373K bytes) |
| Messages: | 264,187 |