From: Tim L. <guy...@gm...> - 2010-11-17 22:57:03
|
Greg Lamberson wrote: > > My sketch in fact does not represent person entires but in fact represent > database tables and not what the user would see. I think that, viewed with > this > explanation, you'll be able to see what I meant to express was the exact > real-person:person-name:source relationship you mention. > [I appreciate that this might well not be what the user sees. I am not sure what distinction you are drawing between entities and rows in a database table. I take it that person-name is a database table, and each different Person-name-number belongs to a different row or entity in the table. You seem to use the term object type for database table. (And object for row or entity). However, this is not important; I think it is just different choices of word]. Well, not /quite/ what I had in mind. You show Person-name database tables which contain [references to] more than one source database table. This means that if it turns out that 'referenced in a birth record' and 'referenced in a marriage record' refer to different actual, real-life persons, then you have a problem. My suggestion was that each of your person-name objects should refer to at most one source, and to exactly one real-person object. In fact, I would not have Real-person-xxxnameyyy values in the real-person object at all. If I then asked 'what is the name of this real-person', I would reply that he is known as John Lester Smith, John Smith, Uncle John, and Johnny Smith (by following the 6 links to the person-name objects). I am not sure that there is any real sense in which I know that the real-person's name /is/ John Lester Smith. All I know is that in various places he is called various different things. (I suppose that for practical reasons, as well as the Ref=person-name array of references, you might also have a 'ref=person-display-name' to refer to the name that you wish to use when a single name is to be displayed. This might be Johnny Lester Smith, which is actually none of the Person-name objects, hence the need to allow zero source references in a Person-name object. BTW, this is not far-fetched, I have so many people with the same names in my tree, that I might well use a combination of names that I have not seen anywhere in the source to distinguish the person from others.) -- View this message in context: http://gramps.1791082.n4.nabble.com/Hi-From-BetterGEDCOM-and-Methodology-Questions-tp3039612p3047808.html Sent from the GRAMPS - Dev mailing list archive at Nabble.com. |