Instructor: Withro H. Wiggins Phone: (315) 446-5418 (Home) Email: wwiggins@syr.edu Office: Adjunct Location: Time: Office Hours: Blackboard Wednesday - Tuesday by appointment (online) Course Description This course examines data structures, file organizations, concepts and principles of database management systems (DBMS); as well as, data analysis, database design, data modeling, database management and database implementation. More specifically, it introduces hierarchical, network and relational data models; entity-relationship modeling; basics of Structured Query Language (SQL); data normalization; and database design. Using Microsoft s Access and SQL Server DBMSs as implementation vehicles, this course provides hands-on experience in database design and implementation through assignments, lab exercises and course projects. It introduces advanced database concepts such as transaction management and concurrency control, distributed databases, multi-tier client/server architectures and Web-based database applications. Learning Objectives The students will be able to: Describe fundamental data and database concepts Explain and use the database development lifecycle Design databases using data modeling and data normalization techniques Create databases using popular database management system products Solve problems by constructing database queries using Structured Query Language Develop insights into future data management tool and technique trends Recommend and justify strategies for managing data security, privacy, audit/control, fraud detection, backup and recovery Critique the effectiveness of DBMS in computer information systems Prerequisites not required, but preferred IST552: Information Systems Analysis: Concepts and Practice or IST352: Information Analysis of Organizational Systems Required Textbook Hoffer, Jeffery A, Ramesh, V., and Topi, Heikki, Modern Database Management, 10 th ed. Upper Saddle River, New Jersey: Pearson/Prentice Hall, 2010, ISBN - 13: 978-0-13-608839-4, ISBN - 10: 0-13-608839-2. Note: Although the 10 th edition is preferred (to match the suggested reading pages), any version after the sixth edition will suffice if the student is willing to determine the correct page numbers. Required Reading Codd, E.F, A Relational Model for Large Shared Data Banks, Communications of the ACM, June 1970, Volume 13 Issue 6 Optional Supplement to the Textbook Gennick, Jonathan, SQL: Pocket Guide 2 nd edition, Sebastopol, CA, O Reilly Media, Inc, 2006, ISBN: 0-596-52688-1 (first edition can also be used; in fact, any summary SQL Guide can be used as a supplement to the main text). 1
Required Software * Microsoft Access 2003 or above (2010 will match the course samples and examples). Access 2010 is the most current version. * Microsoft VISIO (some of the features we will use are available only in the professional edition). This is used as a tool only other tools may be substituted. * Microsoft Word. * Microsoft SQL Server (we will use the university s server and the client is downloadable directly from Microsoft.com). Students will need access to these programs for completing Labs and assignments. Backup plans must be in place to avoid a crisis when the primary source is unavailable. In fact, since this is an online course, students must also have a backup plan for Internet access. 2
Grading Policy Final grades will be based on the number of accumulated points earned throughout the semester according to the following table: Grade Points A 950 1000+ A- 910 949 B+ 870 909 B 830 869 Grade Points B- 790 929 C+ 750 789 C 710 749 C- 709 650 F 0 649 Class Participation (210 points) Reading Assignments - Reading assignments must be completed prior to class. This will facilitate discussion during class. Class Discussion - Group activities such as case studies, discussion questions, and real world problems will be assigned and presented during class. There will be a new discussion topic each week, beginning Wednesday at 8am. There are no provisions for make up of missed class activities. Therefore, it is important that class not be missed. Students should plan to enter the online environment at least once per day, 4 days per class-week. Discussions cannot be submitted late since class participation is required. Assignments (400 points) Labs (300 points) There will be ten (10) labs that will reinforce the concepts and principals covered in our classroom lectures, readings and discussions. Assignments (100 points) There will be one analysis paper assignment. This assignment will be critical thinking in nature and demonstrate your ability to relate the concepts and principles learned in class. Exercises (100points) There will be one (1) exercise covering related topical areas from the textbook, class discussions, labs and outside reading. Final Project (320 points) Three Installments (120 points) - Business Problem/Solution, Business Rules and ERD Final Deliverable (200 points) - Consists of a paper and working database. This project will be an individual assignment. You will select a business problem that requires a database solution. The project is assigned at the beginning of the semester in order to give you time to prepare a professional-looking document. Assignment Policy Assignment Format - The student is responsible for getting assignments to/from the instructor for missed classes. In an online environment, this should not be an issue. All assignments are to be prepared using appropriate word processing software. Double-spaced, 12 font is the accepted format. Hand written submissions are not acceptable and usually not graded. 3
Late Assignments - All assignments are due at the beginning of class on the date listed in the Weekby-Week Course Outline. For the purposes of the on-line class format, most assignments are due 8AM Wednesday morning. Our tolerance for late assignments is minimal and in general they will not be accepted. We will however, consider cases of unpredictable and severe hardships. There are 30 extra points built into the assignment point system. This will accommodate one missed assignment or one time when you may not be able to participate in the discussion postings (excluding the analysis paper). One should make every effort, however, not to skip assignments as this is also the buffer against an isolated poor performance. University and School Policies Academic Integrity The academic community of Syracuse University and of the requires the highest standards of professional ethics and personal integrity from all members of the community. Violations of these standards are violations of a mutual obligation characterized by trust, honesty, and personal honor. As a community, we commit ourselves to standards of academic conduct, impose sanctions against those who violate these standards, and keep appropriate records of violations. The academic integrity statement can be found at: http://supolicies.syr.edu/ethics/acad_integrity.htm Ownership of Student Work In compliance with the Federal Family Educational Rights and Privacy Act, works in all media produced by students as part of their course participation at Syracuse University may be used for educational purposes, provided that the course syllabus makes clear that such use may occur. It is understood that registration for and continued enrollment in a course where such use of student works is announced constitutes permission by the student. After such a course has been completed, any further use of student works will meet one of the following conditions: (1) the work will be rendered anonymous through the removal of all personal identification of the work s creator/originator(s); or (2) the creator/originator(s) written permission will be secured. As generally accepted practice, honors theses, graduate theses, graduate research projects, dissertations, or other exit projects submitted in partial fulfillment of degree requirements are placed in the library, University Archives, or academic departments for public reference. Disability Statement Our community values diversity and seeks to promote meaningful access to educational opportunities for all students. Syracuse University and I are committed to your success and to supporting Section 504 of the Rehabilitation Act of 1973 as amended and the Americans with Disabilities Act (1990). This means that in general no individual who is otherwise qualified shall be excluded from participation in, be denied benefits of, or be subjected to discrimination under any program or activity, solely by reason of having a disability. If you believe that you need accommodations for a disability, please contact the Office of Disability Services (ODS), http://disabilityservices.syr.edu, located in Room 309 of 804 University Avenue, or call (315) 443-4498 for an appointment to discuss your needs and the process for requesting accommodations. ODS is responsible for coordinating disability-related accommodations and will issue students with documented disabilities Accommodation Authorization Letters, as appropriate. Since accommodations may require early planning and generally are not provided retroactively, please contact ODS as soon as possible. 4
Attendance Policy Regular class attendance is obligatory. An instructor may recommend that a student be dropped from a course for poor achievement due to excessive absence. A student who is dropped after the deadline for dropping courses may be assigned a grade of F. Students who have two unexcused absences during the first two class meetings of the semester may be dropped from the course at the discretion of the instructor. The instructor or the department offering the course will notify the Registrar of this action. However, students should not assume that they have been dropped from a class just because the first two classes were missed. It is ultimately the responsibility of the student to drop a course that they are not planning to attend by the deadline published in the College calendar. For more information about the Syracuse University Attendance Policy, please see the following web site: http://www.syr.edu/policies/rules_regs.html This is an on-line section only. Therefore, physical classroom attendance will be replaced by the use of Learning Management System (LMS) which is an on-line learning environment. Discussion boards and other on-line activity will be monitored and used to determine participation (an important component of this on-line course) to determine regular class attendance. Add/drop Process and Course Withdrawal Policy It is the responsibility of the students to be fully informed of the college catalog policies regarding course add, drop and withdrawal policies. For more information about the Syracuse University Add/drop Process and Course Withdrawal Policy, please see the following web site: http://sumweb.syr.edu/registrar/regintro.htm LMS The ischool uses the Syracuse University s Blackboard system to facilitate distance learning and main campus courses. The environment is composed of a number of elements that will help you be successful in both your current coursework and your lifelong learning opportunities. To access Blackboard, go to the following URL: http://blackboard.syr.edu Here is the direct URL to bookmark your access to Blackboard: http://blackboard.syr.edu Questions regarding Blackboard should be directed to ilms@syr.edu or Peggy Brown at (315) 443-8144. Computer Literacy Skills Policy Graduate students are expected to meet the minimum and recommended information technology literacy skills required of students in all master's programs. Please refer to: http://istweb.syr.edu/prospective/graduate/literacyreq.asp for the "Computer Literacy Requirements" document. 5
Week-by-Week Course Outline Week Date 0 1/10-1/18 1 1/19-1/24 2 1/25-1/31 Topic, Objectives, Assignments & Deliverables The Database Environment Objectives - After completing this topic you will understand database concepts including: Explain what a database is and why databases are important Describe a database management system Describe the different database models and how they evolved from file systems Explain the similarities and differences among DBMS products Describe how data is physically stored in primary and secondary storage Assignments due before class starts 1. Read chapter 1 (up to page 24) 2. Review Final Project Guidelines The Database Development Process Objectives - After completing this topic you will understand successful database design including: Describe the Relational Model Explain the System Development Life Cycle (SDLC) Explain the Database Life Cycle (DBLC) Explain how database development fits within the SDLC Compare and contrast various database SDLC strategies Lab 1: Introduction to the Relational Model using Access 1. Read chapter 1 (the remainder from week 0) 2. Read A Relational Model for Large Shared Data Banks, Codd, E.F Database Analysis Data Modeling Objectives - After completing this topic you will be able to implement successful database analysis techniques including: Develop business rules Develop and apply good data naming conventions Construct simple data models using Entity Relationship Diagrams (ERDs) Develop entity relationships Explain various database analysis strategies Lab 2: Understanding Database Input and Output 1. Read chapter 2 2. Final Project 1 st Installment Business problem/solution 6
3 2/1-2/6 4 2/7-2/10 4, 5 2/13-2/17 Logical Database Design More Complex Data Models Objectives - After completing this topic you will be able to successfully create a database model including: 1. Explain and create entity clusters 2. Categorize business rules 3. Create complex Entity Relationship Diagrams (ERD) 4. Use ERDs in database design Lab 3: Building ERDs using Visio Exercise 1: Database Concepts 1. Read chapter 3 Logical Database Design - Data Normalization Objectives After completing this topic you will be able to successfully design a normalized database including: 1. Define data normalization 2. Explain why data normalization is important 3. Explain how normalization helps reduce redundancy and anomalies 4. Solve data anomalies by transforming data from one normal form to the next; to the third normal form 5. Apply normalization with data modeling to produce good database design Lab 4: Normalizing Tables using Visio 1. Read chapter 4 Physical Database Design - Performance Objectives - After completing this topic you will understand physical database and implementation issues including: 1. Describe the steps in the physical design phase 2. Explain the various data storage formats for attributes 3. Explain the appropriate conditions to de-normalize 4. Describe sequential, indexed and direct (hashed) file organizations 5. Explain when to use indexing as a method for improving performance 1. Read chapter 5 2. Final Project 2 nd Installment Business Rules 7
5, 6 2/20-2/24 6,7 2/27-3/2 Introduction to Structured Query Language (SQL) Objectives - After completing this topic you will have the skills to construct and implement basic SQL as well as: 1. Describe and use basic SQL commands 2. Explain how and why SQL is used 3. Compare and contrast DML and DDL Lab 5: Introduction to SQL using SQL Server 1. Read chapter 6 SQL More Commands and Clauses Objectives After completing this topic you will implement SQL DDL and DML and demonstrate the ability to: 1. Describe when and how to alter database objects 2. Compare and contrast scalar and aggregate functions 3. Solve problems using and aggregate functions Lab 6: More SQL DDL and DML 1. Read chapter 7 7, 8 3/5-3/9 SQL Advanced Topics Objectives After completing this topic you will implement more advanced SQL as well as determine the need for and understand the use of more advanced database objects including: 1. Describe various ways to join tables 2. Explain the importance of procedural language constructs 3. Describe functions, stored procedures, triggers & views Lab 7: More SQL to join tables 1. Review chapters 6 & 7 2. Final Project 3 rd Installment Data Model 8
8, 9 3/19-3/23 9, 10 3/26-3/30 10, 11 4/2-4/9 Data and Database Administration Objectives - After completing this topic you will understand and be able to apply advanced database concepts including: 1. Describe database transactions and how they are managed 2. Explain concurrency control and locking methods and what role they have in ensuring database integrity 3. Describe database backup and recovery and the role they play in database integrity 4. Describe the role and responsibilities of a Database Administrator and tools used to perform required tasks 5. Apply transaction management principles to solve problems Lab 8: Transaction Management 1. Read chapter 11 Client/Server Database Environments Objectives - After completing this topic you will understand client/server computing and be able to: 1. Describe client/server and n-tier computing and explain its advantages 2. Describe client/server database system implementation issues 3. Explain and identify the role of the mainframe in mission critical enterprise wide database systems Lab 9: Views 1. Read chapter 8 Distributed Databases and DDBMSs Objectives - After completing this topic you will understand Distributed data and Database Management Systems (DDBMS) including: 1. Describe various DDBMS implementations 2. Explain how database design affects the DDBMS environment 3. Apply DDBMS principles to solve problems Lab 10: Distributed Database Management Systems 1. Read chapter 12 (See the book s companion web site for complete chapter) 9
11, 12 4/10-4/16 12, 13 4/17-4/25 14 4/26-5/1 Data Warehousing Objectives - After completing this topic you will be able to explain the role of databases in decision-making and administration requirements for managing data including: 1. Explain the role of databases; specifically data warehouses, in an organization 2. Compare and contrast operational and decision support data 3. Describe implementation issues for data warehouses 4. Describe data mining 5. Separate data administration tasks into appropriate categories 1. Read chapter 9 The Internet Database Environment and Object-Oriented Databases and OODBMSs Objectives - After completing this topic you will understand the role databases play in e-commerce and the basic concepts of Object-Oriented databases and OODBMSs including: 1. Explain the role databases play in e-commerce 2. State specific e-commerce design and implementation issues 3. Describe Extensible Markup Language (XML) and explain its importance 4. Explain how databases are integrated into the Web 5. Explain the role of middleware 6. Describe Object-Oriented principles: encapsulation, inheritance and polymorphism 7. Describe Object-Oriented design techniques 8. Explain why OODBMSs are important 9. Develop insights to the future direction of DBMSs 1. Read chapter 13 and review chapter 8 (See the book s companion web site) 2. Read Bancilhon, F. Object Databases 3. Future Trends Analysis Paper All Final Project Report & Database Any outstanding late assignments No assignments will be accepted after this date! * This syllabus is subject to change with sufficient notice from the instructor. 10