V4RB: Naming Convention for ObjectPtr-Link
Ruslan Zasukhin
ruslan_zasukhin at valentina-db.com
Wed Apr 7 06:19:13 CDT 2010
On 4/7/10 10:10 AM, "Claudius Sailer" <claudius.sailer at me.com> wrote:
>>>>> for linking tbl_person and tbl_phones:
>>>>>
>>>>> lnk_person_has_phone or lnk_phone_of_person
>>>>>
>>>>> Actually we did not use the lnk_ part, but in retrospect it would have
>>>>> been
>>>>> better (easier to filter out what you need when working in the sql-editor)
>>>>
>>>> Yes, this is the most common method to give names for links.
>>>> Can be even automated :)
>>>
>>>
>>> I do it now this way.
>>>
>>> tablename_fieldname__referencetablename
>>
>> Well, let me even more clarify.
>>
>> Bart above have give name with some human sense.
>>
>> Really automatd names are:
>>
>> link_T1_T2
>>
>> I.e. We just show names of tables...
>>
>> In theory between the same tables T1 and T2 can be few different links.
>> Then name can be
>>
>> link_T1_T2_N
>>
>> Or add some sense word
>>
>>
>> In your above example, for me not clear why to add field name...
>> Link is something between tables... Link should not be related to fields.
>
> I don't understand this. The link is not between tables. It is ObjectPtr
> between one filed in one table to an other table.
No no no
ObjectPtr is a FIELD, yes, but its SENSE is to be a LINK between T1 and T2.
Right?
Except ObjectPtr exists yet ForeignKey-Link, and Binary link.
May be you need carefully read in Valentina WIKI
<http://valentina-db.com/dokuwiki/doku.php?id=valentina:vcomponents:vkernel:
vlink:vlink>
And in ARTICLE section was some introduction article
> In a table I can have a lot
> of fields as ObjectPtr with connections to a lot of other tables.
Right, this means you have links
link_T1_T2
link_T1_T3
link_T1_T4
> With the
> name I am using I can see which filed is linked via ObjectPtr in which table
> to what other table.
Well, this is of course up to you...
If you fell more comfort in such way
> When I use only table1 and table2 I only know that this tables are linked but
> I have to look into the table definition to see the complete information.
Yes..
Then I will recommend names:
link_T1_T2_fld
I.e. Field name is ADDITIONAL info, which you want to have in your project.
> Bye the way Barts hint was great and I see the "human sense" but I missed some
> information to I expand the hint of Bart ;-))
--
Best regards,
Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc
Valentina - Joining Worlds of Information
http://www.paradigmasoft.com
[I feel the need: the need for speed]
More information about the Valentina
mailing list