Computer Science and Engineering CSE 4503 Database Management Systems

advertisement
Computer Science and Engineering CSE 4503
Database Management Systems
CREDIT/CONTACT HOURS: Credit Hours: 3, Contact Hours: 45
COORDINATOR:
Dr. Edward Allen/Dr. Julia Hodges
TEXTBOOKS: Raghu Ramakrishnan and Johannes Gehrke, Database Management
Systems, Third Edition, McGraw-Hill, 2003.
a. Supplemental material: information on myCourses
SPECIFIC COURSE INFORMATION:
a. Catalog Description: Three hours lecture. Modern database models; basic
database management concepts; query languages; database design through
normalization; advanced database models; extensive development experience
in a team environment.
b. Prerequisites: CSE 2383 and CSE 2813, both with a grade of C or better
c. Required/Elective:
Computer Science – Selected Elective
Software Engineering - Required
Computer Engineering - Elective
SPECIFIC GOALS OF THE COURSE:
a. Specific Outcomes of Instruction:
1. To develop the student’s understanding of modern data management
issues and advantages of using database management systems.
2. To introduce the concept of data models and sub-languages.
3. To introduce relational data model and relational query languages.
4. To demonstrate the necessity of database design issues using
normalization principles.
5. To establish the relationship between conceptual and physical levels of
database architecture by introducing file systems structures.
6. To enable students to design a moderately sized database application
using an advanced DBMS package so that they can apply their
knowledge hands-on.
b. Criterion 3 Outcomes:
Note: Parenthesized list indicates the ABET EAC and CAC outcomes
addressed by each performance criteria.
1. The student will be able to discuss the advantages of database
management systems over the traditional file-based systems
(minimization of data redundancy, logical data independence,
interrelationships among data, etc.). (EAC: e,k ; CAC: b,i)
2. The student will be able to design a conceptual database schema using
the ER model. (EAC: a; CAC: a,j)
3. The student will be able to map an ER diagram into a relational database
schema. (EAC: c; CAC: c,k)
4. The student will be able to express integrity constraints in the form of
functional dependencies and referential integrity. (EAC: a; CAC: a,j).
5. The student will be able to transform a set of unnormalized database
tables into a set of relations in third normal form and Boyce-Codd
normal form. (EAC: a,e; CAC: a,b,j)
6. The student will be able to express database queries using relational
algebra, relational calculus, and SQL. (EAC: a; CAC: a,j)
7. The student will be able to explain how hash file structures and B+ trees
work by showing the results of insertion and deletion operations. (EAC:
b; CAC: k)
8. The student will be able to design and build a database application using
his/her knowledge of ER modeling, the relational model, normalization,
query languages, and a commercial DBMS. (EAC: b,c,e; CAC: b,c,k)
TOPICS COVERED:
Lecture
1. Overview of DBMSs: motivation, models,
architecture
2. ER model
3. Relational model
4. Overview of SQL: data definition, queries,
updates, views
5. File structures
6. Advanced topics
7. Tests
(Number of class hrs)
3
6
15
6
9
3
3
Download