Skip to main content

Course Outlines

COMP 1630

Relational Database Design and SQL

School School of Computing and Academic Studies
Program Part-time Studies
Course Credits 5
Minimum Passing Grade 50%
Start Date January 12, 2011
End Date March 30, 2011
Total Hours* 60
Total Weeks 12
Hours/Weeks 5
Delivery Type Lecture/Lab
Prerequisite(s) COMP 1002 or equivalent knowledge of a Windows PC and file management.
CRN 74443

Acknowledgement of Territories

The British Columbia Institute of Technology acknowledges that our campuses are located on the unceded traditional territories of the Coast Salish Nations of Sḵwx̱wú7mesh (Squamish), səl̓ilwətaɁɬ (Tsleil-Waututh), and xwməθkwəy̓əm (Musqueam).

Instructor Details

Name Pauline Panek
E-mail Instructor to provide
Location
Office Hours Instructor to provide

Course Description

This intensive, hands-on course is the prerequisite for all advanced database server administration courses at BCIT providing an introduction to basic database design concepts and industry standards. Students learn the tools and processes for data modeling in Relational Database Management Systems, RDBMS, then focus on the Structured Query Language, SQL to define and manipulate data. Topics include functional dependencies, normalization, database design methodologies, entity relationship modeling and the use of UML as a diagramming notation. Advanced topics include: an introduction to SQL, DDL- data definition language and DML- data manipulation language, views, security, transaction management, triggers and stored procedures. Current trends in database such as replication, object-relational DBMS, data warehousing, OLAP- online analytical processing and database uses web technology are discussed. Students in COMP 1630 are required to attend one face to face meeting each week, participate in group work, and an online component, plus complete reading and assignments outside of class. Upon successful completion, participants will be able to design and implement a database application and be prepared to move on to specific database server administration courses in MySQL, Microsoft SQL and Oracle.

Course Learning Outcomes/Competencies

Upon successful completion of this course, the student will be able to:

  • Describe the database approach, its environment, and database application life cycle.
  • Explain the functions and characteristics of the relational model.
  • Describe and work through the normalization process.
  • Apply UML techniques of database design including:
    • Enhanced entity-relationship modeling using UML
    • Functional dependencies
    • Derivation of relations schema from EER model.
  • Apply database design process to implement a database application.
  • Describe security issues and data protection techniques in a database environment.
  • Explain the use of databases in data warehousing and OLAP.
  • Use SQL - DDL to implement a relational database.
  • Use SQL for data manipulation such as the basic Select statement.
  • Use SQL for advanced manipulation such as Group BY, Having, Correlated subqueries.
  • Create stored procedures and triggers.
  • Discuss techniques for transaction management and concurrency control.

Learning Resources

Required:
Coronel, Morris, Rob. Database Systems Design, Implementation, and Management, 9th ed.Thompson Publishing, 2011.

Evaluation Criteria

Criteria % Comments
Assignments and Discussions 15
Term Project 15
Midterm Exam 35
Final Exam 35
TOTAL 100

Course Specific Requirements

The following statements are in accordance with the BCIT Policies 5101, 5102, 5103, and 5104, and their accompanying procedures. To review these policies and procedures, please refer to: www.bcit.ca/about/administration/policies.shtml

PTS Attendance/Illness:
Attendance in lectures and labs is mandatory and recorded. In case of illness or other unavoidable cause of absence, the PTS student must communicate as soon as possible with his/her Instructor indicating the reason for the absence. Prolonged illness which causes the student to miss 20% of the lessons must have a BCIT medical certificate sent to the department. Excessive absence of 20% or more may result in failure or immediate withdrawal from the course or program. Please see BCIT Policy 5101 - Student Regulations, and accompanying procedures

Computer and IT Use Policy:
School of Computing has zero tolerance on abusing BCIT resources in any of the following ways:


1. Down loading or saving large files or unlicensed software, movies, and music.
2. Creating any denial of service situations that render BCIT computers unstable.
3. Obtaining, by any means, unauthorized passwords, data, programs or mailing lists.
4. Displaying items containing text or imagery considered offensive by any group or gender.
5. Non-course activities such as messaging, chat, playing games or using social media tools.


Students found engaging in any of these activities could lose computer access and or be removed from class.
For further information, see BCIT Policy #3501 – Responsible Use of Information Technology.

Academic Misconduct:
Violations of academic integrity, including dishonesty in assignments, examinations, or other academic performances are prohibited and will be handled in accordance with Policy 5104 — Academic Integrity and Appeals, and accompanying procedures: BCIT Policy #5104 - Academic Integrity and Appeals

Attempts:
Students must successfully complete a course within a maximum of three attempts at the course. Students with two attempts in a single course will be allowed to repeat the course only upon special written permission from the Associate Dean. Students who have not successfully completed a course within three attempts will not be eligible to graduate from their respective program.

Assignment Details
Makeup Tests, Exams or Quizzes: There will be no makeup tests, exams or quizzes. If you miss a test, exam or quiz, you will receive zero marks. Exceptions may be made for documented medical reasons or extenuating circumstances. In such a case, it is the responsibility of the student to inform the instructor immediately.


Course Outline Changes: The material or schedule specified in this course outline may be changed by the instructor. If changes are required, they will be announced in class or via email.


Late assignments/online submissions or projects will not be accepted except for proof of illness. No assignments/projects will be accepted after marked assignments or solutions to questions have been posted.


Midterm Exams, Final Exams, and Project Papers: The midterm exam, final exam, and final project will not be returned to the student

Assignments

Date Material Covered Readings Assignment Due Date
January 12 Introduction to Database Systems Chapter 1

Exercise 1

Questions 1

Discussion 1

January 19
January 19 Relational Model Chapters 2, 3

Exercise 2

Questions 2

Discussion 2

January 26
January 26 Entity Relationship Modeling Chapter 4

Exercise 3

Questions 3

Discussion 3

February 2
February 2

Normalization

Advanced Data Modeling

Chapters 5, 6

Exercise 4

Questions 4

Discussion 4

February 9
February 9

Peformance Tuning

Data Warehouse

Database Security

Chapters 11, 13, 15 Exercise 5

Questions 5

Discussion 5

February 23

February 16 Midterm Exam February 16
February 23 Introductin to Structured Query Language (SQL) Chapter 7 Exercise 7

Questions 7

Discussion 7

March 2
March 2 Structured Query Language Chapter 7 Exercise 8

Questions 8

Discussion 8

March 9
March 9 Basic SQL Chapter 7, 8 Exercise 9

Questions 9

Discussion 9

March 16
March 16 Advanced SQL Chapter 8 Exercise 10

Questions 10

Discussion 10

March 23

March 23

Procedural SQl

Chapter 8

Term Project

March 30

March 30 Final Exam

March 30

BCIT Policy

The following statements are in accordance with the BCIT Policies 5101, 5102, and 5104, and their accompanying procedures. To review these policies and procedures please click on the links below.

Attendance/Illness:
In case of illness or other unavoidable cause of absence, the student must communicate as soon as possible with his/her instructor or Program Head or Chief Instructor, indicating the reason for the absence. Prolonged illness of three or more consecutive days must have a BCIT medical certificate sent to the department. Excessive absence may result in failure or immediate withdrawal from the course or program. Please see Policy 5101 - Student Regulations, and accompanying procedures

Academic Integrity:
Violation of academic integrity, including dishonesty in assignments, examinations, or other academic performances are prohibited and well be handled in accordance with Policy 5104 - Academic Integrity and Appeals, and accompanying procedures.

Accommodation:
Any student who may require accommodation from BCIT because of a physical or mental disability should refer to BCIT's Policy on Accommodation for Students with Disabilities (Policy #4501), and contact BCIT's Disability Resource Centre (NE1 308, 604-451-6963) at the earliest possible time. Requests for accommodation must be made to the Disability Resource Centre, and should not be made to a course instructor or Program area.

Any student who needs special assistance in the event of a medical emergency or building evacuation (either because of a disability or for any other reason) should promptly inform their course instructor(s) and the Disability Resource Centre of their personal circumstances.

Guidelines for School of Computing and Academic Studies

Attempts:
Students must successfully complete a course within a maximum of three (3) attempts at the course. Students with two attempts in a single course will be allowed to repeat the course only upon special written permission from the Associate Dean. Students who have not successfully completed a course within three attempts will not be eligible to graduate from their respective program.

Approved

I verify that the content of this course outline is current.
Pauline Panek, Instructor
December 23, 2010

I verify that this course outline has been reviewed.
Kevin Cudihee, Program Head
December 26, 2010

I verify that this course outline has been reviewed and complies with BCIT policy.
Brian Pidcock, Associate Dean
December 30, 2010

Note: Students will be given reasonable notice if changes are required to the content of this course outline.

*Course hours and credits are calculated per Policy 5012 and the associated procedure.

Total hours – Example of 3 credit lecture/lab course:

  • Full-time course: 45 hours of scheduled learning
  • Flexible Learning course: 36 hours of scheduled learning plus 9 hours of independent (non-scheduled, non-instructional) learning