IST659 Database Admin Concepts & Management Syllabus Fall 2015 Course: Instructor: Email: Phone: IST659: Database Management Clark Thompson cbthomps@syr.edu (315) 380-1105 (cell) (no calls after 9 PM EST, please) Semester: Fall 2015 Meeting Time/Place: Online (blackboard.syr.edu) Office Hours: by appointment (online) Course Description This course examines data structures, file organizations, concepts and principles of database management systems (DBMSs), as well as data analysis, database design, data modeling, database management, and database implementation. More specifically, it introduces hierarchical, network, and relational data models; entityrelationship 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. Advanced database concepts such as transaction management and concurrency control, distributed databases, multi-tier client/server architectures, web-based database applications, and data warehousing are also introduced. LEARNING OUTCOMES The learning outcomes for the MS in Information Management applicable to this course are: TECHNICAL KNOWLEDGE By completing this course, you will achieve deep technical knowledge and comprehension of database management systems. You will develop the ability to apply these technologies to solve information problems at the individual and organizational levels. After completing this course, you will be able to: 1. Describe fundamental data and database concepts 2. Explain and use the database development lifecycle 3. Create databases and database objects using popular database management system products 4. Solve problems by constructing database queries using Structured Query Language(SQL) MANAGEMENT OF SOLUTION DEVELOPMENT - By completing this course, you will achieve a deep level of knowledge and comprehension of the disciplines used in the development of information system solutions. You will develop the ability to apply these disciplines to organizational and business problems.after completing this course, you will be able to: 1. Design databases using data modeling and data normalization techniques MANAGEMENT OF INFORMATION TECHNOLOGY - By completing this course, you will be able to integrate technical and solution development concepts with the principles of IT governance, strategic alignment, user behavior, and financial analysis. You will be able to apply these concepts in the analysis of complex management case studies and problems. You will be able to analyze, compare, evaluate, and clearly articulate the relative value of IT alternatives. After completing this course, you will be able to: 1. Develop insights into future data management tools, techniques, and trends 2. Recommend and justify strategies for managing data security, privacy, audit/control, fraud detection, and business continuity 3. Critique the effectiveness of DBMSs in computer information systems Recommended Textbook Hoffer, Jeffery, Venkataraman, Ramesh, and Topi, Heikki, Modern Database Management, 11th ed. Upper Saddle River, New Jersey: Prentice Hall, 2012, ISBN-13: 978-0132662253 ISBN-10: 0132662256 Edition: 11th (other editions acceptable) 1
Required Reading Codd, E.F, A Relational Model for Large Shared Data Banks, Communications of the ACM, June 1970, Volume 13 Issue 6 (located on Blackboard) Optional Textbook Gennick, Jonathan, SQL: Pocket Guide2 nd edition, Sebastopol, CA, O Reilly Media, Inc, 2006, ISBN: 0-596- 52688-1 (other editions can also be used) Instructor Expectations The instructor will post weekly course modules each Monday. The instructor will respond to e-mail and phone messages within 48 hours. The instructor will schedule online meetings with students on request through the use of the Adobe Connect web conferencing software (free to students). The instructor will grade assignments within 2 weeks of submission. Student Expectations The student will log into blackboard at least every other day to stay updated on important class announcements. The student will post weekly to the discussion section on blackboard (see Class Participation section below for specifics). The student will submit work on time, which requires beginning assignments with ample time before the due date to allow time for the instructor to answer questions or assist with technology issues. The student will maintain academic integrity as explained in that section below. Grading Policy Final grades will be based on the number of points earned throughout the semester according to the following table: Grade Points Grade Points A 1000 950 B- 829 790 A- 949 910 C+ 789 750 B+ 909 870 C 749 710 B 869 830 C- 709 690 F 689 0 Class Participation (70 points) Reading Assignments - Reading assignments must be completed each week. These will facilitate online discussions. Class Discussions Students must be active participants in the discussion section of blackboard. The instructor will post several discussion topics each Monday. Students must choose one topic and respond to it by Thursday at 11:59 PM. Students must then choose one post by another student and respond to that post by Sunday at 11:59 PM. Posts should be 5-10 sentences. Students should draw from their professional experience in their responses when applicable. 2
Assignments (560 points) Best Practice Papers (200 points) There will be two Best Practice Paper assignments. These assignments will be critical thinking in nature and demonstrates your ability to research and analyze existing best practices. Final Project (360 points) o Two Installments (120 points) - Business Problem & Solution, Business Rules & ERD o Final Deliverable (240 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. Labs (250 points) Labs (250 points) There will be ten (10) labs that will reinforce the concepts and principals covered in posted lecture materials, readings, and discussions board topics. Exercises (120 points) There will be two (2) exercises in the form of timed multiple-choice quizzes. These will cover related topical areas from lecture materials, readings, and discussions board topics. Assignment Policy Assignment Format All assignments are to be submitted through the blackboard system. All assignments are to be prepared using appropriate word processing software (such as Microsoft Word) or submitted in PDF format. Late Assignments - All assignments are due as listed in the Week-by-Week Course Schedule below. Late assignments will receive a 20% reduction in points for each week late. Technology Access In addition to a word processor (such as Microsoft Word), the course requires the use of the following software: Microsoft Access * Microsoft Visio * Microsoft SQL Server Management Studio 2014 *Course materials are designed for 2013 versions of Access and Visio. However, using a different version is ok. Students have 2 options to access this software: 1. Local install: Students can download this software for free from the Microsoft Dreamspark web site using their SU netid and password. 2. Remote lab: Students can use a browser to connect to the ischool lab PCs which are preconfigured with all necessary software. Specific instructions to access the software through both methods will be posted on blackboard. Credit: The syllabus was originally developed by Susan Dischiave. 3
University and School Policies Academic Integrity Syracuse University s Academic Integrity Policy holds students accountable for the integrity of the work they submit. Students should be familiar with the policy and know that it is their responsibility to learn about coursespecific expectations, as well as about university policy. The university policy governs appropriate citation and use of sources, the integrity of work submitted in exams and assignments, and the veracity of signatures on attendance sheets and other verification of participation in class activities. The policy also prohibits students from submitting the same written work in more than one class without receiving written authorization in advance from both instructors. The presumptive penalty for a first offense by an undergraduate student is course failure, accompanied by a transcript notation indicating that the failure resulted from a violation of Academic Integrity Policy. The standard sanction for a first offense by a graduate student is suspension or expulsion. For more information and the complete policy, see http://academicintegrity.syr.edu Respect Intellectual Property Rights and cite all sources in your work. APA citation style must be used. The following link may be used for further information regarding citation styles: http://researchguides.library.syr.edu/citation 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 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-Related Accommodations 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 at 804 University Avenue, room 309, 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. 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://registrar.syr.edu/ 4
Religious Observances Policy SU religious observances policy, found at http://supolicies.syr.edu/emp_ben/religious_observance.htm, recognizes the diversity of faiths represented among the campus community and protects the rights of students, faculty, and staff to observe religious holidays according to their tradition. Under the policy, students are provided an opportunity to make up any examination, study, or work requirements that may be missed due to are religious observance provided they notify their instructors before the end of the second week of classes. For fall and spring semesters, an online notification process is available through MySlice/StudentServices/Enrollment/MyReligiousObservances from the first day of class until the end of the second week of class. Learning Management System The ischool uses 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 Use your Syracuse University NetID & Password to log into Blackboard. Questions regarding technical aspects of Blackboard, please submit a help ticket to the ischool dashboard at My.iSchool Dashboard at https://my.ischool.syr.edu Log in with your NetID, select Submit a Helpdesk Ticket, and select Blackboard as the request type. The ischool Blackboard support team will assist you. Turnitin.com This class will be using Turnitin, a plagiarism prevention system. The ease of using the Internet has made it very easy for students to cut and paste material into papers that they are writing without proper citation. In this class students are required to submit all writing assignments to the Turnitin Assignment on Blackboard. Make certain you submit the assignment to the correct assignment drop box and review the report. Turnitin.com gives a color-coded report identifying text that is copied from other sources. Any text, tables, or figures that are not properly cited will affect your grade in this class. Note that all submitted papers will be included as source documents in the Turnitin.com reference database, solely for the purpose of detecting plagiarism of such papers. 5
Week IST 659: Week-by-Week Course Schedule (subject to change) Last Updated 6/28/2015 Topic/Learning Outcomes/Assignments 0 Introduction 8/24 Welcome to IST 659! I look forward to an engaging and interactive semester. Here is what I d like everyone to accomplish by the end of the week: 1. Read the syllabus and contact me with any questions. 2. Get the textbook (see syllabus for the name, edition, ISBN, etc.). 3. Due 8/30/15 11:59 PM: Post your bio in the discussion section. See my post that explains what I d like you to include. Also, I posted my bio if you d like to take a look. 1 Database Environment 8/31 After completing this topic, you will have a clear understanding of the database environment. Specifically, you will be able to describe fundamental data and 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 1. Read textbook chapter 1. 2. Read the required materials on blackboard (Weekly Modules --> Week 1). 3. Due 9/3/15 11:59 PM: Make your week 1 discussion post. 4. Due 9/6/15 11:59 PM: Respond to another student s week 1 discussion post. 5. Confirm you are able to run Microsoft Access, either locally or through Remote Lab. See my tutorial video in the Class Resources area, which explains how to get MS Access for free if you don t have it already. 2 Database Development Process 9/7 After completing this topic you will understand successful database design and the database development process. Specifically, you will be able to explain and use the database development lifecycle including the ability to: 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 1. Read textbook chapter 2. 2. Read the required materials on blackboard (Weekly Modules --> Week 2). 3. Due 9/10/15 11:59 PM: Make your week 2 discussion post. 4. Due 9/13/15 11:59 PM: Respond to another student s week 2 discussion post. 5. Review IST659 Lab Manual Module 1 (Labs -> Lab 1 folder) 6. Review MS Access Tables and Relationships video (Labs -> Lab 1 folder) 7. Due 9/16/15 11:59 PM: Lab 1 Introduction to the Relational Model (Labs -> Lab 1 folder). 6
3 Database Analysis Data Modeling 9/14 After completing this topic you will be able to implement successful database analysis technique. Specifically, you will be able to design databases using data analysis and data modeling 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 1. Read textbook chapter 3. 2. Read the required materials on blackboard (Weekly Modules --> Week 3). 3. Confirm you are able to run Microsoft Visio (get it through DreamSpark or use RemoteLab). 4. Review Final Project First Installment assignment on blackboard. 5. Due 9/17/15 11:59 PM: Make your week 3 discussion post. 6. Due 9/20/15 11:59 PM: Respond to another student s week 3 discussion post. 7. Review IST659 Lab Manual Module 2 (Labs -> Lab 2 folder) 8. Review MS Access Forms Queries and Reports video (Labs -> Lab 2 folder) 9. Due 9/23/15 11:59 PM: Lab 2 Using Advanced Access Capabilities (Labs -> Lab 2 folder) 4 Logical Database Design More Complex Data Models 9/21 After completing this topic you will be able to successfully design databases using data modeling techniques. Specifically, you will be able to: Explain and create entity clusters Categorize business rules Create complex Entity Relationship Diagrams (ERDs) Use ERDs in database design 1. Read textbook chapter 4 2. Read the required materials on blackboard (Weekly Modules --> Week 4). 3. Due 9/24/15 11:59 PM: Make your week 4 discussion post. 4. Due 9/27/15 11:59 PM: Respond to another student s week 4 discussion post. 5. Due 9/30/15 11:59 PM: Final Project 1 st Installment (Assignments Folder) 6. Review IST659 Lab Manual Module 3 (Labs -> Lab 3 Folder) 7. Review MS Visio Making ERDs video (Labs -> Lab 3 folder) 8. Due 9/30/15 11:59 PM: Lab 3 Building ERDs using Visio (Labs -> Lab 3 Folder) 5 Logical Database Design - Data Normalization 9/28 After completing this topic you will be able to successfully design a normalized database by using data modeling and data normalization techniques. This includes the ability to: Define data normalization Explain why data normalization is important Explain how normalization helps reduce redundancy and anomalies Solve data anomalies by transforming data from one normal form to the next; to the third normal form Apply normalization with data modeling to produce good database design 7
1. Read the required materials on blackboard (Weekly Modules --> Week 5). 2. Due 10/1/15 11:59 PM: Make your week 5 discussion post. 3. Due 10/4/15 11:59 PM: Respond to another student s week 5 discussion post. 4. Review IST659 Lab Manual Module 4 (Labs -> Lab 4 Folder) 5. Review Normalizing Data with Visio video (Labs -> Lab 4 folder) 6. Due 10/7/15 11:59 PM: Lab 4: Data Normalization 7. Due 10/7/15 11:59 PM: Exercise (Quiz) 1: Database Development, Modeling, and Design 6 Physical Database Design - Performance 10/5 After completing this topic you will be able to demonstrate an understanding about physical database and implementation issues that are fundamental data and database concepts. Specifically, you will demonstrate the ability to: Describe the steps in the physical design phase Explain the various data storage formats for attributes Explain the appropriate conditions to de-normalize Describe sequential, indexed and direct (hashed) file organizations Explain when to use indexing as a method for improving performance 1. Read textbook chapter 5. 2. Read the required materials on blackboard (Weekly Modules --> Week 6). 3. Review Accessing your SQL Server class database video (Weekly Modules -> Week 6) 4. Due 10/8/15 11:59 PM: Connect to your SQL Server database on the class server and create an empty table called TEST. This will let me know that you can connect successfully. 5. Due 10/8/15 11:59 PM: Make your week 6 discussion post. 6. Due 10/11/15 11:59 PM: Respond to another student s week 6 discussion post. 7. Due 10/14/15 11:59 PM: Best Practice Paper #1 (Assignments Folder) Choose one of the following topics: Data Modeling ERDs Business Rules Normalization Physical DB Design 7 Introduction to Structured Query Language (SQL) 10/12 After completing this topic you will be able to solve problems by constructing database queries using Structured Query Language. You will also be able to create database objects and construct and implement basic SQL as well as: Describe and use basic SQL commands Explain how and why SQL is used Compare and contrast DML and DDL 1. Read textbook chapter 6. 2. Read the required materials on blackboard (Weekly Modules --> Week 7). 3. Due 10/15/15 11:59 PM: Make your week 7 discussion post. 4. Due 10/18/15 11:59 PM: Respond to another student s week 7 discussion post. 5. Review IST659 Lab Manual Module 5 (Labs -> Lab 5 folder). 6. Review SQL Creates Inserts and Selects video (Labs -> Lab 5 folder) 7. Due 10/21/15 11:59 PM: Lab 5: Introduction to SQL (Labs -> Lab 5 folder) 8
8 SQL More Commands and Clauses 10/19 After completing this topic you will implement SQL DDL and DML that can be used to solve problems by constructing database queries using Structured Query Language. You will also demonstrate the ability to: Describe when and how to alter database objects Compare and contrast scalar and aggregate functions Solve problems using aggregate functions 1. Read textbook chapter 7. 2. Read the required materials on blackboard (Weekly Modules --> Week 8). 3. Due 10/28/15 11:59 PM: Final Project 2 nd Installment (Assignments -> Final Project folder). 4. Review IST659 Lab Manual Module 6 (Labs -> Lab 6 folder) 5. Review SQL Part 2 video (Labs -> Lab 6 folder) 6. Due 10/28/15 11:59 PM: Lab 6: More SQL Commands and Clauses (Labs -> Lab 6 folder) 9 SQL Advanced Topics 10/26 This topic continues to solve problems by constructing database queries using Structured Query Language. After completing this topic you will be able to implement more advanced SQL as well as determine the need and understand the use of more advanced database objects. This includes the ability to: Describe various ways to join tables Explain the importance of procedural language constructs Describe functions, stored procedures, triggers & views 1. Read the required materials on blackboard (Weekly Modules --> Week 9). 2. Due 10/29/15 11:59 PM: Make your week 9 discussion post. 3. Due 11/1/15 11:59 PM: Respond to another student s week 9 discussion post. 4. Review IST659 Lab Manual Module 7 (Labs -> Lab 7 folder) 5. Review SQL Part 3 video (Labs -> Lab 7 folder) 6. Due 11/4/15 11:59 PM: Lab 7: Advanced SQL (Labs -> Lab 7 folder) 10 Data and Database Administration 11/2 After completing this topic you will understand and be able to recommend and justify strategies for managing data security, privacy, audit/control, fraud detection, backup and recovery including the ability to: Describe database transactions and how they are managed Explain concurrency control and locking methods and what role they have in ensuring database integrity Describe database backup and recovery and the role they play in database integrity Describe the role and responsibilities of a Database Administrator and tools used to perform required tasks Apply transaction management principles to solve problems 1. Read textbook chapter 11. 2. Read the required materials on blackboard (Weekly Modules --> Week 10). 3. Due 11/5/15 11:59 PM: Make your week 10 discussion post. 4. Due 11/8/15 11:59 PM: Respond to another student s week 10 discussion post. 9
5. Review IST659 Lab Manual Module 8 (Labs -> Lab 8 folder) 6. Review SQL Transactions video (Labs -> Lab 8 folder) 7. Due 11/11/15 11:59 PM: Lab 8: Transaction Management (Labs -> Lab 8 folder) 11 Client/Server Database Environments 11/9 After completing this topic you will understand client/server computing and be able to critique the effectiveness of DBMS in computer information systems. Specifically, you will be able to: Describe client/server and n-tier computing and explain its advantages Describe client/server database system implementation issues Explain and identify the role of the mainframe in mission critical enterprise wide database systems 1. Read textbook chapter 12 (available online at http://wps.prenhall.com/bp_hoffer_mdm_11/230/58943/15089539.cw/index.html) 2. Read the required materials on blackboard (Weekly Modules --> Week 11). 3. Due 11/12/15 11:59 PM: Make your week 11 discussion post. 4. Due 11/15/15 11:59 PM: Respond to another student s week 11 discussion post. 5. Review IST659 Lab Manual Module 9 (Labs -> Lab 9 folder) 6. Review SQL Views video (Labs -> Lab 9 folder) 7. Due 11/18/15 11:59 PM: Lab 9 Creating Views (Labs -> Lab 9 folder) 8. Due 11/18/15 11:59 PM: Exercise (Quiz) 2: SQL 12 `Information Privacy, Data Security, & Data Quality 11/16 After completing this topic you will be able to identify and discuss information and privacy issues and concerns as well as data security and quality including: Describe specific techniques that can be used to ensure privacy Identify database security risks Explain data/database security essentials Recommend strategies for managing data, audit and control, detecting fraud, and ensuring data security Understand and describe data stewardship and governance Explain the importance of data quality Identify measures that can be used to improve data quality 1. Read the required materials on blackboard (Weekly Modules --> Week 12). 2. Due 11/19/15 11:59 PM: Make your week 12 discussion post. 3. Due 11/22/15 11:59 PM: Respond to another student s week 12 discussion post. 4. Review IST659 Lab Manual Module 10 (Labs -> Lab 10 folder) 5. Review Linking Access to SQL Server video (Labs -> Lab 10 folder) 6. Due 11/25/15 11:59 PM: Lab 10: Distributed DBMSs (Labs -> Lab 10 folder) 13 Data Warehousing 11/30 After completing this topic you will be able to explain the role of databases in decision-making and administration requirements for managing data as well as critique the effectiveness of DBMS in computer information systems. You will also develop insights into future data management tools, techniques, and trends. Specifically, after completing this topic you will be able to: Explain the role of databases, specifically data warehouses, in an organization 10
Compare and contrast operational and decision support data Describe implementation issues for data warehouses Describe data mining Separate data administration tasks into appropriate categories 1. Read textbook chapter 9. 2. Read the required materials on blackboard (Weekly Modules --> Week 13). 3. Due 12/3/15 11:59 PM: Make your week 13 discussion post. 4. Due 12/6/15 11:59 PM: Respond to another student s week 13 discussion post. 5. Due 12/6/15 11:59 PM: Best Practice Paper #2 Choose one of the following topics: SQL Data Administration Information Privacy Data Quality Data Governance Data Security Data Warehousing Data Mining 14 The Internet Database Environment 12/7 After completing this topic you will understand the role databases play in e-commerce. You will develop insights into future data management tools and trends including the ability to: Explain the role databases play in e-commerce State specific e-commerce design and implementation issues Describe Extensible Markup Language (XML) and explain its importance Explain how databases are integrated into the Web Explain the role of middleware Object-Oriented Databases (OODBMSs) & Future Trends After completing this topic you will understand the basic concepts of Objected-Oriented databases and OODBMSs. You will develop insights into future data management tools and trends including the ability to: Describe Object-Oriented principles: encapsulation, inheritance and polymorphism Describe Object-Oriented design techniques Explain why OODBMSs are important Develop insights to the future direction of DBMSs 1. Read textbook chapter 8 2. Read textbook chapter 13 (available online at http://wps.prenhall.com/bp_hoffer_mdm_11/230/58943/15089539.cw/index.html) 3. Due 12/13/15 11:59 PM: Final Project Report & Database *** This class schedule is subject to change with sufficient notice from the instructor. *** 11