Controls all access to the database and enforces the database security
Database Management System (DBMS)
- i.e. Structured Query Language (SQL)
Query language
Relational database
Another name for a table
Relation
Row in a database
Tuple
Database column
Attribute
Single cell in a database
Value
Contains the data in a database
Cell
Primary Key
Any attribute (column) in the table with unique values
Candidate Keys
Foreign Key
Referential Integrity
Means each attribute (column) value is consistent with the attribute data type
Semantic Integrity
Means each tuple has a unique primary key that is not null
Entity Integrity
- Purpose is to make data in a database table concise, organized and consistent
Database normalization
Database View
Allows the creation of database tables, read/write access to those tables, and many other functions
Database query languages
What are the two subset of commands for Database query languages?
2. Data manipulation language (DML)
Used to create, modify, an delete tables
Data definition language (DDL)
Used to query and update data stored in the tables
Data manipulation language (DML)
Object-oriented databases
- If database becomes corrupted, this can be used to restore the database
Database journal
Database Replication
Mirrors all database changes made to primary, but clients do not have access to this copy
Database Shadowing