CS122B: Projects in Databases and Web Applications Winter 2017

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction n Why Database Systems? n Data Models n Data Definition Language.
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
1 Distributed and Parallel Databases. 2 Distributed Databases Distributed Systems goal: –to offer local DB autonomy at geographically distributed locations.
CS462: Introduction to Database Systems. ©Silberschatz, Korth and Sudarshan1.2Database System Concepts Course Information Instructor  Kyoung-Don (KD)
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 1: Introduction.
1 CS222: Principles of Database Management Fall 2010 Professor Chen Li Department of Computer Science University of California, Irvine Notes 01.
Temple University – CIS Dept. CIS616– Principles of Database Systems V. Megalooikonomou Introduction (based on notes by Silberchatz,Korth, and Sudarshan)
Course Introduction Introduction to Databases Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Introduction to Database Systems Fundamental Concepts Irvanizam Zamanhuri, M.Sc Computer Science Study Program Syiah Kuala University Website:
©Silberschatz, Korth and Sudarshan1.1Database System Concepts COMP319: Introduction Course Structure Course Assessment Review: DBMS Structure Review: Terminology.
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
Mr.Prasad Sawant, MIT Pune India Introduction to DBMS.
Databases Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
CHAPTER 1: INTRODUCTION Purpose of Database Systems View of Data Data Models Data Definition Language Data Manipulation Language Storage Management Database.
Cloud-based movie search web application with transaction service Group 14 Yuanfan Zhang Ji Zhang Zhuomeng Li.
CPSC-310 Database Systems
Introduction to DBMS Purpose of Database Systems View of Data
Databases and DBMSs Todd S. Bacastow January 2005.
CS4222 Principles of Database System
Database Architectures and the Web
CS122B: Projects in Databases and Web Applications Spring 2017
Database System Concepts
Chapter 1: Introduction
Chapter 1: Introduction
Database System Concepts and Architecture
Unit 1: INTRODUCTION Database system, Characteristics Database Users
CS122B: Projects in Databases and Web Applications Winter 2017
CS422 Principles of Database Systems Course Overview
Chapter 1: Introduction
Chapter 1: Introduction
Introduction What is a Database?.
CPSC-310 Database Systems
Translation of ER-diagram into Relational Schema
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Introduction to Database Systems
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
Chapter 1: Introduction
1.1 The Evolution of Database Systems
Chapter 1: Introduction
Database System Architecture
CS122B: Projects in Databases and Web Applications Winter 2018
Introduction to DBMS Purpose of Database Systems View of Data
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Spring 2018
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
CS122B: Projects in Databases and Web Applications Winter 2019
Chapter 1: Introduction
Chapter 1: Introduction
CS122B: Projects in Databases and Web Applications Spring 2018
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
CS122B: Projects in Databases and Web Applications Winter 2018
Chapter 1: Introduction
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Spring 2018
CS122B: Projects in Databases and Web Applications Winter 2018
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

CS122B: Projects in Databases and Web Applications Winter 2017 Professor Chen Li Department of Computer Science UC Irvine Notes 01: Introduction

Overview Course introduction Project Overview Notes 01: Introduction CS122B Notes 01: Introduction

Course General Info URL: http://www.ics.uci.edu/~cs122b/ All course info will be posted online CS122B Notes 01: Introduction

DB courses @ UCI CS122A CS122B CS122C CS222 CS223 CS224 DB Seminar Intro Projects CS122A CS122B undergrad CS122C DB Principles CS222 grad CS223 CS224 DB Seminar Transaction Processing and Distributed Data Management Advanced Topics CS122B Notes 01: Introduction

Simplified DBMS Architecture Application Queries Schema changes compilers optimizer Metadata and data dictionary Query processor evaluator Buffer manager Transaction Manager Storage manager File system Database and Indices CS122B Notes 01: Introduction

DBMS Goals Efficient data management (faster than files) Large amount of data High reliability Atomicity, Consistency, Isolation, and Durability. Information sharing (multiple users) DBMS Users: E-commerce companies, banks, airlines, transportation companies, corporate databases, government agencies, … Anyone you can think of! CS122B Notes 01: Introduction

CS122A Topics Database modeling: E/R model, Relational model, ER to Relational Model Relational Algebra Subqueries, Joins, Modifications, Nulls, Constraints and Triggers, Stored Procedures Embedded SQL Views Relational Design BCNF, 3NF, 4NF CS122B Notes 01: Introduction

CS122B Topics Programming Projects: 88% In-class quizzes: 11% Participation of EEE class evaluation: 1% For all the graded projects and quizzes, if you disagree with the grading, you can discuss with the grader within two weeks after they are returned. After that, all the grades will be finalized. CS122B Notes 01: Introduction

Project overview (subject to change) Develop a real, web-based commercial web site to sell movies Interfaces for customers: Browse/search for movie information Buy movies DBA XML and AJAX Programming on Mobile phones (Android) Performance tuning AWS CS122B Notes 01: Introduction

Project overview (cont) Step 1: MySQL creation, JDBC, Tomcat, AWS. Step 2: Developing Fablix Web site Step 3: reCaptcha, HTTPS, Stored Procedure, XML Parsing Step 4: Ajax, Search, UDF, and Android Step 5: Performance Tuning: Jmeter, Connection pooling, Prepared statement, Load balancing and mysql replication CS122B Notes 01: Introduction

Prerequisites CS122A or equivalent Programming skills: Java Skills to learn other programming languages CS122B Notes 01: Introduction

Using Cloud Services We will heavily use Amazon AWS services You are expected to launch instances on AWS to deploy some of your projects you are developing. AWS provides free-tier 64-bit Ubuntu instances! Welcome to participate in the ​AWS Educate program (https://aws.amazon.com/education/awseducate/), which can provide $100 AWS credits per student. CS122B Notes 01: Introduction

Policy on Working Together Working together the projects (only) is strongly encouraged. (The problem sets should be done individually). You can form groups of no more than 3 students. Students may leave their existing group in the quarter. BUT they cannot join any new group after the end of the second week. In addition, for each group splitting, the group members should tell the reader at least two weeks before the corresponding project/homework deadline. CS122B Notes 01: Introduction

Database MySQL Be sure to follow online instructions to do the installations CS122B Notes 01: Introduction

Web Server TomCat http://jakarta.apache.org/tomcat/ CS122B Notes 01: Introduction

Class Tradition For each offering of this class, at the end of the quarter, I will announce the top 3 students based on their overall performance in the class (projects and quizzes). I will host a lunch with these students  CS122B Notes 01: Introduction