Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sql/schema.md

    rc42181c r1b20b22  
    111111    payment {
    112112        integer id PK
     113        integer user_id FK
    113114        integer enrollment_id FK
    114115        integer amount
    … …  
    135136    users               ||--o| contact            : has_contact
    136137    users               ||--o{ token              : has_token
     138    users               ||--o{ payment            : pays
    137139    users               ||--o{ enrolled_semesters : submits
    138140    users               ||--o{ user_documents     : owns
    … …  
    182184  they differ.
    183185- `professour_subjects` keeps the spelling used by the table in `schema_creation.sql`.
    184 - `payment` has no `user_id`: the student is reached through `enrollment_id`.
    185   Storing it twice violated BCNF (`enrolled_id -> user_id`) and allowed a
    186   payment to contradict the enrolment it refers to. Removed in Phase 5.
Note: See TracChangeset for help on using the changeset viewer.