|
|
CSIS 340 - Database Systems
 |
Course Description
-
A study of the organization of database systems for information
storage, retrieval, and security. Examples of relational
and object-oriented systems are presented.
Instructor
- Dr. David M.
Hansen
Texts
-
- Required
-
- Elmasri & Navathe.
Fundamentals of Database Systems.
Reading, Massachusetts: Addison-Wesley.
- Recommended
-
(Good SQL help - great for CSIS 314 too)
- Ben Forta,
Sams Teach Yourself SQL in 10 Minutes
Indianapolis, IN: Sams Publishing.
Objectives
-
Students will be exposed to practical and theoretical aspects of
database management. Specifically, students will understand:
- When, why, and how to use a database management system.
- Fundamental relational theory.
- Basics of the SQL query language.
- How to use a high-level data modeling technique, such as
Entity-Relationship diagrams, for database design.
- How a DBMS functions including:
- File and index structures
- Query processing
- Transaction mechanisms
- Recovery mechanisms
- Security
Students may also be exposed to advanced topics including
object-oriented and extended-relational data models, data warehousing,
distributed database management, etc.
Through a group-oriented hands-on project students will:
- Gain practical experience with a client-server DBMS
- Design and document (using ER diagrams) a relational
database
- Acquire SQL query skills
Course Organization
- The course will include regular homework assignments and a
group-oriented database design & implementation
project
(please see my
comments on collaboration. There will be
NO CREDIT given for late assignments (without
an excused absence) - turn in as much as you can.
Reading assignments should be completed
before the lecture covering the material.
Not all reading material will be covered in the lectures,
but you will be responsible for the material on homework
and exams.
Quizes over the assigned reading
may be given at any time.
If you have specific physical, psychiatric, or learning disabilities and
require accommodations, please contact the Disability Services Office as
early as possible so that your learning needs may be appropriately met.
You will need to provide current documentation of your disability to the
Disability Services Office. For more information, go to
ds.georgefox.edu
or contact Rick Muthiah, Dean
of the Center for Teaching and Learning (ext. 2314)
Grading
- Grading Scale
The final grade will be based on:
Tentative Schedule
-
| Lectures |
Topic |
Reading |
Project |
| 1 |
Introduction |
FoDS 1, Project |
|
| 2 |
Database Management Systems |
FoDS 2, PostgreSQL |
|
| 4 |
Database Modeling |
FoDS 3, 4 (skim), 12.3 |
Form Groups |
| 4 |
Relational Data Model |
FoDS 5, 7.1 (skim rest) |
|
| 6 |
Query Languages (SQL) |
FoDS 8, 9 |
Report 1 - ER |
| 3 |
Database Design Theory |
FoDS 10, 11.1, 11.2 |
Report 2 - Tables |
| |
Midterm Exam |
|
|
| 1 |
File Structures |
FoDS 13 |
|
| 3 |
Indexing |
FoDS 14 |
|
| 2 |
Query Processing & Optimization |
FoDS 15 |
Report 3 - Load |
| 2 |
Transaction Processing |
FoDS 17 |
|
| 2 |
Concurrency Control |
FoDS 18.1, 18.3, 18.6-18.7, skim the rest |
|
| 2 |
Recovery Techniques |
FoDS 19.1-19.3, 19.7-19.8, skim the rest |
|
| 2 |
Practical Database Design |
FoDS 16 |
|
| 1 |
Database Security |
FoDS 23.1-2 |
|
| 3 |
Object-Oriented Data Model |
skim FoDS 20 - 22 |
Report 4 - Queries |
| 1 |
Distributed Databases |
skim FoDS 25 |
|
| 2 |
Advanced Topics |
skim FoDS 26 - 29 |
|
| |
|
|
Final Report |
|