DocumentCode
2578188
Title
What Do Foreign Keys Actually Mean?
Author
Cleve, Anthony ; Hainaut, Jean-Luc
Author_Institution
PReCISE Res. Center, Univ. of Namur, Namur, Belgium
fYear
2012
fDate
15-18 Oct. 2012
Firstpage
299
Lastpage
307
Abstract
Foreign keys form a major structuring construct in relational databases and in standard files. In reverse engineering processes, they have long been interpreted as the implementation of many-to-one relationship types, not only in relational databases but also in legacy hierarchical and network databases. Besides the standard version of foreign key, according to which a set of columns (fields) in a table (file) is used to designate rows (records) in another table, a careful analysis of existing databases puts into light a surprisingly large variety of non standard forms of foreign keys. Most of them are quite correct, and perfectly fitted to the requirements the developer had in mind. However, their conceptual interpretation can prove more difficult to formalize than the standard forms. This paper classifies, analyzes and interprets some outstanding variants of foreign keys that were observed in operational files and databases during more than 20 years of database reverse engineering. So, it is aimed to contribute to a better understanding of database schemas.
Keywords
relational databases; reverse engineering; software maintenance; database reverse engineering; database schemas; foreign keys; legacy hierarchical databases; many-to-one relationship types; network databases; operational files; relational databases; reverse engineering processes; Data models; Object oriented modeling; Relational databases; Reverse engineering; Semantics; Standards; Data reverse engineering; conceptual interpretation; foreign keys;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2012 19th Working Conference on
Conference_Location
Kingston, ON
ISSN
1095-1350
Print_ISBN
978-1-4673-4536-1
Type
conf
DOI
10.1109/WCRE.2012.39
Filename
6385125
Link To Document