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 |
---|---|
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