Course Design Document: IS202 Data Management Version 4.5 Friday, October 1, 2010
Table of Content 1. Versions History... 4 2. Overview of the Data Management... 5 3. Output and Assessment Summary... 6 4. Group allocation for assignments... 7 5. Classroom Planning... 8 5.1 Course Schedule Summary...8 5.2 Weekly plan...8 6. List of Information resources and references... 11 7. Tooling... 11 8. Learning outcomes, achievement methods and assessment... 12 IS202 Data Management Page 3
1. Versions History Versio n Description of changes Who Date V1.0 Creation of the document Baihua 15 Jul 2003 V1.1 Section 9 Joint Course Project Added Activity Planning table V2.0 V3.0 V 3.1 V4.3 Section 3 Output and Assessment Summary updated the section to reflect the change in the students deliverable and dates. Section 4 Learning Outcomes Summary updated column Method of Outcome Assessment due to change in the students deliverable Section 6 Course Schedule Summary updated to reflect change in content and assignments Section 7.1 Text Book updated to reflect the updated edition. Section 8 Removed 2 nd note as it is simple to install the tool. Section 9 Joint Course Project Removed Section 10 Weekly Plan (Data Management) updated weekly plan to reflect changes in course content Section 11 Release Notice Removed Removed Appendix 1 as there is no longer a joint course project with IS201 Adopt SQL E-learning platform provided by ACM Section 7 and Section 8 Weekly Plan updated the weekly plan (replace lecturing with Q&A session for doubts clarify and quick test Assessment approach is changed (assignments are replaced by a group project) Adopt Open Source MySQL as the DBMS teaching tool Update Assessment Summary Update weekly plan Baihua 11 Nov 2003 Baihua 22 Oct 2004 Baihua 25 Oct 2005 Baihua 27 Oct 2005 V3.2 Add learning outcome Baihua 24 May 2006 V4.0 Adopt MS VISIO as the modeling tool Baihua 24 Jan 2007 V4.1 Update the learning outcome Baihua 08 Dec 2007 V4.2 Reformat the design document Baihua 25 Feb 2008 Baihua 3 Nov 2008 V4.4 Update weekly plan Baihua 08 Dec 2009 V4.5 Update learning outcome Baihua 01 Oct 2010 IS202 Data Management Page 4
2. Overview of the Data Management This course will cover fundamentals of relational database theory, important data management concepts such as data modelling, database design, implementation, data access, and practical datarelated issues in current business information systems. A series of in-class exercises, tests, pop quiz and course project will help students understand covered topics. Students are expected to apply knowledge learned in the classroom to solve many problems based upon real-life business scenarios, while gaining hands-on experiences in designing, implementing, and managing database systems. Upon successful completion of this course, students will be able to: Understand the role of databases in integrating various business functions in an organization Understand data modeling, conceptual, logical and physical database design Apply the fundamental techniques of data modeling to a real project Query a database using Structured Query Language Gain familiarity with some commercial database tools (MS VISIO, MySQL) Understand how to access the database in a web application (via PHP) Be aware of common issues of business database design and maintenance: re-design requirements etc. IS202 Data Management Page 5
3. Output and Assessment Summary Week 1 2 3 4 5 6 7 8 (Recess) 9 10 11 12 13 14 Output Assessments Weighting in % Group Weighting Two in-class individual tests (30%) 1. Design 2. Implement 15 Final Exam 35 Exam: 35% 100 100% Total One Group Project (25%) Participation (10%) 1. Pop quiz (10 minutes for each) 2. Participating in-class discussion and discussion forum (vista) 3. Lab attendance IS202 Data Management Page 6
4. Group allocation for assignments Group project: each group has 3 students, and it is formed by students IS202 Data Management Page 7
5. Classroom Planning There is one sessions of 3 hours classroom in each week. This will be split into two sessions of varying lengths. The first session will mostly cover new topics through discussions, short exercises and lectures. The second session will be hands-on work such as labs. During either session a quiz may also be conducted. 5.1 Course Schedule Summary Wk Readings (Before Class) Classroom Activities (Session 1) 1 MDM Chap. 1 Course Introduction & Introduction to Data/Database Assignments 2 MDM Chap. 3 ER-modeling 2 3 MDM Chap. 4 Enhanced ER (EER) 1 Extra In-Class Exercise 1 4 MDM Chap. 5 ER and EER modeling Exercise Extra In-Class Exercise 1 Database Design Sample Paper 5 No Lecture Due: Group Project Phase 1 6 MDM Chap. 5 Logical Design Extra In-Class Exercise 2 7 MDM Chap. 5 Data normalization Extra In-Class Exercise 3 8 Recess Week Due: Group Project Phase 2 9 MDM Chap. 7 SQL Extra In-Class Exercise 4 10 MDM Chap. Advanced SQL 7/8 11 SQL exercise PhP Lab1 Database Implementation test sample paper 12 PhP Lab 2 13 No lecture Due: Group Project Phase 3 14 Project Presentation 15 Final Exam 5.2 Weekly plan Week: 1 Expected Topic: Overview of Software Engineering 1. Understand the importance of data management, and know database is one approach among many others 2. Introduce the key terms and definitions that describe the database environment 1. Business rules 2. Data names and definitions 3. Entities: types (strong vs. weak) IS202 Data Management Page 8
4. Attributes: simple vs. composite, single-valued vs. multi-valued, stored vs. derived, identifier attribute (key) 5. Relationships: degree, attributes Week: 2 Topic: Conceptual Data Modeling 1. Present a detailed description of the entity-relationship model and the use of this tool within the context of conceptual data modeling 2. Emphasize the importance of understanding organizational data, and the critical impact of data definitions on the database implementation 1. ER modeling Week: 3 Topic: The Enhanced ER modeling 1. Present some important extensions to E-R model 2. Introduce general terms of Logical design 1. Subtypes vs. supertypes relationship: attributes inheritance, constraints, and hierarchies 2. Specialization (top-down) vs. generalization (bottom-up): complementary techniques to define supertype/subtype. 3. Enhanced E-R (EER) model Week: 4 Topic: ER and EER modeling exercise 1. Design database for multiple business scenarios 2. Practice theoretic knowledge via exercise Week: 6 Topic: Logical Database Design and the Relational Model 3. Introduce the relational data model. 4. Describe the major steps in logical database design. 5. 1. Relational data model 2. Key (primary /foreign/composite) 3. Integrity constraints 4. Relations 5. Transfer EER to relations Map regular entities Map weak entities Ma binary relationships Map associative entities Map unary relationships Map ternary (n-ray) relationships May supertyte/subtype relationships IS202 Data Management Page 9
Week: 7 Topic: Data Normalization 1. Introduce the concept of well-structured relations, and motivate the importance of normalization. 2. Describe the major steps in normalizing relations. 1. Well-structure relations 2. Functional dependency and determinants 3. Normalization: objective 4. Norm Form (1st, 2nd, 3rd ) Week:8 Week: 9 Recess Week Topic: SQL 1. Describe the standard query language for RDBMS (E-learning) 1. Relational Database Management System (RDBMS) 2. Define a database using DDL a. create, delete, and update tables b. insert, delete, and update data c. define internal schema 3. Single-table Query: SQL Week: 10 Topic: SQL 2 1. Introduce some advanced operations is SQL, related to multiple tables 2. Introduce some advanced topics, including triggers, transactions, and embedded SQL, to give students basic knowledge of database applications 1. Multiple table query: sub-query, inner-join, outer-join, group by Week: 11 Topic: Accessing Database via PHP (lab) 1. Introduce PHP 2. Get students ready for the group project phase 3 Week: 12 1. Introduce more advanced PHP Week: 13 Topic: Accessing Database via PHP (lab) No Lecture Week: 14 Topic: Project Presentation IS202 Data Management Page 10
6. List of Information resources and references Text Book Modern Database Management (MDM),Jeffrey A. Hoffer, Mary B. Prescott, and Fred R. McFadden, 8 th edition, Prentice Hall, 2006 Reference Books Database: Design, Application Development, & Administration (DDAA), Michael V. Mannino, 2 nd edition, McGraw Hill, 2004 (http://highered.mcgraw-hill.com/sites/007282350x/information_center_view0) 7. Tooling Purpose of the Tool Description Remarks Drawing tool for ER-Diagrams MS VISIO Used for Course Project Part 1 (conceptual design) Data Modeling MS VISIO Optional DMBS MySQL For the Course Project. Notes: 1. Need systematic process for loading tools and testing tools on each student s laptop before the use of these tools in Term 2 (end of term 1, or break, or beginning of term 2). IS202 Data Management Page 11
8. Learning outcomes, achievement methods and assessment 1 IS202 - Data Management Integration of business & technology in a sector context 1.1 Business IT value linkage skills 1.2 Cost and benefits analysis skills 1.3 Business software solution impact analysis skills Y Course-specific Core Competencies which Address the Outcomes Design a course project that utilizes database related techniques to help business Faculty Methods to Assess Outcomes Grade course project 2 IT architecture, design and development skills 2.1 System requirements specification skills 2.2 Software and IT architecture analysis and design skills YY 2.3 Implementation skills YY 2.4 Technology application skills Design databases for the given application in order to support all the specified functions Implement a database based on a given schema using MySQL Write SQL statements to retrieve data from databases based on given requests Implement a web reporting system using PHP to populate database from underlying databases based on user specified requirements Grade course project Grade Lab test 1 which asks students to design databases for given business scenarios Grade final exam Grade course project Grade Lab test 2 which asks students to implement a database for a given scheme and work out SQL statements to retrieve data accordingly Grade final exam 3 Project management skills 4 Learning to learn skills 4.1 Search skills Y 4.2 Skills for developing a methodology for learning Search the internet to locate useful resources of SQL and PHP for selfstudying as the project requests students to something beyond the lecture contents Grade course project 5 Collaboration (or team) skills: 6 7 Change management skills for enterprise systems Skills for working across countries, cultures and borders 8 Communication skills 8.1 Presentation skills Y 8.2 Writing skills Prepare and deliver an effective presentation on the course project Grade course project IS202 Data Management Page 12