CPSC 343 Database Theory and Practice Fall 2026

CPSC 343 Review Information — Exam 3

Exam 3 is a written in-class (one hour) exam covering logical and physical database design — ER/EER-to-relational mapping, functional dependencies and normalization, and implementing a schema with SQL DDL — and data modification with SQL. Expect two kinds of questions:

Short answers should be short — generally 1-3 sentences, or 1-2 sentences per part for a question with several parts. A list rather than complete sentences is fine where appropriate. Time is limited, so don't write more than necessary!

The topics covered on the exam are listed below. The items under "Self check" are study goals — examples of the kinds of things you should be able to do rather than actual exam questions or a complete list of what the exam might ask. As a starting point for studying, try to explain each topic without notes (including an example of your own where appropriate) and then answer the associated self check items. As a pacing guide, you should be able to start writing answers for definition/recall questions right away and "apply the technique" questions (map a diagram fragment, find the keys of a relation, write a statement) after a minute or two of thinking.

For practice applying the techniques, see the "Example question types" and "Practice" sections at the end.

The Relational Model

Topics:

Self check:

ER/EER → Relational Mapping

Topics:

Self check:

Design Principles for Relational Schemas

Topics:

Self check:

Functional Dependencies and Keys

Topics:

Self check:

Normal Forms

Topics:

Self check:

Decomposition

Topics:

Self check:

Physical Implementation (DDL)

Topics:

Self check:

Data Modification

Topics:

Self check:

Example Question Types

Beyond the conceptual questions above, expect questions that ask you to apply your knowledge to a given diagram, schema, or data. For example:

Practice