LIS 533: Database Design for Information
Management
Management
Course Outline (Fall )
Calendar Description
An introduction to core concepts, principles, and techniques ofdatabase design for information management, from user requirement
analysis, to data and information modeling and querying.
Objectives
At the completion of this course, the students will be able to:- Explain features and strengths of database technology for
information management; - Elaborate on the importance of discovering and analyzing users’
information management needs and requirements in developing database
applications; - Apply database design methodologies and associated techniques to
real world information management situations; - Use ER modeling in database design;
- Use a particular relational DBMS to implement database
designs;
- Use SQL for basic database queries and data manipulation;
- Understand normalization;
- Explain key concepts of relational database model;
- Discuss contemporary issues in database design and management.
Content
- Database application lifecycle
- User requirement analysis and fact-finding techniques
- Entity-Relationship modeling
- Developing relational models
- Normalization
- Defining relational databases with MS Access and SQL
- Manipulating database content using Query-By-Example and SQL
- XML and relational databases
- Web technology and DBMSs
Methods
A combination of lectures, in-class discussions and exercises,hands-on labs, group work, and computer demonstrations will be used
throughout this course.
Recording of lectures
Recording of lectures is permitted only with the prior writtenconsent
of the professor or if recording is part of an approved accommodation
plan.
Required Text
Connolly, T.M. & Begg, C.E. (2010). DatabaseSystems: A Practical Approach to Design, Implementation and Management.
Addison Wesley Publishing Company, 5th edition. (4th edition
is also okay.)
You may also want to find a resource on MS Access.
Check the Resources page for
online resources on database technology.
Course Relationships
Elective course; Pre- or co-requisite: LIS 501Inclusive Language & Equity
The Faculty of Education is committed to providing an environment ofequality and respect for all people within the university community,
and to educating faculty, staff, and students in developing teaching
and learning contexts that are welcoming to all. The Faculty recommends
that students and staff use inclusive language to create a classroom
atmosphere in which students’ experiences and views are treated with
equal respect and value in relation to their gender, racial background,
sexual orientation, and ethnic background. Students who require
accommodations in this course due to a disability affecting mobility,
vision, hearing, learning, or mental or physical health are advised to
discuss their needs with Specialized Support and Disability Services.
Assignments and Evaluation (Fall 1)
There will be no exams in this course. You will be assessed on yourparticipation in class activities and on your practical application of
the content covered. Below is a list of the specific assignments and
their weights. Due dates of these assignments are listed in your blog.
- Class contribution (10 marks)
- Small assignments (10 marks each = 40 marks total;)
ER Modeling assignment
MS Access assignment
SQL assignment
Normalization assignment
Term Project (50 marks)
submitted
to the instructor’s mailbox except the database files which should be
compressed into a zip file and then the zip file submitted as an email
attachment. Extensions will only be granted with appropriate
documentation (e.g., a doctor’s note) in advance of an assignment’s due
date. Late assignments will be assessed a penalty of 10% of the
assignment value per day (i.e., if the assignment value is 10 marks,
the late penalty is 1 mark per day).
* Marks are raw scores that are totaled at the end of the course and
converted to the University of Alberta’s letter grading scale.
Class contribution
This represents individual contribution for the benefit of theentire class, and is intended to encourage all students to actively
participate in the learning process. This includes (but is not limited
to): class discussion, small-group interaction, preparatory reading,
attendance, attitude, providing additional resources, etc. Comments,
criticism, and questions are expected to be relevant to the topic, to
reflect preparatory reading on the topic, and are expected to be
respectful of other students and the instructor. Anticipated absence
from class must be communicated to the instructor prior to the class.
At the end of the course, in class time, you will be given the
opportunity to submit a brief self-assessment of class contribution
which will be considered when assigning your class contribution marks.
Small assignments
These small assignments provide you with opportunities to practiceindividual methods and techniques of database design and
implementation.
Term project
This project is designed to give you an opportunity to apply databasetheory as well as design methodology and techniques to a real world
situation.
You are required to create a database application for an
organization
(e.g. a library, a movie rental company, a law firm, a driving school,
or a company that specializes in IT training). You will research how
such an organization typically operates, and identify the part of the
organization for which you are going to create a database application.
You will then design and create this database application.
LIS 533 - Database Design for Information
Management
Management
Tentative Schedule (Fall )N/A
Fridays 9:00 - 11:50pm, Rm. 3-01, Rutherford SouthSeptember 9
- Introduction
- Readings: Chapter 1
September 16
- Database system development lifecycle; Database analysis
- Readings:
- Chapters 10 & 11
- Appendix B: Examples of user requirement specification -
optional
September 23
- Entity-Relationship (ER) modeling
- Readings: Chapter 12
- Assignment: ER modeling
September 30
- Entity-Relationship (ER) modeling - ctd.
- Readings: Chapters 13 & 16
October 7
- The relational model; Develop relational models from ERDs
- Readings: Chapters 4 & 17 (skip step 2.2)
- Assignment due: ER modeling
October 14
- Defining and querying relational databases with MS Access
- Readings:
- Chapter 9
- MS Access tutorial - tables & relationships (e.g. Richard
Holowczak’s tutorial, 1 – 5) or MS Office Access 2007
- Lab: MS Access tables and relationships
- Assignment: MS Access
October 21
- Defining and querying relational databases with MS Access - ctd.
- Readings:
- Chapter 18 (scan)
- MS Access tutorial – queries, forms and reports (e.g. Richard
Holowczak’s tutorial, 6-10) or MS Office Access 2007 - Videos by Michael Silver: (a) Creating database and table; (b)
Setting relationships; (c) Queries using QBE; (d) Creating forms.
- Lab: MS Access queries and forms
October 28
- Manipulating database content using SQL
- Readings:
- Chapter 6
- Learning SQL at W3
Schools - optional - Assignment: SQL
- Assignment due: MS Access
November 4
- Manipulating database content using SQL - ctd.
- Readings: Chapter 7 (focus on 7.3 & 7.4; scan the rest)
- Assignment due: Term project topic must be approved by
today.
November 11
No class - Remembrance Day;University Buildings closed.
November 18
- SQL - ctd.
- Understanding normalization
- Readings:
- Chapter 14
- Chapter 17 (focus on step 2.2)
- Chapter 15 - optional
November 25
- Understanding normalization - ctd.
- Assignment: Normalization
- Assignment due: SQL
December 2
- XML and relational databases
- Web technology and DBMSs; Issues and trends
- Readings:
- Chapters 30 & 31
- Bourret, R. (2005). XML and
Databases. - Chapters 20-23 (scan these chapters)
- Optional readings:
- Seligman,
L. and Rosenthal, A. (2001). XML's impact on databases and data
sharing.
Computer, vol. 34, no. 6, pp. 59-67, June, 2001 -optional - Jung, F. (2000). XML
backgrounder: technology and applications - optional - Tutorials on XML at w3schools.com - optional
- Chapters 32 & 35 - optional
- Tutorials on PHP at w3schools.com - optional
- Assignment due: Normalization
- Term project due: December 7
Resources
Companion website for the text
Tutorials on selected chapters, MS Access lab manual, DreamHome Web implementation, etc.
Databases (General and History)
- Databases at about.com
Basics and tutorials
- Database
Bootcamp
"This material is designed for students with little or no formal database education, training, or experience. The goal of this course is to prepare you to learn how to develop database applications using tools such as Microsoft Access, FoxPro, or Oracle."
- Database Directory
"... a website devoted to the most popular Relational Database Management Systems like MS SQL Server, Oracle, DB2, MySQL, PostgreSQL, and MS Access." "... short reviews of each of these databases describing their features, application, scalability, performance," and "... various database related articles discussing topics like Data Warehousing, Data Mining, Text Mining, Database Development, SQL, Data Recovery and many more."
- Database
Scalability and Clustering (PDF)
How Data Clustering Can Benefit Performance?
- Database Security
"... the World's Leading Resource on Database Security"
- Introduction
to Data Modeling: Overview of the Relational Model
"This document is an informal introduction to data modeling using the Entity-Relationship (ER) approach. It is intended for someone who is familiar with relational databases but who has no experience in data modeling. The basic techniques described are applicable to the development of microcomputer based relational database applications as well as those who use relational database servers such as MS SQL Server or Oracle."
- MS Access 2007
Tutorials
"This web site is dedicated to Microsoft Office Access 2007, providing lessons, articles, and links to assist you with creating wonderfully functional databases."
- Wikipedia article
on Databases
Vocabulary, History, and Models
- Wikipedia
article on Database Management Systems
Note: there are many other related Wikipedia articles: follow the above links and then "see also"
SQL
- Beaulieu, A. (2005). Learning SQL. O'Reilly.
E-book available through the U of A Libraries
- A Gentle Introduction to SQL
Interactive SQL tutorial
- ExpertsExchange
"Databases Resource Channel ... the most powerful Databases resource in the world. Access instant solutions for your most demanding Databases problems."
- Geekgirls
on databases
"step-by-step guides to using databases"
- MySQL Homepage
"The world's most popular open source database"
- SQLCourse
Interactive Online SQL Training for Beginners
- SQL Tutorial at
w3schools.com
Introduction and tutorial
Resources
Companion website for the textTutorials on selected chapters, MS Access lab manual, DreamHome Web implementation, etc.
Databases (General and History)
- Databases at about.com Basics and tutorials
- Database
Bootcamp
"This material is designed for students with little or no formal database education, training, or experience. The goal of this course is to prepare you to learn how to develop database applications using tools such as Microsoft Access, FoxPro, or Oracle."
- Database Directory "... a website devoted to the most popular Relational Database Management Systems like MS SQL Server, Oracle, DB2, MySQL, PostgreSQL, and MS Access." "... short reviews of each of these databases describing their features, application, scalability, performance," and "... various database related articles discussing topics like Data Warehousing, Data Mining, Text Mining, Database Development, SQL, Data Recovery and many more."
- Database
Scalability and Clustering (PDF)
How Data Clustering Can Benefit Performance?
- Database Security "... the World's Leading Resource on Database Security"
- Introduction
to Data Modeling: Overview of the Relational Model
"This document is an informal introduction to data modeling using the Entity-Relationship (ER) approach. It is intended for someone who is familiar with relational databases but who has no experience in data modeling. The basic techniques described are applicable to the development of microcomputer based relational database applications as well as those who use relational database servers such as MS SQL Server or Oracle."
- MS Access 2007
Tutorials
"This web site is dedicated to Microsoft Office Access 2007, providing lessons, articles, and links to assist you with creating wonderfully functional databases."
- Wikipedia article
on Databases
Vocabulary, History, and Models
- Wikipedia
article on Database Management Systems
Note: there are many other related Wikipedia articles: follow the above links and then "see also"
SQL
- Beaulieu, A. (2005). Learning SQL. O'Reilly. E-book available through the U of A Libraries
- A Gentle Introduction to SQL Interactive SQL tutorial
- ExpertsExchange "Databases Resource Channel ... the most powerful Databases resource in the world. Access instant solutions for your most demanding Databases problems."
- Geekgirls
on databases
"step-by-step guides to using databases"
- MySQL Homepage "The world's most popular open source database"
- SQLCourse Interactive Online SQL Training for Beginners
- SQL Tutorial at
w3schools.com
Introduction and tutorial
No comments:
Post a Comment