CSCE 4523 DBMS – Exam II Study Guide
covers p63-65 & Chapters 13,6,4,16,17, grad lectures and SURLY
Open book, open notes, emphasis is on understanding the material, grading is on a curve
Security – pp63-65 and class notes
threats – loss of integrity, availability, or confidence
countermeasures via security mechanisms
o securing physical devices, covert channels
o encryption
o authentication
o access control – mandatory, discretionary, knowledge-based
statistical queries and inference
Concurrency, Transactions and Recovery – Chapter 13 and class notes
why concurrency control is needed – lost updates, dirty reads, incorrect summaries, unrepeatable reads
start/end transaction, commit/abort, read/write,
granularity
ACID properties
schedule, serial schedule, serializable schedule
locking, protocol, two phase locking
timestamps as alternative to locking
why recovery is needed? failure types – computer, disk, transaction errors, concurrency control
enforcement
system log, checkpoint, rollback, cascaded rollback
deadlock, livelock
two phase commit
Normalization Theory – Chapter 6 and class notes
universal relation
what is normalization and why is it important? examples of problems it solves.
functional dependencies, inference rules
normal forms: 1NF, 2NF, 3NF
relationship of normalization to OO design
Data Models – Intro and ER/UML – Chapter 4 and class notes
what are data models, modeling constructs, semantic coverage of a data model
requirements conceptual design logical design physical design
ER model (nouns and verbs) and EER model (adds inheritance)
diagramming conventions
mapping ER to relational data model
relationship or ER to UML (and UMLs relationship to OO data models)
Data Models – OO, OODB – Chapter 16, .ppt on syllabus, and class notes
rationale
OO data models – class/instance, structural/behavioral models, encapsulation, inheritance
seamlessness/impedance mismatch, persistence, aspects – relationship to RPCs
collections/extents and OQL
OODB vs. RDBMS, OR Mappings
Relationship of OODB to middleware (CORBA, Java, Web Services)
Data Models – XML, XPath, XQuery – Chapter 17, .ppt on syllabus, and class notes
What is XML? Its role in data modeling and its wider role as an interface description language
XML syntax - entities and attributes, semi-structured data
DTDs and XML Schema
Querying XML via XPath and XQuery
Web Services – standards includingWSDL, SOAP, and UDDI
NoSQL - Map-Reduce/Hadoop, Bigtable, HBase, MongoDB, Accumulo, …
Business Intelligence - analytics, data quality, multidimensional databases, data mining
Data semantics - semantic interoperability; ontology, Wordnet, DBpedia
SURLY II and III (what you are implementing) and SURLY IV (understand these advanced features)
View, Trigger, Integrity Constraint, Link, B-trees, Log, Undo, Grid