DevDogs-UGA / Optimal-Schedule-Builder

DevDogs' inaugural, 2024-2025 project: an optimal schedule-building website for UGA students.
13 stars 71 forks source link

Design Database for Rate My Professor #28

Closed cooperbocko closed 1 month ago

cooperbocko commented 1 month ago

A team of up to four people will design the database tables and the relationships between them for the Rate My Professor database. Please maintain a document of your contributions for points.

Be sure to maintain proper naming conventions when creating the tables.

Also, do not close the ticket on your own, mark it as ready for review.

Ig0rGon commented 1 month ago

Would this database include a 'Courses' entity?

cooperbocko commented 1 month ago

Whatever you think is necessary. We will decide later what we do and do not need so for now you can add it.

Ig0rGon commented 1 month ago

RateMyProfessor drawio

Check this out, and lmk about it.

cooperbocko commented 1 month ago

Could you do it in the google draw file so it is readily available and in the same format as well?

Ig0rGon commented 1 month ago

RateMyProfessorDatabase

How's this one?

Ig0rGon commented 1 month ago

Here is the file for it:

RateMyProfessorDatabase.pdf

cooperbocko commented 1 month ago

You should have the column names as camel case and that still isn't the same kind of format. Let me know if you need the link to the draw file for it.

ishaanchitre12 commented 1 month ago

Created a rough design of the Professor, Review, and Course tables for the Rate My Professor database. Yet to include more complex relationships.

ishaanchitre12 commented 1 month ago

sorry, accidentally closed issue

ishaanchitre12 commented 1 month ago

created additional department table in RMP database and formed several one-to-many relationships

nickstoni commented 1 month ago

Design Database for Rate My Professor.pdf I created a design for the Rate My Professor database. Please let me know if you need it in another format or by using another application.

nickstoni commented 1 month ago

Sorry, I accidentally closed the issue, but it is now set to "Ready for Review."

cooperbocko commented 1 month ago

This looks great so far! Could you do it in the google draw file so that it can be seen by everyone and edited by other people? https://docs.google.com/drawings/d/1LibWQxkO7TgwMY0GElahWZwgi-vY2eCZxD1nApIZVyk/edit

I appreciate you creating it in a class diagram, but I would like to see more of a table design that includes the foreign keys to other tables as well as intermediary tables between them. I think that style will translate better to actual code and not confuse anyone that isn't familiar with this style.

nickstoni commented 1 month ago

Transferred the design to a table format in Google Draw. https://docs.google.com/drawings/d/1-GeyXIeD3RIDAk65fBYVaM8BbsGEG91OUxUsg4-dioo/edit?usp=sharing

cooperbocko commented 1 month ago

For the many to many relationships, could you add intermediary tables since we will needs those for the db. Also if you wanna paste it here https://docs.google.com/drawings/d/1LibWQxkO7TgwMY0GElahWZwgi-vY2eCZxD1nApIZVyk/edit

nickstoni commented 1 month ago

Updated the RMP Database to include additional intermediary tables. Also copied the database to the link. https://docs.google.com/drawings/d/1LibWQxkO7TgwMY0GElahWZwgi-vY2eCZxD1nApIZVyk/edit