cs363: introduction to database systems instructor: ying cai department of computer science iowa...

12
CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University [email protected] Office: Atanasoff 201 Office Hours: MWF 3:00pm-4:00pm

Upload: alberta-booth

Post on 17-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

Database A collection of related data [Elmasri] A database represents some aspect of real world called “miniworld” [Elmasri] or “enterprise” [Ramakrishnan] A database can be of any size and of varying complexity. It may be generated and maintained manually or using computers

TRANSCRIPT

Page 1: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

CS363: Introduction to Database Systems

Instructor: Ying Cai

Department of Computer ScienceIowa State [email protected]: Atanasoff 201

Office Hours: MWF 3:00pm-4:00pm

Page 2: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

A little bit on my backgroundFrom 1995 to 2003 (industry)

Principal systems engineer, nStore/StorLogic

Redundant Array of Independent Disk (RAID) monitoring system

Senior software engineer, Fiserv Check image management

From 2003 to Present (academic) Associate Professor, Iowa State University

Multimedia communication Mobile computing Cloud computing

Page 3: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

DatabaseA collection of related data [Elmasri]

A database represents some aspect of real world called “miniworld” [Elmasri] or “enterprise” [Ramakrishnan]

A database can be of any size and of varying complexity.

It may be generated and maintained manually or using computers

Page 4: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Database Management System (DBMS)

A software package designed to store and manage databases

Relational DBMSs: MySQL, DB2, Informix, Oracle, Microsoft Access, Microsoft SQL Server, FoxBase, Paradox

Page 5: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

ObjectivesThe course is aimed at students with little or no background in database management systems (DBMS)At the end of the course students should be able to

Design and implement database applications using some commercial DBMS

Understand the internal implementation of a typical DBMS

Page 6: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Course MaterialsLecture notes (available for downloading)Recommended books An Elemental Approach to Databases

by Shashi Gadia Database Management Systems by R.

Ramakrishnan and J. Gehrke, Mc Graw Hill.

Page 7: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Topic CoveragePart 1: Design and implementation of database applications

ER-model  Relational data model and mapping

from ER-to relations Implementation of the design of a

database application Functional dependencies and

normalization 

Page 8: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Topic CoveragePart 2: Internal of database management systems 

Storage management Implementation and cost estimation

of basic operators Relational algebra and Query

optimization Transaction management 

Page 9: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Topic CoveragePart 3: Advanced Topics

Graph data model, Object-oriented data model, XML 

Spatial indexing Data mining  Internet search

Page 10: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Grading Policy (tentative)In-class participation: 6% Four homeworks: 24% Two programming Projects: 30% Three exams: 40%

There will be two closed book tests and one closed book final.

The final will be comprehensive. Your 2 best scores out of the three will be considered toward your grade)

Page 11: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Mutual ContractInstructor

I will provide information about database principles and practice to the best of my knowledge

I will uphold my professional ethicsStudents

I will participate in this course and practice concepts learned through lectures, assignments, exams, and team projects to the best of my ability

I will uphold academic honesty, professional ethics and be a good class and world citizen

Page 12: CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff

Other PoliciesAcademic Honesty

Students who plagiarize other work in any part of assignment/tests will receive F as the letter grade for this course, and will be reported to the university.

Disability If you have a documented disability and

anticipate needing accommodations in this course, please make arrangements to meet with me soon.