Skip to main content

Course Outlines

ACIT 1630

Database Systems

School School of Computing and Academic Studies
Program Computer Information Technology Diploma
Course Credits 4
Minimum Passing Grade 50%
Start Date September 03, 2019
End Date December 13, 2019
Total Hours* 60
Total Weeks 15
Hours/Weeks 4
Delivery Type Lecture/Lab
CRN 41871

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 Benjamin Yu
E-mail benjamin_yu@bcit.ca
Location DTC-676
Office Hours

TBA

Course Description

This course covers relational database technology, including basic concepts, relational algebra, enhanced entity-relationship data modeling, functional dependencies and normalization, design methodology, SQL query language (DDL and DML), views, security and transaction management.

Course Learning Outcomes/Competencies

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

  • Analyze database requirements.
  • Apply database design techniques including:
    • Enhanced Entity Relationship Modeling.
    • Derivation of relation schema from EER models.
    • Identification of functional dependencies.
    • Table normalization.
  • Create database and database objects using a desktop RDBMS.
  • Use SQL to implement and query a relational database.
  • Identify security issues and propose data protection techniques for databases.
  • Identify and diagnose issues related to transaction management and concurrency control.
  • Use relational algebra operations to solve relational queries.

Learning Resources

DATABASE SYSTEMS DESIGN, IMPLEMENTATION, AND MANAGEMENT (13th Edition) by Carlos Coronel, Steven Morris, Cengage Learning, 2018.

ISBN-10: 1337627909
ISBN-13: 978-1337627900

Desire2Learn (D2L) online portal.

All material (outside of the text) is delivered by D2L

Course Goals

  • Apply concepts covered to progressively complex problems
  • Solve database related problems under time pressure/constraint
  • Model real-life situations using Visio
  • Develop database and create database objects using SQL Server
  • Discuss current database trends and industry needs
  • Collaborate effectively in a team environment

Evaluation Criteria

Criteria % Comments
Final Exam 25 A combined average of 50% on the midterm and the final exam is required in order to pass this course
Midterm 25 A combined average of 50% on the midterm and the final exam is required in order to pass this course
Lab Exercises, Review Questions 10 Online participation is required. All assignments must be completed and submitted.
Online Discussions, Pre-Lecture Readings 10 Online participation is required.
Quizzes 10
Projects 20
100
  • Group work: A large component of this course is based on online participation. It is the responsibility of the group to let the instructor know if someone is not pulling their weight. Each online group discussion is worth marks, and it's based on what is submitted online.
  • 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.
  • 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 will not be returned to the student.

Attendance Requirements

Attendance in class is mandatory.

In case of illness or other unavoidable cause of absence, the 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 10% or more of the labs will require a BCIT-approved medical certificate submitted to the department, substantiating the reason for the absence.

Unapproved absence of 10% or more of the labs may result in failure or forced withdrawal from this course.

Course Specific Requirements

Computer Use Policy: BCIT has an Institute-wide policy (#3501) pertaining to information technology and services and to the resources available in support of the Institute mission. Computer Systems Technology students are expected to exercise the highest degree of professionalism and ethical behavior related to information technology. Violations of BCIT Policy #3501 will result in disciplinary action which may include suspension or expulsion of students. Also, refer to the Computer Systems Technology Student Conduct Guidelines.

Ethics: BCIT assumes that all students attending the Institute will follow a high standard of ethics. Incidents of cheating or plagiarism may, therefore, result in a grade of zero for the assignment, quiz, test, exam, or project for all parties involved and/or expulsion from the course.

Assignments: Late assignments, lab reports or projects will not be accepted for marking. Assignments must be done on an individual basis unless otherwise specified by the instructor.

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.

Labs and Tutorials: Lab attendance is mandatory. Lab exercises are due at the end of the lab period unless otherwise specified by the instructor. Tutorials are due as indicated on the tutorial sheets.

Lab Discussions: During some of the labs, case studies will be discussed. Attendance in the labs and participation in the discussions are requirements of the course. You may be required, on occasion, to make a mini-presentation.

I.D. Required in Examination Centres: Effective December 2000, in order to write exams, students will be required to produce photo-identification at examination centers. Photo I.D. must be placed on the desk before an exam will be issued to the student. The I.D. must remain in view on the desk while writing the exam, for inspection by invigilators. Students should bring a BCIT OneCard or alternatively two pieces of identification, one of which must be government photo I.D. such as a driver’s licence. Please see BCIT Policy #5300, Formal Invigilation Procedures.

Final Exam and Project Papers: The exam papers and the final project will not be returned to the student

Online Content: This course includes significant online content and activities. Lack of participation in the online portion of this class may result in failure of the course.

Other information

Computer Use Guidelines

BCIT Computing students are expected to use BCIT resources in both a professional and ethical manner. When using BCIT computer resources, some specific expectations include:

  • Respect others. Do not download, view, or distribute inappropriate or offensive material.
  • Respect copyright. Do not download or share any unauthorized materials (e.g. music, movies, games and software).
  • Respect our vendor software agreements. Do not download products which are not used in your specific courses (we have tracking mechanisms in place). It is each student's responsibility to remove vendor provided software when the course ends.
  • Respect confidentiality. Do not attempt to gain unauthorized access to any account, system, or data. Do not attempt to bypass any protective mechanism or attempt unauthorized access or alteration of BCIT data.
  • Respect availability. Do not engage in any denial of service activity or take actions that will degrade the use of BCIT or other resources. Only use BCIT resources for your BCIT coursework.

For more information see BCIT policies 3501 Acceptable Use of Information Technology and3502 Information Security.

Consequences of policy violation could result in loss of access to BCIT resources and/or removal from classes.

Course Schedule and Assignments

Session
Number/ Week Starting

Material Covered

Reference/
Reading

Assignment

Due Date

1

September 1

Introduction to Database Systems

· File Systems

· Database Systems

Chapter 1

Review Questions 1

Discussion Topic 1

Session 2

2

September 8

Relational Model

· Data Models

· Business Rules

· Relational Algebra

Chapter 2

Review Questions 2

Discussion Topic 2

Session 3

3

September 15

Entity Relationship Modeling

· Relationships and Strengths

· Primary and Foreign Keys

Quiz 1

Chapter 3

Review Questions 3

ERD Project

Discussion Topic 3

Session 4

Session 6

4

September 22

Relational Algebra

- Set operations

- Relational operators

Chapter 4

Review Questions 4

Discussion Topic 4

Session 5

5

September 29

Normalization 1

· Normalization Stages

· Normal Forms

Quiz 2

Chapter 6

Review Questions 5

Discussion Topic 5

Session 6

6

October 6

Normalization 2

- Normalization Steps

Chapter 6

Review Questions 6

Discussion Topic 6

Session 7

7

October 13

Enhanced Entity Relational Modeling

- EERD

- Generalization and Specialization

Chapters 5

Review Questions 7

Discussion Topic 7

Session 9

8

October 20

Midterm Exam

9

October 27

Introduction to Structured Query Language (SQL)

· Creating Databases, Tables, and Constraints

Chapter 7

Review Questions 8

SQL Project

Discussion Topic 8

Session 10

Session 14

10

November 3

Structured Query Language

· SELECT

· Aggregate Operations

· Date, Mathematical, String, and System Functions

Quiz 3

Chapters 7

Review Questions 9

Discussion Topic 9

Session 11

11

November 10

Basic SQL

· Joining Tables

· INSERT, UPDATE, DELETE

Quiz 4

Chapter 8

Review Questions 10

Discussion Topic 10

Session 13

12

November 17

Review / Project

13

November 24

Advanced SQL

· VIEWS

· Subqueries

· Indexes

Transactions

Quiz 5

Chapter 10

Review Questions 11

Discussion Topic 11

Session 14

14

December 1

Data Warehouse

Chapters 13

15

December 8

Final Exam

BCIT Policy

The following statements are in accordance with the BCIT Policies 5101, 5102, 5104, and 7507, 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. Students who are seeking accommodation for a medical absence must have a BCIT approved medical certificate submitted to the department, substantiating the reason for absence. For other absences, the student should be prepared to provide appropriate supporting documentation. Unapproved absence in excess of the prescribed regulations within this outline may result in failure or forced withdrawal from the course or program. Please see Policy 5101 - Student Regulations, and accompanying procedures.

Academic Integrity:
Violation of academic integrity, including plagiarism, 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.

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 Accessibility Services (SW1 2360, 604-451-6963) at the earliest possible time. Requests for accommodation must be made to Accessibility Services, 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 Accessibility Services of their personal circumstances.

Human Rights, Harassment and Discrimination:
The BCIT community is made up of individuals from every ability, background, experience and identity, each contributing uniquely to the richness and diversity of the BCIT community as a whole. In recognition of this, and the intrinsic value of our diversity, BCIT seeks to foster a climate of collaboration, understanding and mutual respect between all members of the community and ensure an inclusive accessible working and learning environment where everyone can succeed.

Campus Mediation Services is a supportive resource for both students and employees of BCIT, to foster a respectful learning and working environment. Any student who feels that they are experiencing discrimination or harassment (personal or human rights-related) can confidentially access this resource for advice and support. Please see Policy 7507 – Harassment and Discrimination and accompanying procedure.

Students should make themselves aware of additional Education, Administration, Safety and other BCIT policies listed at https://www.bcit.ca/about/administration/policies.shtml

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.
Benjamin Yu, Instructor
August 23, 2019

I verify that this course outline has been reviewed.
Thomas Lane, Program Head
August 30, 2019

I verify that this course outline has been reviewed and complies with BCIT policy.
Aaron Hunter, Acting Associate Dean
August 30, 2019

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