Software Development (CSC 321 2016F) : EBoards
Primary: [Front Door] [Schedule] - [Academic Honesty] [Disabilities] [Email] [FAQ] [Teaching & Learning]
Sections: [Assignments] [EBoards] [Examples] [Handouts] [Outlines]
Reference: [Slack] [Ruby@CodeCademy]
Related Courses: [Rails Tutorial] [CSC 321 2016S @ EdX] [CSC 321 2015S (Davis)] [CSC 321 2016S (Rebelsky)] [CSC 322 2016F (Rebelsky)]
Misc: [SamR] [Glimmer Labs] [CS@Grinnell] [Grinnell] [Issue Tracker]
Overview
See http://www.cs.grinnell.edu/~rebelsky/s2d@g/
What is it?
What is relational data modeling (what is the "relation" in relational data modeling)?
Relation data modeling involves the use of "relations". A relation is essentially a table with named/type columns.
TABLE: FACULTY
ID LName FName Dept HireYear
032 Rebelsky SA 123 1997
033 Rebelsky Casey 123 2020
341 Walker Henry 123 1970
300 Stone John 1971
667 Latham Mike History 2014
Each line represents one compound value.
We also have to consider relationships between our tables/relations.
TABLE: DEPARTMENTS
ID Abbrev HEAD NumberOfMajors
123 CSC 032 83.5
124 PHI
125 LIN
Note: We use an ID number for the head
many:many relationship: Separate table
TABLE: FACULTY
ID LName FName HireYear
032 Rebelsky SA 1997
033 Rebelsky Casey 2020
341 Walker Henry 1970
300 Stone John 1971
667 Latham Mike 2014
TABLE: FACULTY/DEPARTMENT
FACID DEPTID
300 123
300 124
300 125
032 123
033 123
These tables are not convenient for human beings, but very convenient for computers.
What is a RESTful architecture?
LibraryThing - A way for people to manage information about their personal libraries.