· Terms:
o Embedded sql (sql commands inside another programming language)
o Primary key
o Foreign key
o Database integrity
o Normalization
o Data Dictionary
o SQL
o Database - lots of data organized into entities and schemes with a manager
o

Other Things to Know:
· Know what DELETE and UPDATE do, but not syntax
· Views remain and they don't hold data, but can be referenced as though they were tables.
· Data dictionary can be queried
· Know how and why to put multiple queries together into a transaction with a commit statement

· Know authority exists and is set with GRANT/REVOKE - but not syntax
o Know roles exist to group users - but not syntax
o Know sequence exists - but not syntax
o Trigger purpose (to automatically update the database when a table changes in a certain way)

· Be able to fix normalization problems in tables:


o repeated values
o empty values
o identifying a unique key
o multi-valued attribute

o Why use databases? - know just some (about 4) of the advantages over flat file systems: