Storage manager: program module that provides interface between the low- level data stored in the database and the application programs that submit queries to the system.
The storage manager is responsible for the following tasks:
- Interaction with the file manager (OS)
- efficient storage, retrieval and updating of data
Components:
authorization/integrity manager: perform authorization and . enforce integrity constraints.
transaction manager - make sure each transaction is Atomic, meaning either happening completely or not at all.
file manager - keeps track of logical mapping between data and files.
buffer manager - us buffering policies, to speed up data access.
Stores
data (relations)
data dictionary (sometimes called catalog or metadata)
indexes