Fall 1999

U p d a t e d (15Nov99)

SYLLABUS


University of Nevada, Reno
CSci 457/657 Computer Database Management



Description

This course provides an overview of the two principal computer database management systems (DBMS) paradigms in common use, xBASE and SQL, treating: physical data representation and organization; language constructs for data definition and manipulation, and programming; data accuracy, integrity, and security considerations in both stand-alone and networked computer environments; and data administration issues. Entity-relationship and object-oriented modeling techniques and the concepts of database normalization, independent of any specific DBMS implementation, are introduced. Additionally, practical aspects of DBMS selection, database applications development, and systems integration are instilled through a series of set exercises.


Instructor

J.T. Hastings & S.Underwood (TA)
EMail: jordan@cs.unr.eduunderwoo@cs.unr.edu
Office: SEM 232
Phone: 784-4356
Student Meeting Hours: Mon/Tue 2:00 - 3:00p, and by appointment
Class Website: http://www.cs.unr.edu/~jordan/cs457/


Required Texts (in ASUN Bookstore)

  1. Ullman, Jeffrey D. and Widom, Jennifer
    A First Course in Database Systems
    PTR Prentice-Hall
  2. Ashton-Tate (1984; a classic!)
    dBASE III for your 16-bit PC
    Provided courtesy of Borland International

Additional Texts (on Reserve in deLaMare Library)

  1. Carter, John (1993)
    Programming in SQL with ORACLE, INGRES, and dBASE IV
    PTR Prentice-Hall
  2. Pascal, Fabian (1993)
    Understanding Relational Databases, with Examples in SQL-92
    Wiley
  3. Roman, Steven (1997)
    Access Database: Design and Programming
    PTR Prentice-Hall
  4. Note: Other materials will be placed on reserve throughout the semester.


Prerequisites


Course Mechanics


Grading


Perspective

This is a "hands on" course utilizing DOS/Windows PCs. It is not, formally, a programming course, although substantial programming skill is expected. The focus of the course is on the application of computers (which requires programming) as clerical and management tools in: 1) the logical design of databases, which otherwise is tedious; and 2) the physical implementation of databases, which inherently must be automated.

A set sequence of database exercises is required of all students, culminating in a practical database application implemented in a small "team" environment. In addition, for graduate students, an independent research project/paper on a pre-agreed topic of mutual interest to the student and the instructor is required.



SCHEDULE
(Subject to Alteration)

WK Begins Topics Exerises
23 Aug Administration and Introduction/Survey
30 Aug Data storage devices and on-disk data structures
Programming without a DBMS: (independent learning exercise)
06 Sep Flat-file databases: historic roots; the xBASE paradigm; rudiments of dBASE III
13 Sep Multi-file databases (in xBASE); relational
concepts and mechanics
Progamming in dBASE
20 Sep Introduction to SQL
27 Sep Relational capabilities and mechanics of SQL Programming in SQL
04 Oct First Hourly Test
11 Oct Introduction to Data Modelling; Notations
18 Oct Entity-Relationship Modelling in Detail E-R Modelling (first-pass)
10  25 Oct Advanced Data Modeling
11  01 Nov SQL Revisited; physical and logical views of data; views formally E-R Modelling (second-pass)
12  08 Nov SQL sophistications: multiuser, security, integrity, concurrency, transactions
13  15 Nov Programming with SQL: Database Application (stand-alone)
14  22 Nov Second Hourly Test
15  29 Nov Client/Server and Browser/Server databases; the Web Datavase Application
(on the Web)
16  06 Dec Object-oriented databases; industry speculation and trends
17  13 Dec Final Exam Week Projects and Papers DUE


Set Project Exercises

A sequence of set project exercises is expected of each student. These exercises are designed to realistically iterate the implementation of a significant Name-and-Address database for Faculty, Staff and Students in the UNR / College of Engineering using various xBASE- and SQL-style database management systems. (For Graduate students, a term project option is to apply the techniques of the exercises to a real-world application for other organizational units on- and/or off-campus.)

Students work individually on Exercises I through IV below, and in small teams (2-4 people) on the remaining Exercises.

In fairness to all, late assignments will not be accepted.


Exercise Exercise Description
(Click for Details)
DUE Date
I Class Roster Decode 3 September

II

Personal Information Manager in dBASE III Plus 17 September
III Personal Information Manager in Personal Oracle 7 1 October
IV Departmental Faculty/Staff Information Manager - Design 22 October
V COE Faculty/Staff Information Manager - Design (refined) 5 November
VI COE Faculty/Staff Information Manager - Implementation 29 November
VII COE Faculty/Staff Information Manager - On Web 13 December


[end]