NoSQL Database Design
CIT 31400/ 3 Cr.
This course will cover the design and implementation of NoSQL databases. Students will manage database structures; understand basic NoSQL data-management concepts; create and manipulate NoSQL database objects using scripts; model logical data requirements using entity-oriented techniques; transform a logical data model into a database structure.
- Available Online: No
- Credit by Exam: No
- Laptop Required: Yes
Prerequisites/Co-requisites:
P: CIT 21400 and (CIT 24200 or CIT 27000)
Outcomes
Course Outcomes(What are these?)
- Install, configure, and administer a NoSQL database (CIT c)
- Create, configure, and manage database structures, including indexes, collections, documents and users (CIT i)
- Administer database recovery and backup (CIT i)
- Create and manipulate NoSQL database objects using scripts (CIT j)
- Model logical data requirements using entity-oriented techniques (CIT k)
- Understand basic database security with NoSQL database (CIT c)
Topics
- NoSQL DB Installation
- Introduction to NoSQL
- Basic NoSQL Query Language
- Advanced NoSQL Query Language
- Entity Relation Design and Index
- NoSQL for Software Developers
- Data Aggregation Framework
- Basic and Advanced Data Aggregation
- Aggregation Performance and Pipeline Optimization
- Database configuration
- Basic replication concepts and security