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

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

Database Systems: Design, Implementation, and Management Tenth Edition
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.
Database Management Systems, R. Ramakrishnan and J. Gehrke1 Introduction to Database Systems Chapter 1 Instructor: Wang-Chien Lee
Introduction to Database Systems Ch. 1, Ch. 2 Mr. John Ortiz Dept. of Computer Science University of Texas at San Antonio.
Mani-CS34311 CS3431 – Database Systems I Logistics Instructor: Murali Mani
CMPT 354, Simon Fraser University, Fall 2008, Martin Ester 1 Database Systems I Introduction.
© Anselm SpoerriInfo + Web Tech Course Information Technologies Info + Web Tech Course Anselm Spoerri PhD (MIT) Rutgers University
1 Introduction to Database Systems Ref. Ramakrishnan & Gehrke Chapter 1.
1 CENG 302 Introduction to Database Management Systems Nihan Kesim Çiçekli URL:
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
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
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Database Management Systems Chapter 1 Instructor: Ethan Jackson
CS542: Database Management Systems1 CS 542 (Fall 2001) Database Management Systems Instructor: Wang-Chien Lee or
Lecture1: Principles of Databases Prepared by L. Nouf Almujally 1 Ref. Chapter1.
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.
CSC2012 Database Technology & CSC2513 Database Systems.
Web-Enabled Decision Support Systems
CS6530 Graduate-level Database Systems Prof. Feifei Li.
 DATABASE DATABASE  DATABASE ENVIRONMENT DATABASE ENVIRONMENT  WHY STUDY DATABASE WHY STUDY DATABASE  DBMS & ITS FUNCTIONS DBMS & ITS FUNCTIONS 
CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach)
Database Management Systems 1 Ramakrishnan & Gehrke Introduction to Database Systems Chpt 1 Instructor: Xintao Wu.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
Database Management Systems 1 Ramakrishnan & Gehrke Introduction to Database Systems Chpt 1 Instructor: Weichao Wang.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Database Organization and Design
HNDComputing – DeMontfort University  DeMontfort University 2011 Database Fundamentals wk2 Database Design ConceptsDatabase Design Concepts Database Design.
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
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Chapter 1 1 Lecture # 1 & 2 Chapter # 1 Databases and Database Users Muhammad Emran Database Systems.
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
11/29/2015Elke A. Rundensteiner -- CS5421 Database Management Systems CS Fall 2012 Instructor: Elke Rundensteiner
Copyright © Addison Wesley Longman, Inc. & Dr. Chen, Business Database Systems The Database Environment: Basic Concepts, Organizational Issues and Database.
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.
Fall CSE330/CIS550: Introduction to Database Management Systems Prof. Susan Davidson Office: 278 Moore Office hours: TTh
CpSc 8620: DBMS Design Introduction. 2 Attribution Materials and lecture notes in this course are adapted from various sources, including the authors.
1 CS462- Database Systems Sang H. Son
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.
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction and Conceptual Modeling.
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
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
CF 1334 Sistem Basis Data (3 SKS)
Introduction to Database
Introduction to Database Systems
Instructor: Elke Rundensteiner
Instructors: Churee Techawut
Database Management Systems CSE594
Introduction to Database Systems
Data Management and Information Processing
Introduction to Database Systems CSE 444
Introduction to Database
Presentation transcript:

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

2 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.

3 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.

4 DBMS Applications Registration System Course Management System Billing System Online Bookstore Digital Library Google YouTube ( COMET ( More...

5 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.

6 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.

7 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.

8 What is MeTube System? MeTube system is essentially a modified version of the popular YouTube system ( 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 (

9 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.

10 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.

11 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 Normalization SQL language MySQL database management system. Question: how to store the multimedia data for the MeTube system?

12 Phase 3: 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.

13 Phase 4: 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.

14 Phase 5: 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.

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

16 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.

17 Demo YouTube System: COMET System: