Course Syllabus Part I CIS 535 Management and Design of Database Systems 3 Credit Hours Course Description The major focus of the course will be the relational model with a brief discussion of the hierarchical and network models. Database design using E-R Diagrams will be presented. Relational terminology and the theoretical concepts of the model, such as normalization, will be discussed. The Structured Query Language (SQL) will be used to manipulate the model. Students will prepare a small application using a Commercial Relational Database Management Systems (RDBMS). Course Prerequisites None Course Objectives Students who successfully complete this course should be able to: Students who successfully complete this course should be able to: 1. Describe the differences between file and database processing. 2. Describe the main functions of the hierarchical, network, and relational database structures and compare/contrast the advantages and disadvantages of the three database structures. 3. Apply SQL for basic types of database queries. 4. Use SQL to create, alter, and drop tables. 5. Use SQL to create views and transactions. 6. Use SQL to create constraints. 7. Use scripts using SQL to accomplish all of the above. 8. Define the components and terms used in database management systems (DBMS). 9. Create a logical model, and draft appropriate schema and subschema. 10. Develop a simple database using accepted tools and procedures. 11. Define the components and terms used in database management systems. 12. Discuss the purpose and relevance of a data dictionary. 13. Describe problems associated with concurrency of transactions in a distributed database and locking methods used to control concurrency. 14. Demonstrate technical research and writing abilities by producing an independent research paper on database related topics. 15. Demonstrate an understanding of database topics by researching and gathering discussion material on a specified database topic or issue and conduct/moderate a discussion. Grading Scale 93 – 100% = A 90 – 92% = A- 87 – 89% = B+ 83 – 86% = B 80 – 82% = B- 77 – 79% = C+ 73 – 76% = C 70 – 72% = C- Topic Outline I. II. III. IV. V. VI. VII. VIII. File Processing versus Database Processing a. Applications and their files i. Causes redundancy ii. Loss of data integrity b. Integrating files into a database i. Definition of database ii. Role of the DBMS c. Advantages and disadvantages of databases Relational Model a. Relational terminology b. Rules for a relation c. Keys: Primary, Foreign, Secondary Query Languages a. Relational Concepts b. SQL Advanced Topics a. Views b. Integrity i. Entry integrity ii. Referential integrity c. Catalogs d. Physical database considerations Database Design a. Steps of database design b. E-R diagrams c. Normalization of data Database Administration a. Roles b. Data dictionary Data Management Systems a. DBMS functions and architecture b. Database security control c. Database recovery techniques Advanced Concepts a. Concurrency control and locking b. Distributed databases c. E-R modeling tools 67 – 69% = D+ 63 – 66% = D 60 – 62% = D0 – 59% = F