1. Silberschatz, A., Korth, H. F., & Sudarshan, S. (2020). Database System Concepts (7th ed.). McGraw-Hill.
Section 3.7, "Integrity Constraints": "A foreign-key constraint specifies that the values of the foreign key in any tuple of the referencing relation must be a subset of the values of the primary key in some tuple of the referenced relation." (p. 98).
2. Elmasri, R., & Navathe, S. B. (2017). Fundamentals of Database Systems (7th ed.). Pearson.
Chapter 5, Section 5.2.4, "Referential Integrity, and Foreign Keys": "The referential integrity constraint is specified between two relations and is used to maintain the consistency among tuples in the two relations... A foreign key is a set of attributes FK in a relation schema R1 whose values are required to match the values of the primary key PK of some tuple in another relation schema R2." (p. 143).
3. PostgreSQL 16 Documentation. (2023). Chapter 5. Data Definition.
Section 5.4.5, "Foreign Keys": "A foreign key constraint specifies that the values in a column (or a group of columns) must match the values appearing in some row of another table. We say this maintains the referential integrity between two related tables."