• Transactions are the basic unit of concurrency control
  • Four characteristics of transactions:
  1. Atomicity: All operations contained in a transaction either all succeed or all fail and roll back.
  2. Consistency: Consistency is maintained before and after the transaction execution.
  3. Isolation: Multiple transactions concurrently operate on the same table in the database and are isolated from each other.
  4. Persistence: After a transaction commits successfully, changes to data are permanent.
  • Three paradigms for database design:
  1. First normal form: atomicity of fields, in which all fields in a table are non-separable attribute values.
  2. Second normal form: All fields except the primary key are completely dependent on the primary key, not partially.
  3. Third normal form: all fields except the primary key depend directly on the primary key and cannot be transitive dependencies.