* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CS 122
Tandem Computers wikipedia , lookup
Commitment ordering wikipedia , lookup
Serializability wikipedia , lookup
Microsoft Access 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
Microsoft Jet Database Engine wikipedia , lookup
Concurrency control wikipedia , lookup
Versant Object Database wikipedia , lookup
Clusterpoint wikipedia , lookup
ContactPoint wikipedia , lookup
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.