Title
Databases for Non-Majors
Effective Term
2022 Winter Quarter
Learning Activities
Lecture: 3 hours
Discussion: 1 hour
Description
Overview of Database Systems, Conceptual Modeling and Design, E/R diagrams, Relational Model, Relational Algebra, SQL, File and Index Structures, Query Evaluation, Transaction Concepts, Concurrency and Recovery, and NoSQL Databases. Not open for credit for students who have completed ECS 165A or ECS 165B. GE Prior to Fall 2011: SciEng. GE: SE.
Credit Limitation
Not open for credit for students who have completed ECS 165A or ECS 165B.
Enrollment Restrictions
Not intended for Computer Science or Computer Science & Engineering majors.
Summary of Course Content:
Overview of Database Systems, Conceptual Modeling and Design, Entity-Relationship (E/R)
diagrams, Relational Model, Relational Algebra, Structured Query Language (SQL), File and
Index Structures, Query Evaluation, Transaction Concepts, Concurrency and Recovery, and
NoSQL Databases. An outline of the topics covered follows:
- Overview of Database Systems
- Use of database systems
- Data models and database languages
- Architectures
- Conceptual Modeling and Design
- Design issues
- Entity-Relationship (E/R) diagrams
- Mapping to tables
- Relational Model
- Structure of the model
- Relational algebra
- Structured Query Language (SQL)
- Basic concepts
- Simple and complex select statements, subqueries
- Aggregate and set functions
- Database modifications
- File and Index Structures
- Organization of records in a file
- Indexing, B+ tree index files
- Query Processing
- Query cost and cost estimation
- Selection, sorting and joins
- Query rewriting
- Transaction Management
- Transaction concepts
- Concurrent execution, serializability
- Recovery
- NoSQL Databases
- Google Bigtables and Firebase
- Amazon DynamoDB and Redshift
- MongoDB and Neo4j
Illustrative Reading:
Database Management Systems (DBMS), 3rd Edition. Raghu Ramakrishnan and J. Gehrke.
McGraw Hill, 2003, ISBN 0-07-246563-8
Potential Course Overlap:
This course overlaps in some material with ECS 165A and ECS 165B; however, ECS 165A/B go much deeper into the focused material. ECS 165A focuses on relational database theory and system while 165B focuses on non-relational models such as graph and spatial data along with nested query languages such XML and further covers advanced topics such as data integration and provenance. In contrast, this course in addition to introducing the basics of relational model system/theory, it focuses on practical applications of modern databases such as Bigtables, Firebase, Amazon DynamoDB, Redshift, MongoDB, Neo4; indeed a more hands-on/applied view of databases.
Final Exam:
Yes Final Exam
Course Category