CMU SSD7: Database Systems Lu Wei School of Software Northwestern Polytechnical University
iCarnegie Curriculum Lu Wei
Outline Books Motivations Outcomes Contents Overview Practices and Examinations Schedule Introduction to the Trestle System Suggestions Lu Wei
Books Thomas M. Connolly, et al. Database Systems: A practical approach to Design, Implementation, and Management. 4th Edition ISBN: 0321210255 Addison-Wesley, 2004 OR Thomas M. Connolly, et al. Database Systems: A practical approach to Design, Implementation, and Management. 3rd Edition ISBN: 0201708574 Addison-Wesley, 2001 Lu Wei
Motivations A web based Teaching & Learning platform and abundant materials Learn how to use icarnegie resources. Grasp the contents and exercises given in slides and online. Adept to education style with Web-based electronic educational mode Pass three Unit Exams and final Exam Start learning yourself step by step in field of database systems. Lu Wei
Outcomes after teaching & learning SSD7 course Lu Wei
Outcomes The purpose of SSD7 is for students to Become familiar with fundamental DBMS concepts and what a database system is Learn to use SQL Learn to design database systems Learn to design and manage transaction Learn to improve query performance Gain exposure to future trends in databases Lu Wei
Outcomes cont’d 1 Students successfully completing SSD7 will be able to PRODUCE (cont’d) Database designs that support a given application Data models using E-R diagrams Sound schema designs using normalization Web-based database applications using SQL and JSP/Servlets Lu Wei
Outcomes cont’d 2 Students successfully completing SSD7 will be able to USE Index structures of a DBMS to improve performance The transaction features of a DBMS to achieve fault recovery and concurrency control Key relational operations to manipulate data SQL DDL to model data, constraints, and views SQL DML to write complex queries Lu Wei
Outcomes cont’d 3 Students will be able to knowledgeably DISCUSS The basic concepts of object-relational and object-oriented database management systems The basic concepts and application of data warehousing and data mining (datacubes, OLAP) The basic functions and application of multimedia databases The basic issues of database privacy and security The DBMS offerings of the most important vendors Lu Wei
Outcomes cont’d 4 The students will be able to Hold Positions as Beginning Database Designers and Programmers Lu Wei
Contents Overview SSD7: Database Systems Five units Three examinations Unit 1. Database Systems Unit 2. Complete SQL Unit 3. Database Design Unit 4. Transaction and Indexes Unit 5. Current Trends Three examinations One certification exam Lu Wei
Unit 1 Database Systems 1.1 Introduction to Databases and Systems 1.1.1 What Is a Database? 1.1.2 Examples of Database Systems 1.1.3 When Is a Database Management System Needed? 1.1.4 When Is a Database Management System Not Needed? 1.2 Relational Databases 1.2.1 Key Concepts 1.2.2 Relational Operations 1.2.3 QBE (Query By Example) Lu Wei
Unit 2 Complete SQL 2.1 Basic SQL 2.2 Advanced SQL 2.1.1 SQL Data Definition Language 2.1.2 SQL Data Manipulation Language 2.2 Advanced SQL 2.2.1 Views 2.2.2 Integrity Constraints in SQL 2.2.3 Access Control 2.2.4 Embedded SQL Lu Wei
2.3 Web Databases 2.3.1 Web Database Applications 2.3.2 HTTP and HTML Forms 2.3.3 Microsoft Active Platform 2.3.4 JDBC (Java DataBase Connectivity) 2.3.5 Java Servlets 2.3.6 Java Server Pages 2.3.7 JavaBeans 2.3.8 MVC Architecture Lu Wei
Unit 3 Database Design 3.1 Database System Design 3.2 Entity-Relationship Models 3.2.1 ER Concepts 3.2.2 Enhanced ER and ER Notation 3.2.3 Mapping from ER Models to Relational Models 3.3 Normalization 3.3.1 Why Normalize? 3.3.2 Normal Forms Lu Wei
Unit 4 Transactions and Indexes 4.1 Transaction Management 4.1.1 Transaction Support 4.1.2 Concurrency Control Protocols 4.1.3 Database Recovery 4.1.4 Programming with Transactions Lu Wei
4.2 Improving Query Performance 4.2.1 Database Storage and Query Performance 4.2.2 Hash Files 4.2.3 Indexes 4.2.4 Query Optimization and Index Choice Lu Wei
Unit 5 Current Trends 5.1 Non-Relational Data Models 5.1.1 Object Relational Models 5.1.2 Varying Data Types 5.1.3 Database Classifications and the Marketplace 5.2 Data Warehousing, OLAP, and Data Mining Lu Wei
Practices and Examinations Ten Exercises Three Examinations Lu Wei
Schedule 1 Chapter Chapter Lu Wei
Schedule 2 Chapter Chapter Lu Wei
Schedule 3 Chapter Chapter Lu Wei
Schedule 4 Chapter Chapter Lu Wei
Schedule 5 Chapter Chapter Lu Wei
Introduction to the Trestle System iCarnegie 1 Introduction 1.1 Supported Browsers 1.2 Logging Into Trestle 1.3 The Trestle Interface 2 The Student Interface 2.1 The Main Menu 2.1.1 My Info 2.1.2 Courses 2.1.3 Messaging 2.1.4 Comment 2.1.5 Help 2.1.6 Logout Lu Wei
Introduction to the Trestle System cont’d 1 2.2 Navigating CTE Courses on Trestle 2.2.1 Course Outline 2.2.2.1 Previous/Up/Next Buttons 2.2.2.2 The Breadcrumb Trail 2.2.2.3 My Course Record 2.2.2.4 Hide/Show Outline 2.2.2 Course Navigation Menu 2.2.3 Assessments 2.2.3.1 Submitting Assessments Exercise: Lesson Plan Lu Wei
Introduction to the Trestle System cont’d 2 3 The Messaging System 3.1 Forums 3.1.1 Student Forums 3.1.2 Staff Forums 3.2 Discussions 3.3 Messages 3.4 Tips and Strategies Exercise: Using the Messaging System Lu Wei
Introduction to the Trestle System cont’d 3 4 The Staff Interface 4.1 The Staff Main Menu 4.2 Navigating the Staff Interface 4.2.1 Search 4.2.2 Course Section 4.2.3 Proctor 4.2.3.1 Reviewing Assessments 4.2.3.2 What Is Proctoring? 4.2.3.3 How To Proctor 4.2.4 Section Roster 4.2.5 Individual Student Record 4.2.6 View Tracking Data Lu Wei
Introduction to the Trestle System cont’d 4 4 The Staff Interface 4.3 Grading 4.3.1 CTE Rubrics 4.3.2 A Practice Rubric Exercise: Using the Staff Interface Appendix Frequently Asked Questions Trestle Features Lu Wei
Suggestions Reading contents given online and books Do all the exercises yourself Discuss with your classmates when you read contents or do exercise but do not copy work. Lu Wei