The second reading discusses ER modeling, which is one practical way which can be used to model a database and generate relational database schemas.
The relationship between these three readings is that ER modeling generally produces relational schemas that conform to 3NF/BCNF, though this isn't strictly true.
As you read these chapters, think about and be prepared to answer the following questions in Lecture:
- What problems does schema normalization solve? Do you believe that these are important problems?
- What is the distinction between BCNF and 3NF? Is there a reason to prefer one over the other?
- Think about a data set you have worked with recently, and try to derive a set of functional dependencies that correspond to it. What assumptions did you have to make in modeling your data in this way?
- How is it that ER modeling generally leads to BCNF/3NF schemas?