Errata to

 Information Modeling and Relational Databases, Third Edition

Halpin, T. and Morgan T. 2024

(Morgan Kaufmann)

 

Last updated: 2025 August 30

 

 

 

If you spot any other errors in this third edition, please e-mail them to Terry Halpin at [email protected].

 

The following corrections should be made to the first printing. . To determine the print version of your copy of the book, look at the row of digits below the copyright notice on the verso of the main title page: the final digit denotes the print version (e.g. 1 = first printing, 2 = second printing).

 

The symbol "-->" means "is replaced by".

Page 40, question 3, insert the following as the third sentence: "Here,the marital status "single" is used in the sense of "never married".

Page 288, Figure 7.21: Symmetric and antisymmetric relations should overlap (as purely reflexive relations are their intersection), and strongly intransitive relations should be a proper subset of acyclic relations. Here is an updated version of Figure 7_21:

new figure 7_21

Page 289, sentence 1: "constraints" --> "constraints on non-empty relations".

Page 428, paragraph 4, append to the first sentence ending with "Chapter 2": "where "single" is used in the sense of "never married".

 

Page 428, paragraph 5: in sentence 3 change "10.29(a)" to "10.29(b)" and in sentence 4 change "10.29(b) to "10.29(c)".

 

Page 459, Figure 10.60(a): Add the predicate text "is monolingual" to the unary predicate.

Page 521, Figure 13.35(c): change the colour of the predicate reading "smokes" to black. Note: the role of the objectifed unary applies only to its positve instances.

Page 792, Figure 15.22(b): "F(in Y)" --> "F[in Y]".

 

Page 925, second constraint formula: Insert closing parenthesis so it reads "ic (c1, c2, n) requires (hasCountryName(c1,n) and hasCountryName(c2,n)) implies c1 = c2 ".