Detailed Description
In this course, the students design, document, and implement
relational database models for common software systems. Through
various hands-on activities, students practice essential database
modeling and implementation skills such as: Examining business problem
descriptions; Designing and documenting conceptual, logical, and
physical database models; Normalizing logical database designs;
Implementing data models on a relational database management system
(RDBMS); and Using constraints to ensure data integrity and quality.
The students also practice writing database queries in the Structured
Query Language (SQL) to enter, retrieve and maintain the data, as well
as building reports in an industry-standard reporting tool to present
the data in informative and intuitive ways.
Program Context
|
Database - Introductory |
Program Coordinator: Multiple |
This is the key database
fundamentals course, providing
knowledge of relational DBMS
theory and skills in
relational database design,
implementation and data
maintenance.
|
Course Critical Performance and Learning Outcomes
|
Critical Performance
By the end of this course, students will have demonstrated the ability
to:
- Design, document, and implement optimal (i.e.
normalized) database models for common business/software problems
- Create, query, and maintain the data using the Structured Query
Language
- Present data in informative and intuitive ways using
an industry-standard reporting tool
Learning Outcomes
To achieve the critical performance, students will have demonstrated
the ability to:
- Articulate the roles of relational databases in common
software systems
- Analyze business problem descriptions to identify all relevant data
entities and the relationships between these entities
- Document the relevant data entities and their relationships in a
conceptual model using Entity-Relationship Diagrams(ERDs)
- Design logical database models from an ERD to effectively
represent one-to-one, one-to-many, many-to-many, and inheritance (i.e.
"is-a") relationships
- Validate a logical data model against first, second, and third
normal form
- Design appropriate physical data models to enable efficient
implementation on a RDBMS
- Implement a physical model in an industry-standard RDBMS
- Use appropriate database constraints to enforce data integrity and
quality
- Formulate effective SQL statements to enter, query, and maintain the
data
- Present data in informative and intuitive ways using industry-
standard reporting tools
|
Evaluation Plan
Students demonstrate their learning in the following ways:
|
In-class Exercises (10) 20%
Assignment (1) 10%
Case Study (1) 20%
Mid-term exam 25%
Final exam 25%
Total 100%
Faculty members teaching this course agree to the following
practices:
Sheridan wishes to encourage behaviours that will help students be
successful in the workplace, and to ensure that students receive
credit for their individual work.
1. For submission of assignments and projects, the faculty
member will specify, on the class plan:
- Due dates and special instructions for submissions
- Deductions for overdue submissions
2. Where a range of evaluations is stated on this outline, the
number and type of evaluations will be the same across all
sections of this course for a given semester.
3. Exams must be written as scheduled by the faculty member. A
make up exam is at the faculty members discretion provided
that the student has an acceptable reason for their absence
and may be asked for documented evidence, such as a medical
certificate, explaining their absence. These special
situations must be discussed with the faculty member
immediately once the situation becomes known. Semester time
constraints may limit rewrite options.
To pass the course, students must achieve at least 50% overall in the
course, as well as a 50% weighted average across the tests and the
exams combined. Student will receive at least 40% of the evaluation
by the end of the week 8.
|
Provincial Context
The course meets the following Ministry of Training, Colleges and Universities requirements:
|
Essential Employability
Skills
Essential Employability Skills emphasized in the course:
|
Communication
|
X
|
Critical Thinking & Problem Solving
|
|
Interpersonal
|
X
|
Numeracy |
X
|
Information
Management |
|
Personal
|
Notes: N/A
Prior Learning Assessment and Recognition
PLAR Contact (if course is PLAR-eligible) : Office of the Registrar
Students may apply to receive credit by demonstrating achievement of the course learning outcomes through previous relevant work/life experience, service, self-study and training on the job. This course is eligible for challenge through the following method(s):
Challenge Exam |
Portfolio |
Interview |
Other |
Not Eligible for PLAR |
X |
|
X |
|
|
Notes: PLAR Contact: Registrar's Office
Students may apply to receive credit by demonstrating achievement of the
course learning outcomes through previous life and work experiences.
This course is eligible for challenge through the following method(s):
|
|
Some details of this outline may change as a result of circumstances such as weather cancellations, College and student activities, and class timetabling.
Effective term: Fall 2015
Professor: Multiple Professors
Textbook(s): Hoffer J., Ramesh V., and Topi H. "Modern Database
Management", 12th edition, ISBN 9780133544619,
Prentice Hall.
Supplementary Reference:
Books 24-7, which can be accessed through AccessSheridan, Sheridan
Library.
Applicable student group(s): Continuing Education Students.
Course Details:Module 1: Introduction
- Meet and greet
- Course overview
- The use of DBs in software applications
- Software installation and configuration
- Architectural overview
- SQL Basics (Arithmetic expressions, null values, operator
precedence, aliases, concatenation operator, etc.)
- Reinforcing Activities:
-- In-Class Exercise(s)
Module 2: Data Retrieval
- Filtering: WHERE, LIKE, and logical keywords
- Sorting: ORDERED BY
- Duplicate removal: DISTINCT
- Aggregate functions
- Sub-queries and IN keyword
- Reinforcing Activities:
-- In-Class Exercise(s)
-- Assignment Posted. [Sample Assignment: Translate
questions written in English into SQL select
statements and build reports to present the data
returned by the queries in informative ways.]
Module 3: Data Reporting and Presentation:
- Data vs Information
- Building simple reports
- Report deployment and execution
- Parametrized reports
- Graphs and charts
- Reinforcing Activities:
-- In-Class Exercise(s)
Module 4: Data Retrieval Part 2:
- CROSS JOIN and INNER JOIN
- LEFT OUTER JOIN and RIGHT OUTER JOIN
- Multi-table joins
- Reinforcing Activities:
-- In-Class Exercise(s)
Module 5: Data Retrieval Part 3:
- GROUP BY and HAVING
- UNION, INTERSECT, SUBTRACT
- Reinforcing Activities:
-- In-Class Exercise(s)
Module 6: Data Retrieval--Comprehensive Practice
Data Manipulation
- INSERT, DELETE, UPDATE
- Reinforcing Activities:
-- In-Class Exercise(s)
-- Assignment Due
Module 7: Midterm Exam
Midterm take-up and debrief
Module 8: Intuition Development: A closer look at the sample database
- Entities, Attributes, and Relationships
- Table as "Class", Row as "Object", Column as "Property"
- Types of relationships, and how they were represented
- E-R Diagrams
- Identifying relevant entities, attributes and
relationships from business problem descriptions:
- "Has-A" vs "Is-A"
- Single-value vs multi-value attributes
- Reinforcing Activities:
-- In-Class Exercise(s)
-- Case Study Posted. [Sample Case Study: Design &
implement the data model, write the necessary
queries, and create necessary reports for a more
substantial software system (e.g A Registrar's
Office Record Management System that
involves Programs, Students, Courses, Sections,
Transcripts, Grades, Semesters, etc.)]
Module 9: Modeling
- Choosing primary keys
- Representing 1-to-many relationships with Foreign Keys
- Resolving multi-value attributes into 1-to-many
relationships using composite entities
- Using other constraints
- Reinforcing Activities:
--In-Class Exercise(s)
(Suggestion: Design the data model for a simple
application such as an Appointment Booking system
for a Doctor's Office (Multiple doctors, patients,
appointments, visits, etc.)
Module 10: Implementation
- Creating tables
- Creating primary and foreign keys
- Creating other constraints
- Inserting reference data
- Reinforcing Activities:
--In-Class Exercise(s)
(Suggetion: Implement the data model designed in
the previous week.)
Module 11: Data Modeling Revisited: A theoretical perspective
- Relational model and Relational algebra
- Normalization
- Normal Forms checking
- Reinforcing Activities:
--In-Class Exercise(s)
Module 12: Advanced topics:
- Indexing
- Views
- Modeling inheritance (is-a)
relationships
- Reinforcing Activities:
--In-Class Exercise(s)
Case Study
Module 13: Comprehensive practice
- Reinforcing Activities:
--In-Class Exercise(s)
Case Study Due
Module 14: Final Exam
|
Sheridan Policies
All Sheridan policies can be viewed on the Sheridan policy website.
Academic Integrity: The principle of academic integrity requires that all work submitted for evaluation and course credit be the original, unassisted work of the student. Cheating or plagiarism including borrowing, copying, purchasing or collaborating on work, except for group projects arranged and approved by the professor, or otherwise submitting work that is not the student's own, violates this principle and will not be tolerated. Students who have any questions regarding whether or not specific circumstances involve a breach of academic integrity are advised to review the Academic Integrity Policy and procedure and/or discuss them with the professor.
Copyright: A majority of the course lectures and materials provided in class and posted in SLATE are protected by copyright. Use of these materials must comply with the Acceptable Use Policy, Use of Copyright Protected Work Policy and Student Code of Conduct. Students may use, copy and share these materials for learning and/or research purposes provided that the use complies with fair dealing or an exception in the Copyright Act. Permission from the rights holder would be necessary otherwise. Please note that it is prohibited to reproduce and/or post a work that is not your own on third-party commercial websites including but not limited to Course Hero or OneNote. It is also prohibited to reproduce and/or post a work that is not your own or your own work with the intent to assist others in cheating on third-party commercial websites including but not limited to Course Hero or OneNote.
Intellectual Property: Sheridan's Intellectual Property Policy generally applies such that students own their own work. Please be advised that students working with external research and/or industry collaborators may be asked to sign agreements that waive or modify their IP rights. Please refer to Sheridan's IP Policy and Procedure.
Respectful Behaviour: Sheridan is committed to provide a learning environment that supports academic achievement by respecting the dignity, self-esteem and fair treatment of every person engaged in the learning process. Behaviour which is inconsistent with this principle will not be tolerated. Details of Sheridan's policy on Harassment and Discrimination, Academic Integrity and other academic policies are available on the Sheridan policy website.
Accessible Learning: Accessible Learning coordinates academic accommodations for students with disabilities. For more information or to register, please see the Accessible Learning website (Statement added September 2016)
Course Outline Changes: The information contained in this Course Outline including but not limited to faculty and program information and course description is subject to change without notice. Any changes to course curriculum and/or assessment shall adhere to approved Sheridan protocol. Nothing in this Course Outline should be viewed as a representation, offer and/or warranty. Students are responsible for reading the Important Notice and Disclaimer which applies to Programs and Courses.
|