MIS 325: Database Management
Client: UT Austin Information & Technology Desk
This was a long-form project completed over four weeks.
Click here to view in Notion.
UT Austin's IT Department needs help restructuring their Student and Course Registration System, and they've issued an open challenge to all students: design and build out a DDL script for the skeleton of an enterprise-level RDBMS capable of handling UT Austin's undergraduate and graduate student body as well as their course registration each semester.
- Normalized ERD for UT Registration
- DDL Script To Define RDMBS
- Testable Database (using mock data)
First, we conducted an in-depth discovery of the registration process by speaking with system administrators and other users. We also evaluated the practical nuances of registration and potential relational caveats. For instance, storing each student's addresses poses a challenge for our database's cardinality; since most kids have both a home and local address (and some students will also share their local address). To overcome this, I created a bridge or "linking" table to map the many-to-many relationship between students and addresses in order to satisfy our RDMS integrity.
Here's a link to my a LucidSpark chart of my final logical ERD schema.
Database Design
- Basic RDBMS concepts + fundamentals
- Primary key vs foreign key vs compound keys
- 1-1 vs 1-M vs M-M relationships
- Schema design techniques (simple, logical, phyical ERDs)
Normalization
- What it is
- When to normalize
- Why we normalize
- Denormalizing
My notes on: