Database Modeling and Implementation [Opens in New Window]

Purdue University Calumet
School of Technology
Course Syllabus
ITS 36400 - Database Modeling and Implementation
Credits and Contact Hours:
2 hours lecture, 2 hours lab
3 credit hours
Instructor’s or Course Coordinator’s Name:
Professor Barbara Nicolai
Text Book, Title, Author and Year:
Guide to Oracle 10g by Morrison, Morrison, Conrad; Publisher: Thomson/Course Technology; , ISBN 0-619-21629-8 (Bundled with Oracle DB & Developer)
Oracle Database 10g PL/SQL Programming by Urman, Hardman, McLaughlin
Publisher: McGraw Hill/Osborn;, ISBN 0-07-223066-5
Oracle PL/SQL by Example -3rd Ed. by Rosenzweig, Silvestrova, Publisher: Prentice Hall PTR,, ISBN 0-131-17261-1
Introduction to the Course:
Brief description of the content of the course (Catalog Description) - This is an advanced course that
covers the design of distributed databases, data modeling, normalization rules, query languages, layout
and design of forms, transaction management, and implementation of the database design. Extensive
laboratory exercises are assigned.
Rational for studying the subject matter - Establishes a knowledge base for database application
Prerequisites or co-requisites – ITS 36000
Course is required.
Specific Goals to the Course:
What students should know as a result of having taken the course, upon graduation students will be able
o Routinely declare appropriate data types, sizes and constraints on elements and their combinations including
DATE and TIME types, create TABLE/VIEW with SELECT AS, and use INSERT, UPDATE and DELETE
o Manipulate database data using PL/SQL programs
o Create stored program units, both procedures and funtions
o Create database triggers using both implicit and explicit program units
o Describe the features of the relational model including relations, tuples, attributes, domains and operators;
o Demonstrate select, project, union, intersection, set difference, and natural join relational operations using simple
example relations provided;
o Demonstrate the decompositions necessary to remove normal form violations for specified 2NF and 3NF
o Define the concept of inheritance and describe how it can be applied to encourage code reuse.
ITS 36400 - Database Modeling and Implementation
o Explain how having normal form relations reduces or eliminates attribute redundancy and update/delete
o Define entity integrity;
o Define referential integrity;
o Explain the role of ODBC, JDBC and XML in the implementation of an n-tier database architecture;
o Design an abstract class and use inheritance to create a class that extends the abstract class.
o Design, develop and test an application that uses the abstract class
 What students will be able to do after having taken the course
o Implement information retrieval software
o Select database products
o Configure database products
o Train and support database users
o Implement database information systems
o rain users to use information systems
o Maintain and modify information systems
Specific outcomes of instruction (e.g. the student will be able to explain the significance of current
research about a particular topic) (ABET Criteria a, b, i, j, l, m, c, k, n, d, f, e, h, g)
Database Query Languages, Database Programming Languages, Data Organization Architecture,
Managing the Database Environment, Special Purpose Databases, Integrative Coding,
Course Delivery Methods (check all that apply):
Discussion groups
Other (explain)
Factors Used to Determine the Course Grade (check all that apply):
Lab Reports
Class participation
How final grade is determined – All of the assessments above.
Brief List of Topics to be Covered:
Database Query Languages, Database Programming Languages, Data Organization Architecture, Managing the
Database Environment, Special Purpose Databases, Integrative Coding
Page 2 of 2