Advanced Database Management

90-758

Section A

Course Syllabus

 

Instructor: Andreas M. Olligschlaeger ("Olli")

Office Hours: MW 11:00-12:30

Office: HBH 2101A

Phone: 268-5137

 

Prerequisites: Introduction to Database Management (90-746) as well as a good working knowledge of at least one programming language such as C, Pascal, FORTRAN or Basic. Students should also be familiar with Oracle's Designer/2000, standard SQL, as well as client/server computing environments.

 

Course Objectives: This course is primarily a project-oriented, "hands on" course, building on the Database Management course (90-746). It's goal is to introduce students to advanced database programming techniques using Oracle's Developer/2000 suite of database application development products in an environment that is as close to the "real world" as possible within a teaching environment. By the end of the course students should be able to design fairly complex Oracle database applications that make use of triggers, program units, as well as OLE and multimedia objects.

 

Required Text Books: No specific textbook. Students can use any database management book, including the textbook from 90-746. However, students that have not yet purchased the Designer/2000 and Developer/2000 handbooks should do so. In addition to the aforementioned books, each student should purchase at least one book dealing with Oracle database applications programming. Ideally a project group should have at least one copy of each of the following books: PL/SQL manual, Developer/2000 manual, Report Designer manual and Designer/2000 manual. Exact details will be discussed in class.

 

Course Project: 50% of your grade will be based on a semester long course project. All students will be assigned the same project, on which they can work in groups of up to four students. Students in a project group will share the same grade for their project. The project will be completed in four phases: (1) database design and functionality requirements (10%), (2) database implementation, data entry screens, data query screens and report layouts (10%), (3) working system prototype (10%) and (4) final system delivery (20%).

 

Exams: There will be a midterm and a final exam, each of which count for 25% of your grade. All exams are open book/open notes.

 

Course Schedule

Date

Topic

Jan. 12

Course Introduction

Jan. 14

Designer/2000 Review

Jan. 19

Designer/2000 Review Continued

Project Group Personnel Assignments Due

Jan. 21

Table Sizing

Project Handed Out

Jan. 26

PL/SQL: Overview - Data Types, Tokens and Lexical Symbols

Jan. 28

PL/SQL: Functions and Procedures

Feb. 2

PL/SQL: Branching Statements

Feb. 4

PL/SQL: Loops

Feb. 9

PL/SQL: Database Access and Cursors

Feb. 11

PL/SQL: Examples

Deliverables: Database Design and Functionality Requirements

Feb. 16

Forms Developer: Overview and Basics

Feb. 18

Forms Developer: Windows, Canvases, Blocks, Items and Properties

Feb. 23

Forms Developer: Buttons and Triggers

Feb. 25

Forms Developer: LOVs and Pulldowns

Mar. 2

Forms Developer: Sequences and Programmatic Inserts, Updates and Deletes

Mar. 4

Midterm Exam

Mar. 9

Forms Developer: Error Trapping, Exception Handling and Alerts

Deliverables: Database Implementation, Report, Data Entry and Query Layouts

Mar. 11

Forms Developer: Master/Detail Relationships, OLE Objects, Images and Multimedia

Mar. 16

Reports Developer: Overview and Basics

Mar. 18

Reports Developer: Data Model

Mar. 23

Spring Break

Mar. 25

Spring Break

Mar. 30

Reports Developer: Data Model Continued

Apr. 1

Reports Developer: Report Layout

Apr. 6

Reports Developer: Report Layout Continued

Deliverables: Working System Prototype

Apr. 8

Reports Developer: Report Triggers and Parameters

Apr. 13

Forms/Reports Integration

Apr. 15

Database Security

Apr. 20

Web-Based Database Applications

Apr. 22

Open Topic

Apr. 27

Open Topic

Apr. 29

Course Review

May 4

Final Exam

Deliverables: Final System

 

 

Return to Main Page