| CSC 405
Database Systems |
3 cr. |
This course is an in-depth study of the underlying principles of database systems.
Topics include data modelling and reduction, physical representations of data and access paths,
and the semantics and theory of several major approaches to database organization,
including relational and network. Extensive discussion of query generation and
optimization is included for at least one database system. Three lecture hours per week.
Prerequisite: CSC 260.
Topics:
- basic concepts
- overview of database management
- database system architecture
- internal level and storage techniques
- overview of the relational configuration
- description of a sample relational system
- schema (data) definition
- data manipulation
- subschema (view) definition and manipulation
- query (data manipulation) optimization
- relational integrity rules and data structures
- recovery and concurrency concepts
- security and integrity
- support (utility) features
- overview of a network configuration
- description of a sample network system
- data definition
- data manipulation
- current research developments
The emphasis of this course is on the thorough understanding of the
precepts and underlying mechanisms of database systems. These systems are investigated
from two points of view: the internal (design) view, where such topics as physical
storage and underlying retrieval algorithms are considered, and the external (user) view,
where such topics as query simplicity and ease of use are discussed. Extensive homework
and classroom discussion of query design and implementation serve to acquaint the student with
typical applications considerations.
The course grade will be determined using the following approximate weights:
final exam - 30%, other tests and homework - 70%.
Bibliography:
Texts and reference works:
* indicates the text currently in use
- Connolly, Thomas; Begg, Carolyn. Database System Implementation. (Addison-Wesley, 1999)
- Date, C. J. An Introduction to Database Systems. Seventh Edition. (Addison-Wesley, 2000)
- * Elmasri, Ramez & Navathe, Shamkant. Fundamentals of Database Systems. Third Edition.
(Addison-Wesley, 2000)
- Garcia-Molina, Hector; Ullman, Jeffrey; Widom, Jennifer. Database System Implementation.
(Prentice-Hall, 2000)
- Groff, James; Weinberg, Paul. SQL: The Complete Reference. (Osborne/McGraw-Hill, 1999)
- Silberschatz et. al. Database System Concepts. Third Edition. (McGraw-Hill, 1997)
- Ullman,Jeffrey; Widom, Jennifer. A First Course in Database Systems. (Prentice-Hall, 1997)
- Wiederhold. Database Design. Second Edition. (McGraw-Hill, 1983)
Technical support resources:
- Koch, George; Loney, Kevin. Oracle8: The Complete Reference. (Osborne/McGraw-Hill)
- Sunderraman, Rajshekhar. Oracle8 Programming: A Primer. (Addison-Wesley, 2000)
Salem State Home •
Computer Science Home •
Faculty •
Computer Studies Major •
Flow Sheet
Computer Studies Minor •
Courses •
Course Sequence Diagram •
Computer Laboratories
|