120 likes | 134 Views
CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University yingcai@iastate.edu Office: Atanasoff 201 Office Hours: MWF 3:00pm-4:00pm. A little bit on my background. From 1995 to 2003 (industry)
E N D
CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University yingcai@iastate.edu Office: Atanasoff 201 Office Hours: MWF 3:00pm-4:00pm
A little bit on my background • From 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
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
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
Objectives • The 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
Course Materials • Lecture 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.
Topic Coverage • Part 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
Topic Coverage • Part 2: Internal of database management systems • Storage management • Implementation and cost estimation of basic operators • Relational algebra and Query optimization • Transaction management
Topic Coverage • Part 3: Advanced Topics • Graph data model, Object-oriented data model, XML • Spatial indexing • Data mining • Internet search
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)
Mutual Contract • Instructor • I will provide information about database principles and practice to the best of my knowledge • I will uphold my professional ethics • Students • 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
Other Policies • Academic 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.