You are on page 1of 6

Chiang Kai Shek College

Faculty of Business, Arts and Sciences

COURSE SYLLABUS

1. Department: Information Technology Education


9. Co-requisite subject: none
2. Course Code: CSDB201
10. Clientele: Information Technology / Information Systems / Computer
3. Course Title: Database Management Systems Science

4. Course Description: This course introduces the concepts and 11. Requirements:
techniques of database systems. Topics include the relational model, a) Seat works and class participation
relational algebra, SQL, entity-relationship modeling, normalization and b) Quizzes
introduction to advance topics like integrity, concurrency, security, c) Project
recovery and distributed databases. d) Major Exams (Midterm and Final)

5. Course Objectives: Upon completion of the course, students should 12. Grading System:
be able to: a) 50-based (a score of zero in the quizzes and long term exams
a) Develop an appreciation of the role of databases in information means a grade of 50) except for No Project (a grade of zero)
systems b) Midterm
b) Design a database using Entity Relationship Diagramming • Class Standing (CS) = (Q1 + Q2 + Q3) / 3
technique • Midterm (MT) = (2 x CS + Midterm Exam) / 3
c) Design a database using proper normalization techniques c) Final term
d) Use different tools, procedures, and programs in creating • Class Standing (CS) = (Q4 + Q5 + Q6) / 3
modern database applications. • Final term (FT) = (2 x CS + Final Exam) / 3
e) Pose from simple to complex SQL queries against a relational d) Seat works and the likes are added to Quizzes as plus
database e) Project
f) Develop an appreciation for several DBMS's (Firebird, SQL • Project = (Midterm Project + Final term Project) / 2
Server and MySQL) • Note: No Project means a Project Grade of zero (0)
f) Final Grade = MT x 40% + FT x 40% + Project x 20%
6. Unit Credit/Time Allotment: 3 / 54 hours g) Equivalence:
• 98 – 100 = 1.00
7. Semester/Term Offered: Second • 95 – 97 = 1.25
• 92 – 94 = 1.50
8. Pre-requisite subject: Data Structures and Algorithms (ITEP103) • 89 – 91 = 1.75
• 86 – 88 = 2.00 Practitioners. O'Reilly Media, Inc., 2005.
• 83 – 85 = 2.25 b) C. J. Date. An Introduction to Database Systems, 8th ed.
• 80 – 82 = 2.50 Addison-Wesley Pub Co, 2003.
• 77 – 79 = 2.75 c) Ramez Elmasri, Shamkant B. Navathe. Fundamentals of
• 75 – 76 = 3.00 Database Systems, 4th Ed. Addison Wesley, 2003.
• 0 – 74 = 5.00 d) Thomas M Connolly, Carolyn E Begg. Database Solutions : A
step by step guide to building databases, 2nd Ed. Addison
13. Textbook: Wesley, 2003.
a) Thomas M. Connolly, Carolyn E. Begg. Database Systems, A e) Raghu Ramakrishnan, Johannes Gehrke. Database
Practical Approach to Design, Implementation, and Management Systems, 3rd Ed. McGraw Hill College Div, 2002.
Management, 4th ed. Reading, Mass.: Addison-Wesley, 2004. f) Groff, James R., Weinberg, Paul N. SQL: The Complete
Reference, 2nd ed. McGraw-Hill Higher Education, 2002.
14. References:
a) C. J. Date. Database in Depth : Relational Theory for
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
1 Introduction At the end of the unit the students should ● Read chapters 1 ● LCD Projector ● Quiz 1
1.1 Examples of Database be able to: and 2 of the ● Textbook (combined
Applications ● Understand some common uses of textbook ● Laboratory with Unit 2)
1.2 File-based Approach database systems. ● Requirements computers for
1.3 Database Approach ● Know the characteristics and problems discussion the on-line quiz
1.4 What is a Database and of file-based systems. including the
DBMS ● Know the typical functions of a DBMS. Project
1.5 Components of DBMS ● Distinguish the major components of ● Lecture
Environment the DBMS environment. ● Recitation
1.6 Roles in the Database ● Identify the personnel involved in the
Environment DBMS environment.
1.7 History of Database ● Undertand the advantages and
Systems disadvantages of DBMSs.
1.8 Advantages of DBMSs ● Understand the purpose of three-level
1- 2
1.9 Disadvantages of DBMSs database architecture.
1.10 Objectives of Three-Level ● Distinguish the contents of external,
Architecture conceptual, and internal levels.
1.11 ANSI-SPARC Three-Level ● Understand the importance of data
Architecture independence.
1.12 Data Independence ● Understand the purpose/importance of
1.13 Database Languages conceptual modeling.
1.14 Data Model ● Understand the typical functions and
1.15 Conceptual Modeling services a DBMS should provide.
1.16 Functions of a DBMS ● Understand the client–server
1.17 Components of a DBMS architecture and advantages of this
1.18 Multi-User DBMS type of architecture for a DBMS
Architectures
1.19 System Catalog
3 2 Relational Databases At the end of the unit the students should ● Read chapter 3 ● LCD Projector ● Quiz 1 The
2.1 Relational Model be able to: of the textbook ● Textbook (combined database
Terminology ● Understand the terminology of ● Lecture ● Laboratory with Unit 1) server and
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
2.2 Database Relations relational model. ● Recitation computers for DBA
2.3 Properties of Relations ● Identify the properties of database ● Setup hands-on software
2.4 Relational Keys relations. demonstration creation of a that can be
2.5 Relational Integrity ● Understand how to identify candidate, ● Database database and installed at
2.6 Views primary, and foreign keys. creation seat work home are
● Understand the meaning of entity demonstration in ● Laboratory available in
integrity and referential integrity. the laboratory computers for our official
● Understand the purpose and ● Hands-on the on-line quiz DBMS CD
advantages of views creation of a
● Be able to install their own database database
servers at home ● Seat work
● Be able to create a database using a (database
DBA tool given the design creation)
3 Relational Operators & At the end of the unit the students should ● Read chapters 4 ● LCD Projector ● Seat work Install at
Basic SQL be able to: and 5 of the ● Textbook 1 home the
3.1 Relational Algebra ● Understand the mathematical basis of textbook ● Laboratory ● Quiz 2 SQL Tester
3.2 Relational Calculus SQL: relational algebra and relational ● Lecture computers for from our
3.3 SQL calculus. ● Recitation hands-on SQL official
3.3.1 SELECT / FROM ● Understand the purpose and ● SQL Queries queries and DBMS CD
3.3.2 WHERE / ORDER BY importance of SQL. demonstration seat work to be used
3.3.3 Aggregate functions ● Be able to retrieve data from database ● Hands-on SQL ● Laboratory for SQL
4-5
3.3.4 GROUP BY using SELECT and: queries computers for practices.
3.3.5 HAVING ○ Use compound WHERE ● Seat work (SQL the on-line quiz Install also
conditions. queries) Netbeans
○ Sort query results using ORDER ● Demonstrations
BY. of how to prepare
○ Use aggregate functions. the required
○ Group data using GROUP BY Midterm Project
and HAVING.
6-8 4 Advanced SQL At the end of the unit the students should ● Lecture ● LCD Projector ● Seat work
4.1 Sub-selects be able to: ● Recitation ● Textbook 2
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
4.1.1 IN / EXISTS ● Be able to retrieve data from database ● SQL Queries ● Laboratory ● Quiz 3
4.1.2 FROM using advanced SELECT features: demonstration computers for ● Midterm
4.1.3 SELECT ○ Use subqueries. ● Hands-on SQL hands-on SQL Project
4.2 Joins ○ Join tables together. queries queries and
4.3 UNION, INTERSECT, ○ Perform set operations (UNION, ● Seat work (SQL seat work
EXCEPT INTERSECT, EXCEPT). queries) ● Laboratory
4.4 DML ● Be able to update database using ● Checking of the computers for
4.4.1 INSERT INSERT, UPDATE, and DELETE. Midterm Project the on-line quiz
4.4.2 UPDATE ● Present the Midterm Project
4.4.3 DELETE
9 Midterm Exam
5 Entity/Relationship Model At the end of the unit the students should ● Read chapter 11 ● LCD Projector ● Seat work
5.1 Concepts of the ER Model be able to: of the textbook ● Textbook 3
5.2 Entity Type ● Use Entity–Relationship (ER) modeling ● Lecture ● Chalk / board ● Quiz 4
5.3 Relationship Types in database design. ● Recitation ● Laboratory
5.4 Recursive Relationship ● Understand the basic concepts ● Illustrations computers for
5.5 Attributes associated with ER model. ● Board work hands-on ER
5.6 Keys ● Use Unified Modeling Language (UML) ● Automated ER modeling and
10-12
5.7 Strong/Weak Entity Types for creating ERDs. modeling project
5.8 Structural Constraints ● Understand how to identify and resolve demonstration demonstration
5.9 Problems with ER Models problems with ER models called ● Seat work ● Laboratory
connection traps. ● Demonstrations computers for
● Understand how to build an ER model of how to prepare the on-line quiz
from a requirements specification. the required Final
term Project
13-15 6 Relational Design, At the end of the unit the students should ● Read chapter 13 ● LCD Projector ● Seat work
Normalization be able to: of the textbook ● Textbook 4
6.1 Normalization ● Understand the purpose of ● Lecture ● Chalk / board ● Quiz 5
6.2 Data Redundancy normalization. ● Recitation ● Laboratory
6.3 Update Anomalies ● Identify the problems associated with ● Illustrations computers for
6.4 Lossless-join and redundant data. ● Board work project
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
Dependency Preservation ● Identify the various types of update ● Seat work demonstration
Properties anomalies such as insertion, deletion, ● Demonstrations ● Laboratory
6.5 Functional Dependency and modification anomalies. of how to prepare computers for
6.6 The Process of ● Recognize the appropriateness or the required Final the on-line quiz
Normalization quality of the design of relations. term Project
6.7 First Normal Form (1NF) ● Use functional dependencies to group
6.8 Second Normal Form (2NF) attributes into relations that are in a
6.9 Third Normal Form (3NF) known normal form.
6.10 Boyce–Codd Normal ● Undertake the process of
Form (BCNF) normalization.
● Identify the most commonly used
normal forms, namely 1NF, 2NF, 3NF,
and Boyce–Codd normal form (BCNF).
7 Advanced Topics At the end of the unit the students should ● Read chapters ● LCD Projector ● Quiz 6
7.1 Security be able to: 18 to 23 of the ● Textbook ● Final term
7.2 Transaction Management ● Be aware of the following advanced textbook ● Laboratory Project
7.3 Query Processing topics: ● Lecture computers for
7.4 Programmatic SQL ○ database security ● Recitation demonstrations
7.5 Distributed DBMS ○ transactions ● Demonstrations ● Laboratory
16-17 ○ concurrency control and ● Checking of the computers for
recovery control Final term Project the on-line quiz
○ query processing and
optimization
○ programmatic SQL
○ Distributed DBMS
● Use indexes to speed up queries

18 Final Exam
Total Weeks: 18

You might also like