Routing Overview
Download
Report
Transcript Routing Overview
CS461: Principles and Internals of
Database Systems
Instructor: Ying Cai
Department of Computer Science
Iowa State University
[email protected]
Office: Atanasoff 201
Office Hours: MT 2:00pm-3:00pm
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: DB2, Informix,
Oracle, Microsoft Access, Microsoft SQL
Server, FoxBase, Paradox
Objectives
To understand
database design techniques and theories
behind
design/implementation of some
components of database management
system (DBMS)
Some advanced topics
To be familiar with some commercial
relational database management systems
To experience working as a team,
consisting of 3-4 members
Course Materials
Reading materials
Database Management Systems (3rd ed.),
by R. Ramakrishnan and J. Gehrke.
Others will be posted on the Internet
Lecture notes
available for downloading on the course
web site http://www.cs.iastate.edu/~cs461
Topic Coverage
Part 1: Database design
Introduction, conceptual database design
(chapters 1-3)
Review of SQL (Chapter 5)
Schema refinement and normal forms
(Chapters 19-20)
Database application design and
development (through project)
Topic Coverage
Part 2: Database Internals
Relational Algebra (Chapter 4)
Storage and Indexing (Chapters 8-9, 10.1,
10.3-10.6)
Query evaluation (Chapters 12-14)
Query optimization (Chapter 15)
Transaction management (Chapters 16-17)
Topic Coverage
Part 3: Advanced Topics
Security
Spatial indexing
Mobile object database management
Data mining
Internet search
Team Project
What to do
Your idea
Project manager
Main contact with the instructor
Task and time allocation
Lead efforts in requirement analysis, project
report and presentation
DBA
Lead database design, implementation, and
database security
Lead developer
Code development and review
Grading Policy (tentative)
Class discussion: 5%
Exams: 40%
Midterm (20%)
Final (20%)
Homework: 30%
Group Project: 25%
Report (5%)
Software (10%)
Presentation (10%)
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.