CSE 462: Database Concepts
Instructor:
Dr. Jan Chomicki (chomicki@buffalo.edu)
Teaching Assistant:
D. Lessa (dlessa@buffalo.edu) (office hours: M 11-12, F 12:30-1:30, Bell 329)
Course Web page:
http://www.cse.buffalo.edu/~chomicki/cse462-s10.html
Course blog: http://ub-cse-462.blogspot.com
Credit hours: 4.0
Time: MWF 3:00-3:50
Location: 108 Baldy
Texts:
Lecture transparencies (2-up):
- Relational data model
- Relational database design
- Conceptual database design
- XML databases
- Integrity and security
Tests:
- Test #1 (February 10, review: February 8):
- Relational data model (Ch. 2)
- Relational query languages (Ch. 5.4, 6.1-6.4)
- Solutions
- Test #2 (March 26, review: March 24):
- Relational database design (Ch. 3.1-3.5)
- Conceptual database design (Ch. 4.1-4.6)
- Solutions
- Final Exam (May 5):
- relevant textbook material: Chapters 2, 3.1-3.5, 4.1-4.6, 5.4, 6.1-6.5, 7, 8.1-8.2, 10.2, 11.1-11.3, 12.1-12.2.
Projects:
Miscellaneous:
Prerequisites:
Knowledge of fundamental data structures
and algorithms, knowledge of discrete math concepts, basic Java
programming skills. No database background is necessary.
Grading:
Grading is curve-based. Grade components:
- 2 extended homeworks (15%+15%)
- weekly quizzes (10%)
- 2 tests (15%+15%)
- comprehensive final (30%)
Academic integrity policy:
I will follow the
CSE department academic integrity policy (
http://www.cse.buffalo.edu/undergrad/policy_academic.php).
Make-up policy:
The request should be made sufficiently in advance of the test, for valid, documented reasons.
The make-up should be scheduled before the next class.
No make-ups are available for quizzes.
Late submission policy:
The assignments should be submitted on time. Exceptions will be made only for medical reasons. Questions about the grading
have to be raised within a week after the graded assignment is returned.
Attendance and punctuality: Attendance is mandatory. No late arrivals in class.
Disability Services: Students with physical or learning disabilities should register
with the university Disability Services Office
(http://www.student-affairs.buffalo.edu/ods/)
in order to receive accommodation.
Course objectives:
Introduce the students to fundamental data management issues: data models,
database design, query languages, indexing,
query processing, trigger and transaction processing.
At the end of this course each student should be able to design
database applications using a variety of data models, write complex queries, and understand how they
are evaluated.
Course summary:
- Relational databases. Basic concepts; integrity constraints; relational algebra; basics of query evaluation and optimization;
SQL; recursion.
- Relational database design. Normal forms; functional and multivalued dependencies;
decompositions; tradeoffs.
- Conceptual database design. ER (Entity-Relationship) data model; design guidelines;
mapping ER schemas to relational schemas.
- Object databases. Basic object-oriented concepts; object-relational model;
object-oriented constructs in SQL:1999 and commercial systems.
- XML databases. XML data model; Document Type Definitions;
XML query languages: XPath, XQuery; representing XML documents
in relational databases.
- DBMS issues: indexing, transactions, triggers, security.