Syllabus

Database I: Introduction to Database
INLS 523_002, Spring 2009

Instructor: Stephanie W. Haas Email: shaas at email dot unc dot edu
Office: 305 Manning Hall Phone: 919-962-8360
Office Hours: Tuesday & Thursday, 10:45 - 11:30 and 1:45 - 2:15, by appointment, and drop in.
Class Meetings: Tuesday & Thursday, 12:30 - 1:45, 307 Manning Hall.

Course Description and Outline
This course will introduce the basic concepts and applications of relational database management systems, including semantic modeling and relational database theory.
  1. Introduction
  2. Semantic data modeling
  3. Relational model
  4. SQL
  5. Normalization and data quality
  6. Emerging technologies

Course Objectives

  1. Develop a general understanding of databases, and specific understanding of the relational database model.
  2. Gain experience with both the theoretical and practical aspects of database design.
  3. Develop proficiency with entity-relationship modeling.
  4. Be able to weigh, discuss, and justify design decisions.
  5. Learn about concepts involved in database operation.
  6. Gain an understanding of important ideas for databases of the future.

Textbook and Readings
Elmasri, R. & Navathe, S. (2004). Fundamentals of Database Systems, Fourth Edition, Addison-Wesley.
Section and/or page numbers in the syllabus are given for the fourth edition. If you have the fifth edition, use the section titles to find the corresponding reading.

Additional readings are available via the Web ("[e-journal]", "[e-journal ACM DL]" or "[web]").


Class Policies
  1. Participation
  2. Assignments
  3. Giving and receiving help.
  4. Hardware and software
  5. Electronic devices in class.

Class List
Please subscribe to the class list. Go to the mailing lists home page. Select "search for lists" in the User Tools box. Enter the list name, inls523_002, in the search box. Click on the "subscribe" button, and complete the form.

I will send out a test message or two the first week of class. I will use the list to send out announcements. You can use the list to ask questions of the class in general, to share helpful hints about software, etc. To post to the list, you can send email to inls523_002@listerv.unc.edu, or go to the list's web page.


Assignments and Grading
Your grade will be based on individual exercises (36%), workshops (4%,) databases (50%), and class participation (10%).

Assignments
The purpose of the assignments is to give you practice with specific skills and concepts.
Entity-relationship model -- given a description, draw an ER diagram: 9%
Schema -- given a description, design a relational database schema: 9%
SQL-RA -- create queries in SQL and relational algebra: 9%
Normalization -- practice in normalization: 9%

Workshops
The purpose of the workshops is

  1. To provide a "warm-up assignment" for Visio and Access,
  2. To provide a quick overview of ER and database concepts, which we will discuss throroughly in class, and
  3. To provide working examples for the entire semester for use in class exercises.
You will do the workshops in pairs, but students should have their own copies of the correct ER diagram and database at the conclusion of the tutorials.
DB1 ER -- introduces the basic components of the ER diagram using Visio, and gets you started on a simple ER diagram. 2%
DB1 DB -- reviews the basic steps for building and using a database using Access. 2%

Databases
The purpose of the database assignments is to give you practice designing, building, and using databases.
DB2 -- given a description and ER diagram, design, build, and use a database. Part 1 - 10%, Part 2 - 10%.
Capstone Project -- design and build a database starting with your own specifications.

Participation: 10%
Attendance and participation in in-class exercises.

All grades will be computed as follows. Graduate:

Undergraduate:
This page was last modified on January 9, 2009 by Stephanie W. Haas, based on previous versions by Catherine Blake, Sheila Denn, Bradley Hemminger, Jonghoon Lee, and Stephanie W. Haas. Address questions and comments about this page to Stephanie W. Haas at shaas at email dot unc dot edu