For this assignment you may work individually or with at most 3 partners (max group size = 4). We strongly encourage you to work with partners as different designers typically have different perspectives. Besides, you can learn from each other.
Answer the following questions / complete the following tasks. All homeworks are due before class on the due date. Please remember that the UVA Honor Code is in effect.
Important note: Database design is a creative task. It requires divergent thinking. Therefore, it is unlikely that your database design and your peers' designs will be similar. Do NOT use ChatGPT or generative AI to do the creative tasks for you.
For grading purposes, you are required to use the ER notations introduced in this course, Spring 2026 CS 4750.
To expand your experience, you are required to create a digital illustration of your E-R diagrams. You may use any software to draw your diagrams, no hand-drawing. There are several easy to use web-based software (some are free, some offer free trial) that you can use to draw an E-R diagram:
Alternatively, Visio, PowerPoint, Paint / Preview, and Adobe Photoshop can also be useful.
The Advising Center at a University would like an "Advising Website" to be created so they can better manage the student requests for advising appointments. The Advising Center would like to assign appropriate academic or industry advisors to students based on their expertise.
At various times, the Advising Center would want to gather information about the number of advising sessions that took place per career area, the total number of unique students who requested advising sessions (students can request multiple advising sessions during an academic year), the average rating given, or the advisor who was rated the highest, etc.
This current E-R diagram is a poor design and some information is missing or not properly presented.
Be sure to write down any assumptions you may have made. Your assumptions must not conflict with the given database scenario.
For simplicity, let's focus on information about (1) students, (2) departments, (3) instructors, (4) courses, (5) which students enrolled in which courses and what grades students received, (6) which instructors are teaching which courses, (7) TA's for a course, (8) which courses a department offers, (9) and any other information you deem appropriate.
You may assume that we are not dealing with hiring, employment, human resources, etc.
Here is some basic information that you have gathered.Make sure that your E-R diagram properly includes and represents all the above information.
Feel free to add any other information you deem appropriate.
Note that this question is open-ended. There are many decisions you have to make; for example, information needed to be maintained, cardinality of relationships, constraints on whether the relationship is mandatory, etc.
The database design requires real-world facts, prior knowledge/experience, perceptions, and divergent thinking. The decisions you make may differ from those of other students and the graders. As a result, your E-R diagram will most likely be different from others. Be sure to include any assumptions you may have made.
Your assumptions must not conflict with the given database scenario.
To grade and record your assignment efficiently, the following details apply to all homework assignments, unless otherwise specified.
Include all team member names and computingIDs in the report.
Embed all diagrams in a single report. Save your report as a PDF. No Word document. No handwriting. No hand-drawing.
Each team submits only one copy.
Upload your report as a PDF to the Assignment 1 on Gradescope. Make sure you connect your partner to your group on Gradescope so that everyone receives credit.
Making your submission available to the course staff is your responsibility; if we cannot access or open your file, we have to assign a zero grade. Be sure to test access to your file before the due date.
CC-BY-NC-SA 4.0 license.