Database of Emory CS and Math courses that gives classes left to take to graduate with given major(s)/minor(s)
- Contains code in php and html languages
- Allows user to provide information such as major(s), minor(s), expected graduation date, date of enrollment
- Checks for validity of the provided information
- Outputs classes user can take based on provided information
- Entity - Relation Diagram provides overarching idea of how database is structured
- Relational Model provides more structured overview of database that includes primary and foreign keys, and column representation in SQL
- Creates and uses 'coursesSuggest' database
- Creates tables by specifying data types and constraints
- Uses .csv files to populate tables created by 'create-tables.sql'
- Provide some generic queries that is used by form.php
Database obeys 1NF and 2NF Normal Forms
Database accounts for times when courses are offered. Example: course might be offered only in fall, spring or both