Advertisement
homeworkhelp111

Untitled

Apr 9th, 2024
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. ========================
  2. Doctor-patients
  3. ========================
  4. CREATE TABLE Doctors (
  5. id SERIAL PRIMARY KEY,
  6. name TEXT NOT NULL,
  7. specialty TEXT
  8. );
  9.  
  10. CREATE TABLE Patients (
  11. id SERIAL PRIMARY KEY,
  12. name TEXT NOT NULL,
  13. insurance TEXT,
  14. birthday DATE
  15. );
  16.  
  17. CREATE TABLE Visits (
  18. id SERIAL PRIMARY KEY,
  19. doctor_id INT REFERENCES Doctors(id),
  20. patient_id INT REFERENCES Patients(id),
  21. date TIMESTAMP
  22. );
  23.  
  24. CREATE TABLE Diseases (
  25. id SERIAL PRIMARY KEY,
  26. name TEXT NOT NULL,
  27. description TEXT
  28. );
  29.  
  30. CREATE TABLE Diagnoses (
  31. id SERIAL PRIMARY KEY,
  32. visit_id INT REFERENCES Visits(id),
  33. disease_id INT REFERENCES Diseases(id),
  34. notes TEXT
  35. );
  36.  
  37.  
  38. ========================
  39. CraigsList
  40. ========================
  41. CREATE TABLE Regions (
  42. id SERIAL PRIMARY KEY,
  43. name TEXT NOT NULL
  44. );
  45.  
  46. CREATE TABLE Categories (
  47. id SERIAL PRIMARY KEY,
  48. name TEXT NOT NULL
  49. );
  50.  
  51. CREATE TABLE Users (
  52. id SERIAL PRIMARY KEY,
  53. username TEXT NOT NULL,
  54. encrypted_password TEXT NOT NULL,
  55. preferred_region_id INT REFERENCES Regions(id)
  56. );
  57.  
  58. CREATE TABLE Posts (
  59. id SERIAL PRIMARY KEY,
  60. title TEXT NOT NULL,
  61. text TEXT,
  62. location TEXT,
  63. user_id INT REFERENCES Users(id),
  64. region_id INT REFERENCES Regions(id),
  65. category_id INT REFERENCES Categories(id)
  66. );
  67.  
  68.  
  69. ======================================
  70. Soccer-leagues
  71. ==================================
  72.  
  73. CREATE TABLE Teams (
  74. id SERIAL PRIMARY KEY,
  75. name TEXT NOT NULL,
  76. city TEXT NOT NULL
  77. );
  78.  
  79. CREATE TABLE Players (
  80. id SERIAL PRIMARY KEY,
  81. name TEXT NOT NULL,
  82. birthday DATE,
  83. height INT,
  84. current_team_id INT REFERENCES Teams(id)
  85. );
  86.  
  87. CREATE TABLE Referees (
  88. id SERIAL PRIMARY KEY,
  89. name TEXT NOT NULL
  90. );
  91.  
  92. CREATE TABLE Season (
  93. id SERIAL PRIMARY KEY,
  94. start_date DATE,
  95. end_date DATE
  96. );
  97.  
  98. CREATE TABLE Matches (
  99. id SERIAL PRIMARY KEY,
  100. home_team_id INT REFERENCES Teams(id),
  101. away_team_id INT REFERENCES Teams(id),
  102. location TEXT NOT NULL,
  103. date DATE,
  104. start_time TIME,
  105. season_id INT REFERENCES Season(id),
  106. head_referee_id INT REFERENCES Referees(id),
  107. assistant_referee_1_id INT REFERENCES Referees(id),
  108. assistant_referee_2_id INT REFERENCES Referees(id)
  109. );
  110.  
  111. CREATE TABLE Results (
  112. id SERIAL PRIMARY KEY,
  113. team_id INT REFERENCES Teams(id),
  114. match_id INT REFERENCES Matches(id),
  115. result TEXT CHECK (result IN ('win', 'loss', 'draw'))
  116. );
  117.  
  118. CREATE TABLE Goals (
  119. id SERIAL PRIMARY KEY,
  120. player_id INT REFERENCES Players(id),
  121. match_id INT REFERENCES Matches(id)
  122. );
  123.  
  124. CREATE TABLE Lineups (
  125. id SERIAL PRIMARY KEY,
  126. player_id INT REFERENCES Players(id),
  127. match_id INT REFERENCES Matches(id),
  128. team_id INT REFERENCES Teams(id)
  129. );
  130.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement