Ursuline College Accelerated Program CRITICAL INFORMATION! DO NOT SKIP THIS LINK BELOW . . . BEFORE PROCEEDING TO READ THE UCAP MODULE, YOU ARE EXPECTED TO READ AND ADHERE TO ALL UCAP POLICY INFORMATION CONTAINED ON THIS LINK BELOW CLICK HERE . . . http://www3.ursuline.edu/ucap/modules/UCAPPolicies.pdf Revised 5/14/09 Database Management Course Name: Database Management Course Code: MIS 360 Prerequisite: MIS 340 Course Credits: 3 Course Description This is an advanced course in database management to include concepts, management, creation and use of databases. The course will explore the concept of data as a corporate asset and the design of relational databases. Course content will include theoretical treatment of a variety of database management systems and hands-on experience with the development of a relational database. Knowledge The student will: 1 Understand the conceptual differences among the various data models: hierarchical, network, relational, and object-oriented 2 Understand the concepts of data modeling and normalization 3 Differentiate among conceptual, logical, and physical data models 4 Differentiate between data structures that support online transaction-processing systems (OLTP) versus those that support informational-processing systems (DSS) 5 Understand the following technologies: 3-tier client-server computing, distributed databases, replication, high availability, failover, data warehousing, online analytical processing (OLAP), and data mining 6 Be exposed to a variety of commercial products, both database products and application development products Skills The student will: 1 Develop a 3NF database to support an OLTP application 2 Develop a star-schema database to support a DSS application 3 Learn basic SQL and advanced concepts 4 Learn to use a data modeling tool (e.g. VISIO, ERwin) and normalization techniques 5 Develop an application using a development tool (e.g. Access) Attitudes The student will: 1 Develop an appreciation for data as a corporate asset that needs to be managed 2 Understand that any development effort must be a business-driven effort versus a technology-driven effort (i.e. business and technology alignment) 3 Develop an appreciation for the importance of data quality in any development effort and the difficulty associated with the implementation of a data quality initiative within an organization Values The student will: 1 Gain an understanding of the value of data and the need to secure that data from unauthorized access, 2 Gain an understanding of the roles of data owners, data stewards, and stakeholders Required Textbook Database Concepts, (4th Edition); David M. Kroenke; Prentice Hall; ISBN: 0-13-608653-5 Special Facilities, Equipment and Materials Utilized 1 Computer lab, Microsoft Access®, Visio®, MS SQL Server® and DB2® software in the most recent version. 2 Textbooks frequently include trial/demo versions for students with a textbook, which can be installed on the student’s personal computer. Method of Instruction The course content will be covered during facilitated class discussions. Extensive student interaction is expected. Some concepts will be presented in a lecture format with in-class demonstrations to augment the lecture. Project concepts will be explained and demonstrated during class sessions. In the classroom, there will be some time allocated to projects; however, much of the actual student project work will occur outside of class time. Students will also be expected to present various topics in class. General Policy Assignments are due on the due date. Late submission of assignments will be assessed a penalty of 20% per class day. Always back up your work. -No incomplete grades will be given in this class. -Students are required to do assignments by themselves. Attendance Your attendance and participation in class is critical to your success as this is a 5-week class. Each class counts towards 1/5 of the entire course! Class participation will consist of discussion of class material and in-class assignments. th University Policy It is the student's responsibility to know, understand, and obey University rules, regulations, and laws. Some of them include: 1. All course prerequisites must be met. 2. Only registered students may attend class (no friends or children). Students who are not on the class roster must show proof of registration (Schedule of Classes and Statement of Account) before participating in Class Activities (take exams or receive credit) NOTE: Sexual harassment and other forms of discrimination cannot be tolerated on campus. Academic Dishonesty The following practices will result in an automatic F grade. 1. Paper written by/for someone else 2. Identical assignments by different students 3. Purchasing, stealing, or borrowing the academic work of another The following are the course requirements 1. Projects: a. Technology Paper: Compare and contrast two DBMS from the following choices. Paper should be 35 pages. Due Session 4 • SQL Server • Oracle • mySQL b. Current/Selected Topic: Select one of these topics and write a 2-3 page paper about it: • The evolution of databases to incorporate unstructured data using XML or other methods. Discuss storage and query mechanisms for the data as well. • Data mining—how it’s done, pros and cons • Use of online databases—how it’s done, what are some considerations • Due Session 5 c. 2 Access database. Create a relational database in Access that contains the following components: • Select a business situation in which you would need 3-4 tables to store relevant information • Tables with at least 5 records • Relationships between tables • User-friendly forms • 1 Query that sorts data from a single table • 1 Query that joins data from 2-3 tables • 1 Parameter query from either a single table or joined tables • 1 Report from a table • Report from each query (3 reports in all) • Switchboard containing buttons to open each form and each report • Set switchboard as opening form • Due at end of Session 5 Home Work -Assigned for each session Grading Basis: • Technology paper • Current topic paper • Access project • Homework & Participation TOTAL 80 points 50 points 120 points 50 points 300 points Session 1 Assignments (complete before class) 1 Read Chapters 1 and 2 2 Answer questions about James River Jewelry on page 102. Bring answers to class to discuss Learning Objectives Chapter 1 1. Know the potential problems with lists 2. Understand the reasons for using a database 3. Understand how using related tables helps you avoid the problems of using lists 4. Know the components of a database system 5. Learn the elements of a database 6. Learn the purpose of a database management system (DBMS) 7. Understand the functions of a database application 1. 2. 3. 4. 5. 6. 7. 8. Chapter 2 Learn the conceptual foundation of the relational model Understand how relations differ from nonrelational tables Learn basic relational terminology Learn the meaning and importance of keys, foreign keys, and related terminology Understand how foreign keys represent relationships Learn the purpose and use of surrogate keys Learn the meaning of functional dependencies Learn to apply a process for normalizing relations Learning Activities and discussion topics 1 Introductions, Review of Syllabus and Grading policy 2 Review Assignments 3 Discuss Databases. Compare with other forms of Information Retrieval and Storage 4 Structure of databases and metadata concepts 5 Unstructured information, hierarchical and network databases 6 Discussion of the different data models 7 In-class Assignment: SQL Session 2 Assignments Prior to class: 1 Read chapters 3 and 3A. Be prepared to discuss in class. 2 Answer questions about James River Jewelry on pages 195-196. Bring answers to class 1 2 3 In Class: Design database, create tables and relationships, add data—using Access 2007 Create queries and examine resulting SQL statements Keep this database—we will be using it for our in-class lessons during sessions 3 and 4 Learning Objectives Chapter 3 1. 2. 3. 4. 5. 6. 7. Learn basic SQL statements for creating database structures Examine basic SQL statements for adding data to a database Create basic SQL SELECT statements and options for processing a single table Write basic SQL SELECT statements for processing multiple tables with subqueries Learn basic SQL SELECT statements for processing multiple tables with joins Create basic SQL statements for modifying and deleting data from a database Write basic SQL statements for modifying and deleting database tables and constraints Chapter 3A 1. Learn basic SQL statements for creating views 2. Write basic SQL statements for using views 3. Understand the reasons for using views Learning Activities and discussion topics 1 Review Pre-class assignment 2 Design database system 3 Use Access 2007 to create database, including tables, relationships, adding data, creating queries 4 Discuss how to create effective relational database Session 3 Assignments Prior to class: 1. Read chapters 4 and 5. Be prepared to discuss in class. 2. Recreate James River Jewelry Project using a data model of your choosing and answer the questions on page 292. Bring your answers to class to discuss (there is no single right or wrong answer, so be prepared to defend your choices) 1 2 3 In Class: Normalization and data models discussion Add data, forms, reports to the Access project started in Session 2 Add parameter query and report to project Learning Objectives Chapter 4 1 2 3 4 5 Learn the basic stages of database development Understand the purpose and role of a data model Know the principal components of the E-R data model Know how to represent 1:1, 1:N, N-M, and binary relationships with the E-R model Understand 2 types of weak entities and know how to use them Chapter 5 1 2 3 4 5 6 Learn how to transform E-R data models into relational designs Practice applying the normalization process Understand the need for denormalization Know how to represent 1:1, 1:N, and N:M binary relationships Learn SQL statements for creating joins over binary and recursive relationships Understand the nature and background of normalization theory Learning Activities and discussion topics 1 Discuss homework, normalization, data models 2 Apply normalization techniques to our Access in-class project 3 Add forms, parameter query, reports, and data to our in-class project Session 4 Assignments Prior to class: 1 Read chapters 6 and 7 2 BRIEFLY answer even-numbered questions 7.2 – 7.60 on pages 395-396 3 Technology report is due. Please print and bring to class or email it to me (jbilman@ursuline.edu) Learning Objectives Chapter 6 1 2 3 4 5 6 Understand the need for and importance of database administration Learn different ways of processing a database Understand the need for concurrency control, security, backup, and recovery Understand the use of locking and the problem of deadlock Learn the difference between optimistic and pessimistic locking Know basic administrative and managerial DBA functions Chapter 7 1 2 Understand and be able to set up Web database processing Learn the basic concepts of Extensible Markup Language (XML) Learning Activities and discussion topics 1 Discuss database administration and key concepts from chapter 6 2 Discuss homework 3 Examine xml documents 4 Add switchboard and other unfinished components to in-class project 5 If time allows, briefly tell about DBMS described in your papers Session 5 Assignments Prior to class: 1 Read chapter 8 2 Briefly answer these questions on page 438-439: 8.1, 8.2, 8.4, 8.9, 8.15, 8.17, 8.39 3 Current topic paper is due. Please print and bring to class or email it to me (jbilman@ursuline.edu) Learning Objectives Chapter 8 1 2 3 4 Learn the basic concepts of data warehouse and data marts Learn the basic concepts of dimensional databases Learn the basic concepts of business intelligence (BI) systems Learn the basic concepts of Online Analytical Processing (OLAP) and data mining Learning Activities and discussion topics 1 Discuss data warehouse and data mining 2 Go over homework assignment 3 Key points and review of course 4 In-class work session to complete Access projects that are due at the end of class