CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach)

Slides:



Advertisements
Similar presentations
Database Management System CEN 351. Course Description A database management system (DBMS) is a computer application program designed for the efficient.
Advertisements

1 Introduction to Database Systems CSE444 Instructor: Scott Vandenberg University of Washington Winter 2000.
Database Management Systems 1 Ramakrishnan & Gehrke Introduction to Database Systems Chapter 1 Instructor: Mirsad Hadzikadic.
Mani-CS34311 CS3431 – Database Systems I Logistics Instructor: Murali Mani
1 Introduction to Database Systems Ref. Ramakrishnan & Gehrke Chapter 1.
1 CENG 302 Introduction to Database Management Systems Nihan Kesim Çiçekli URL:
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
Rundensteiner-CS34311 CS3431 – Database Systems I Logistics Instructor: Elke A. Rundensteiner
CS542: Database Management Systems1 CS 542 (Fall 2001) Database Management Systems Instructor: Wang-Chien Lee or
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
1 CS222: Principles of Database Management Fall 2010 Professor Chen Li Department of Computer Science University of California, Irvine Notes 01.
Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University.
Organizational Database Management CIS 458 Introduction Sungchul Hong.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
CSET 3300: Database-Driven Web Applications Summer 2010 William Acosta URL:
CSET 3300: Database-Driven Web Applications Spring 2010 William Acosta URL:
Database Management Systems 1 Ramakrishnan & Gehrke Introduction to Database Systems Chpt 1 Instructor: Xintao Wu.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach) Introduction James Wang.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
CMPT 258 Database Systems Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Wednesday 1:30 - 4:30.
Database Management Systems I
Spring 2011 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii.
Christoph F. Eick Introduction Data Management Today 1. Introduction to Databases 2. Questionnaire 3. Course Information 4. Grading and Other Things.
Course Overview Prepared by L. Nouf Almujally 1. Course Objectives Fundamental concepts of database systems, in particular, relational database systems.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
Overviews of ITCS 6161/8161: Advanced Topics on Database Systems Dr. Jianping Fan Department of Computer Science UNC-Charlotte
COMU114: Introduction to Database Development 1. Databases and Database Design.
CS4432: Database Systems II Course Logistics 1. Textbook 2 Required “Database Systems: The Complete Book”, Second Edition Hector Garcia-Molina, Jeffrey.
Rundensteiner-CS34311 CS3431 – Database Systems I Introduction Instructor: Elke A. Rundensteiner
11/27/2015Murali Mani -- CS5421 Database Management Systems CS Fall 2008 Instructor: Murali Mani
Csc1203.  Elmasri and Navathe, “Fundamentals of Database Systems”, 6 th Edition, Addison- Wesley,  Thomas Connolly, Carolyn Begg, “Database Systems:
IST 210: Organization of Data
11/29/2015Elke A. Rundensteiner -- CS5421 Database Management Systems CS Fall 2012 Instructor: Elke Rundensteiner
Database Applications Programming CS 362 Dr. Samir Tartir 2014/2015 Second Semester.
CSC 411/511: DBMS Design CSC411_L0_OutlineDr. Nan Wang 1 Course Outline.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
Information Retrieval and Web Search Course overview Instructor: Rada Mihalcea.
CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff.
Fall CSE330/CIS550: Introduction to Database Management Systems Prof. Susan Davidson Office: 278 Moore Office hours: TTh
Database Design and Implementation ITCS6160 & ITCS 8160 Instructor: Jianping Fan Time: Thursday 3:30PM-6:15PM Classroom: Woodward Hall 130 Course Webpage:
CpSc 8620: DBMS Design Introduction. 2 Attribution Materials and lecture notes in this course are adapted from various sources, including the authors.
Rundensteiner-CS34311 CS3431 – Database Systems I Logistics Instructor: Elke A. Rundensteiner
1 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
CSE3330/5330 DATABASE SYSTEMS AND FILE STRUCTURES (DB I) CSE3330/5330 DB I, Summer2012 Department of Computer Science and Engineering, University of Texas.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
CSE202 : Fundamentals of Database Systems Vikram Goyal Indraprastha Institute of Information Technology, Delhi (IIIT-D), India FROM : Slides from CSE202.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Database Management Systems Chapter 1.
1 CENG 351 CENG 351 Introduction to Data Management and File Structures Department of Computer Engineering METU.
Introduction to CSCI 242 Compiled by S. Zhang 1. Syllabus Syllabus has the most updated information! –Use the information on the syllabus for the grading.
CS3431-B111 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
Database Management Systems
Course Overview - Database Systems
Introduction to Database
Instructor: Elke Rundensteiner
Instructors: Churee Techawut
Welcome to GC311 Database Concepts
Welcome to GC311 Database Concepts
Course Overview - Database Systems
Fundamentals of Databases
Database Applications Programming CS 362
Logistics Instructor: Mohamed Eltabakh
Database Management Systems CSE594
Introduction to Database Systems
Data Management and Information Processing
Database Applications Programming CS 362
Introduction to Database Systems CSE 444
Introduction to Database
Presentation transcript:

CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach) Introduction James Wang

Attribution Materials and lecture notes in this course are adapted from various sources, including the authors of the textbook and references, Internet, instructor’s personal notes, instructor’s friends, etc. The instructor has tried to attribute all authors of the course materials. If you think that the instructor may overlook something, please tell the instructor.

What is DBMS? Database is an integrated collection of data that models a real-world enterprise. Entities (e.g., students, courses) Relationships (e.g., Jane is taking CpSc 462) A Database Management System (DBMS) is a software package designed to store and manage databases. Most Modern DBMS systems are: Relational Database Systems. Online accessible: It is hard to imagine that any database system designed in the Internet era cannot be accessed online.

DBMS Applications Registration System Course Management System Billing System Online Bookstore Digital Library Google YouTube (http://www.youtube.com) COMET (http://archive.comet.ucar.edu/moria/index.jsp) More ...

Why do we study DBMS? Shift from computation to information at the “low end”: scramble to Web (a mess!) at the “high end”: scientific applications such as post genomic biomedical research. Datasets increasing in diversity and volume. Digital libraries, Interactive video, Human Genome project, Online stores ... need for DBMS exploding DBMS encompasses most of CS OS, languages, theory, “AI”, multimedia, logic Most CS jobs are database related.

Course Objectives Understand conceptual modeling concepts and be able to use ER Model to design database applications. Be familiar with relational data models and be able to design relational database schemas from ER diagrams. Be able to use an industry standard query language (SQL) to query relational databases. Understand the basic concepts of query optimization and learn various query optimization techniques. Gain experience in designing and implementing web-based database retrieval systems. Improve oral and written communication skills in the design and implementation of a database application. Develop leadership and organization skills through team work.

Instruction Approach The problem-based instruction approach, TEXNH, will be used in this course. Students are expected to learn database concepts through a semester-long multimedia database project. Specifically, students will be required to implement an online multimedia database system, MeTube, while learning the theories and techniques through lectures.

What is MeTube System? MeTube system is essentially a modified version of the popular YouTube system (http://www.youtube.com). The modification to YouTube system includes adding the support of more media types, including graphics objects, video, audio, and animation clips. To this end, the MeTube system will also be similar to the COMET Multimedia Database (http://archive.comet.ucar.edu/moria/index.jsp).

MeTube System Development and Class Topics The entire instruction is centered with the development of the semester-long multimedia database project, MeTube. The database concepts and techniques will be acquired through the course of solving the problems faced in the MeTube system development. Feedbacks of the intermediate project results will help detect the problems. The entire course consists of 6 integrated phases in which new theories or techniques will be learned along with the project development.

Phase 1: Database Design Explore the YouTube and COMET systems to identify system requirements. Finish the conceptual design of the database using ER model. Concepts and techniques: Business requirement identification Design specification Data modeling ER model and diagram.

Phase 2: Relational Schema and Table Design Convert conceptual designs into relational schemas and then design the actual database tables for the MeTube system Theories and techniques: Relational data model relational tables and their properties SQL language MySQL database management system. Question: how to store the multimedia data for the MeTube system?

Phase 3: Database Normalization and Table Modification Normalize database tables using normalization rules. Write simple SQL queries for inserting, deleting, and altering the database tables. Theories and techniques: 1NF, 2NF, 3NF. SQL language. MySQL database management system.

Phase 4: SQL Queries Design complex SQL queries to retrieve information from the multimedia database. Evaluate and optimize the queries. Theories and techniques: Convert English queries into the corresponding SQL statements. Execute the queries on the multimedia databases using command line interface and phpMyAdmin. Performance evaluation and and query optimization.

Phase 5: Web Interface Design Design the web interfaces to retrieve information from the MeTube database. Retrieve information from the MeTube database and properly present the information online. Techniques: Web Server, HTTP, and forms. HTML/XHTML. PHP, MySQL database access through PHP. Web script for multimedia presentation.

Phase 6: Testing and Improvement Test the MeTube system using various use cases. Improve the MeTube system. Evaluate the system performance. Optimize the database and PHP program. Concepts and techniques: Test case design Performance evaluation System optimization. views, triggers, and stored procedures.

General Information Class web: Class hours: Classroom: Office hours: http://www.cs.clemson.edu/~jzwang/0708462/cpsc462.htm Class hours: 9:30 PM -10:45 PM, Tuesday and Thursday. Classroom: 119 McAdams Hall. Office hours: 11:00 AM -12:00 AM, Tuesday and Thursday. or by appointment Q&A: Send questions to jzwang@cs.clemson.edu or post questions on discussion board.

Attendance It is very important to attend the class since the lecture contents may be drawn from sources (internet, technical manual, etc.) other than the textbook. Failure to attend the course most likely leads to missing some information that won’t show in lecture notes or textbook.

Grading Policy Midterm Exam (20%): Cover the content studied in first half of the semester. Final Exam (20%): A comprehensive exam on content studied in the entire semester. Quizzes (10%): Up to ten quizzes will be given throughout the semester. Project (50%): A team of 2 to 3 students will be assigned to implement a MeTube system. Penalty Points (-10%): The instructor may penalize those who fail to attend the class without instructor’s approval. Grading: A (90 - 100), B (80 - 89), C (70 - 79), D (60 - 69), F (0 - 59). (The scale may be curved down at the end of the semester) CpSc 662 Students: more requirements on project and additional questions in exams.

Textbook and References An Introduction to Database Systems, Eighth Edition, C. J. Date, Addison Wesley, 2004, ISBN: 0-321-19784-4 (Textbook). Fundamentals of Database Systems, Fifth Edition, Ramez Elmasri, Shamkant B. Navathe, Addison Wesley, 2007, ISBN: 0321369572. Database Systems: The Complete Book, First Edition, Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom, Prentice Hall, 2002, ISBN: 0-13-031995-3. Database Management Systems, Third Edition, Raghu Ramakrishnan and Johannes Gehrke, McGraw-Hill, 2002, ISBN: 0072465638.

Website and Blackboard http://www.cs.clemson.edu/~jzwang/0708462/cpsc462.htm http://mycle.clemson.edu Check website or blackboard regularly for latest announcements, updates, and assignments. All lecture notes and assignments will be posted on website and blackboard before or after the class. Useful links will be posted up there too.

Important Issues A successful project is the essential part of the success in this class. Start the project from the first day. Ask questions if you have any doubts on anything. Tests will be limited to those content discussed in the classroom.

Demo YouTube System: COMET System: http://www.youtube.com http://archive.comet.ucar.edu/moria/index.jsp