csnotes/cst363/lec/lec21.md
Medium Fries c319e77f12 bleh
2018-12-10 17:29:54 -08:00

57 lines
1.2 KiB
Markdown

# lec21
## Strong & Weak Entity sets
Strong: has a primary key in the set
Weak: opposite of strong
## Diagram things
_pretty formatting on diagrams means stuff_
* Arrows
* solid lines
* many
* Contributer [solid] contribution [solid] candidate
* dotted lines
* only one
Let's say we have solid/arrow
```
student{id/name} --- [advisor] --> instructor{id/name}
```
Students can have at most 1 advisor \
Instructor's can advise multiple students
If we want to have some kind of advisor table we can identify each relationship with _just_ the student-id.
We can do this because each student will only every 0,1 instructor's in an adivsory relationship
## Composite Structures
Logically compositing makes sense but SQL does not like much aside from primitives so we can't really do that
Say then we have:
```
contributor:
id
name
address <-- f to pay respects
city
state
zip
```
We just drop the address part if we wanted to convert this to something in sql.
Reasoning here is case by case likewise need-to-know basis: ergo stick to da plan.
## Normalization
Process used to imporve schemas
Basically a method of setting up rules to stop random bs from happennig.
Also we typically remove redundancy from our schemas through this process