Closed salk31 closed 10 years ago
fk is the column(s) in the referencing table (called pk at the moment!?) pk, as used now, doesn't make sense.
Definition SQL is: FOREIGN KEY(col3) REFERENCES other_table(key_col)
A) fkColumnNames, referencedTableName and referencedColumnNames?
B) foreignKeyNames, references.tableName and references.columnNames CON - another object
C) columnNames, refTableName, refColumnNames PRO - same as H2 PRO - short
D) foreignKeyNames, referencedKeyNames, referencedTableName http://docs.oracle.com/cd/E11882_01/server.112/e40540/datainte.htm#CNCPT1649 http://publib.boulder.ibm.com/infocenter/soliddb/v6r3/index.jsp?topic=/com.ibm.swg.im.soliddb.sql.doc/doc/foreign.keys.html PRO - seems wide acceptance that referencing columns are the foreign keys PRO - "referenced" seems widely used.
E) foreignKeyNames, referenceKeyNames, referenceTableName http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r41/apexstart_a/apexstart_a.htm?cid=5707&ssid=5449720430072 CON - "reference" has other meanings, not clear that is being "referenced"
thanks a lot for this explanation
Hi Dmexia, Any preference between the options above? I think I'm leaning towards D
fk is the column(s) in the referencing table (called pk at the moment!?) pk, as used now, doesn't make sense.
Definition SQL is: FOREIGN KEY(col3) REFERENCES other_table(key_col)
A) fkColumnNames, referencedTableName and referencedColumnNames?
B) foreignKeyNames, references.tableName and references.columnNames CON - another object
C) columnNames, refTableName, refColumnNames PRO - same as H2 PRO - short
D) foreignKeyNames, referencedKeyNames, referencedTableName http://docs.oracle.com/cd/E11882_01/server.112/e40540/datainte.htm#CNCPT1649 http://publib.boulder.ibm.com/infocenter/soliddb/v6r3/index.jsp?topic=/com.ibm.swg.im.soliddb.sql.doc/doc/foreign.keys.html PRO - seems wide acceptance that referencing columns are the foreign keys PRO - "referenced" seems widely used.
E) foreignKeyNames, referenceKeyNames, referenceTableName http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r41/apexstart_a/apexstart_a.htm?cid=5707&ssid=5449720430072 CON - "reference" has other meanings, not clear that is being "referenced"