First, because they talk about Access (Jet, Ace, whatever) - @Richard DesLonde's credit for defining this - then they probably talk about a 1: 0..1 relationship. I do not believe that true 1: 1 relationships work in Access because it does not have a mechanism to defer constraints or execute multiple statements in SQL PROCEDURE . Most access practitioners are satisfied that they use the 1: 0..1 ratio to model the true 1: 1 relationship, so I think the authors are satisfied that they use the term “1: 1” informally to refer to both.
Of course, the ratios 1: 1 and 1: 1..0 are quite common in the real world. I rather think that they are trying to convey the (valid) point that some 1: 1 and 1: 1..0 relationships are invented in the data model for business purposes.
Consider the “natural person” (ie person) and the “corporation”. They do not have common attributes (of course, both have a “name”, but their domains are different, for example, “natural person’s name” has subatomic domains for “last name”, “first name” and “name”, etc.).
However, in this data model, different types of objects can play the same role. For example, an “individual” and a “corporation” may be officers of a “corporation”. In the data model, we could have two different types of entities: "employees of an individual" and "corporate employees", which can have many common attributes from the same domains, for example. date of appointment, end date, etc .; in addition, these business rules will be the same, for example, the appointment date must be before the end date. In addition, both will engage in equivalent relationships, for example. “natural person representing” etc.
The data model can be “split up” at a high level, which leads to pairs of very similar tables, for example. “individual” and “corporate employee”, “individual representing an individual”, and “representative of a corporate representative representing an individual”, etc.
However, another approach is to model common attributes and relationships using a fabricated object type. For example, both an “individual” and a “corporation” can be regarded as a “legal entity” (aside: there is such a concept of a “legal entity” in the law, but does this mean the same thing as existing in the real world ?!)
Consequently, we could have a superclass table for "legal entities" and subtypes for "individuals" and "corporations" respectively. The table of "officers" will refer to the table of "legal entities". All subsequent relationship tables may refer to the officers table, which will reduce the number of tables from this point down.
There are practical problems for this subclass approach. Since the “natural person” and the “corporation” do not have common attributes, they do not have a common key, therefore, for the table “legal entities” there should be an artificial key with all the problems that arise from this, especially if it needs to be exposed in the application. In addition, since the relationship between “legal entities”, “individuals” and “corporations” is indeed 1: 1, some DBMSs, like Access, will not have the necessary functionality for their effective implementation, and many of them will have to agree to do There are 1: 0..1.