Principles of multi-user, relational, and NoSQL database development. Creation of entity-relationship diagrams and use of normalization and relational algebra concepts. Emphasis on appropriate tools to document the designs of multi-user and relational databases, implementation of the designs within appropriate database development environments, and testing of implementations programmatically. Exploration of basic database security topics, advanced SQL topics, and NoSQL database models.
3 Credits: 3 Lecture