Outline & Objectives
Course Outline | This course will cover the fundamental concepts and several principles of Database design and Database system implementation. The goal of this course is to provide the practical knowledge about database desgin and implementaing database system S/W. This course will cover ER-modelling, Normalization theoty, Concurrency Control, Back up & Recovery. |
Learning Objectives | The purpose of this course is to understand the functions and concepts of various software modules that make up a database system, and to acquire the basic knowledge to design a database in various application environments by acquiring various techniques and concepts for efficient database design. |
Textbooks & References
Title | Author(s) | Publisher | Year | ISBN |
---|---|---|---|---|
Database Learning | Euikyung Hong | Saengneung Publishing House | 2014 | |
Fundamentals of Database Systems | Elmasri/Navathe | Addison Wesley | 2004 | 0-321-12226-7 |
Evaluation Criteria
Mid Term | 30% |
Final Term | 40% |
Assignments | 20% |
Presentation | 5% |
Attendance | 5% |
Lecture Schedule
Week | Lecture Topics and Contents |
---|---|
Week 1 | Fundamental Concepts of Database System |
Week 2 | 5 Steps of Database Desgin |
Week 3 | Introduction to Physical Storage |
Week 4 | ER-modelling and Relational DB Design |
Week 5 | How to use ER-Diagram |
Week 6 | Fundamental Concepts of Relational Data Model |
Week 7 | Relational Algebra and Calculus |
Week 8 | Midterm Exam and Project Check |
Week 9 | Functional Dependency and Normalization |
Week 10 | 1st, 2nd, 3rd Normalization |
Week 11 | How to use SQL |
Week 12 | How to use SQL |
Week 13 | Index file and B-tree Index |
Week 14 | B-tree Index Addition/Deletion |
Week 15 | Multi-dimensional Index and Hash Table |
Week 16 | Final Exam and Project Evalation |