Download CS 122

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Tandem Computers wikipedia , lookup

Commitment ordering wikipedia , lookup

DBase wikipedia , lookup

Serializability wikipedia , lookup

Microsoft Access wikipedia , lookup

IMDb wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Oracle Database wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Relational algebra wikipedia , lookup

Ingres (database) wikipedia , lookup

Functional Database Model wikipedia , lookup

Open Database Connectivity wikipedia , lookup

SQL wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

PL/SQL wikipedia , lookup

Concurrency control wikipedia , lookup

Database wikipedia , lookup

Versant Object Database wikipedia , lookup

Clusterpoint wikipedia , lookup

ContactPoint wikipedia , lookup

Database model wikipedia , lookup

Relational model wikipedia , lookup

Transcript
ABET Course Syllabus
Course Title
Introduction to Relational Databases
Course Number
Total Credit
CS 122
3
Coordinator
Chengyu Sun
Contact Hours
5 hours/week
Course Information
This course is required in the BS program.
a) Catalog Description
An introduction to relational databases and the SQL query language. Database
design using Entity-Relationship, relational, and object-oriented data modeling;
database implementation with relations, views, indexes, stored procedures, and
triggers; use of SQL query language including selection, join, subquery,
aggregation, and transaction.
Lecture 2 hours, laboratory 3 hours.
b) Prerequisites
Computer Literacy.
Course Goals
At the end of the course, students are able to
 Set up and use at least one mainstream database management system.
 Use the SQL query language to express compound search conditions, combine and
process data from multiple columns and tables, and format the results into userfriendly reports.
 Use advanced database system features such as stored procedures and triggers.
 Understand Entity-Relationship (ER), relational, and object-oriented data models.
 Design and implement complex databases schemas using ER diagrams, ER to
relational conversion, and normalization.
These course goals contribute to the success of Student Learning Outcomes (SLO)
4: Students will have a fundamental understanding of computer systems.
Major Topics Covered in the Course

Introduction to relational database systems and SQL

Selections

Joins

Aggregations

Functions and set operations

Subqueries

Table creation and updates

Views

Indexes

Transactions

Stored procedures and triggers

Database schema design

Entity-Relationship model and ER diagram

ER to relational conversion

Functional dependencies and normalization

Database system performance issues
Laboratory Projects
Each week the students complete a project on a selected topic:

Familiarize with the relational database system used for the course.

Retrieve information from database using simple selection queries.

Construct selection queries with more complex predicates using various
operators.

Combine information from two tables using join queries.

Design more complex join queries such as self joins or joins that involve three
or more tables.

Practice with aggregation queries, and the combination of aggregations and
joins.

Use functions, especially string and date functions.

Retrieve data using subqueries and set operators.

Create tables, views, and indexes with given schemas, and populate the tables
using INSERT and UPDATE statements.

Implement stored procedures and triggers for a given database.

Simulates concurrent access to a database, and use transactions to ensure
correct execution and results.

Design database schema using ER diagram.

Convert ER diagram to relational schema, and normalize relational schema to
BCNF or 3NF.
Textbook

Gary Randolph and Jeffrey Griffin. SQL Essentials, Franklin Beedle and
Associates, 2004.

Clare Churcher. Beginning Database Design: From Novice to Professional
(2nd Edition), Apress, 2012.
References
1. Gary Randolph and Jeffrey Griffin. SQL Essentials, Franklin Beedle and
Associates, 2004.
2. Alan Beaulieu. Learning SQL, O'Reilly Media, 2009.
3. Clare Churcher. Beginning Database Design: From Novice to Professional
(2nd Edition), Apress, 2012.
4. Joel Murach. Murach's MySQL, Mike Murach & Associates, 2012.
5. Michael J. Hernandez. Database Design for Mere Mortals: A Hands-On Guide
to Relational Database Design (3rd Edition), Addison-Wesley Professional,
2013.
6. Edward Sciore. Database Design and Implementation, Wiley, 2008.
7. Ramez Elmasri and Shamkant Navathe. Fundamentals of Database Systems
(6th Edition), Addison Wesley, 2011.
8. Raghu Ramakrishnan and Johannes Gehrke. Database Management Systems
(3rd Edition), Mc.Graw Hill, 2002.
9. David M. Kroenke and David J. Auer, Database Processing: Fundamentals,
Design, and Implementation (13th Edition), Prentice Hall, 2013.
10. Carlos Coronel, Steven Morris, and Peter Rob. Database Systems: Design,
Implementation, and Management (10th Edition), Cengage Learning, 2012.
Assessment
[(i) Chengyu and I will send you the list of courses that this section is applicable. (ii) We
will include the necessary assignments/projects/rubrics that will be applied in this course
that gives the data for direct measures described in the assessment plan]
Academic Integrity
Cheating will not be tolerated. Cheating on any assignment or exam will be
taken seriously. All parties involved will receive a grade of F for the course and
are reported to the proper authorities.
ADA Statement
Reasonable accommodation will be provided to any student who is registered
with the Office of Students with Disabilities and requests needed
accommodation.