Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.38 KB | None | 0 0
  1. CREATE DATABASE Cardiceo
  2. GO
  3.  
  4. USE Cardiceo
  5. GO
  6.  
  7. CREATE TABLE Personnel(
  8.     ID INTEGER PRIMARY KEY,
  9.     name VARCHAR(20) NOT NULL,
  10.     surname VARCHAR(20) NOT NULL,
  11.     dept VARCHAR(20) FOREIGN KEY REFERENCES Department,
  12.     employed DATE NOT NULL,
  13.     salary FLOAT
  14. )
  15. GO
  16.  
  17. CREATE TABLE Department(
  18.     name VARCHAR(20) PRIMARY KEY,
  19.     president INTEGER FOREIGN KEY REFERENCES Personnel
  20. )
  21. GO
  22.  
  23. CREATE TABLE Specialist(
  24.     PersID INTEGER FOREIGN KEY REFERENCES Personnel,
  25.     rank VARCHAR(10) NOT NULL,  --Doctor/Assistant/Intern
  26.     PRIMARY KEY ("PersID")
  27. )
  28. GO
  29.  
  30. CREATE TABLE Offer(
  31.     Spec_ID INTEGER FOREIGN KEY REFERENCES Specialist,
  32.     Service_ID INTEGER FOREIGN KEY REFERENCES Service,
  33.     price FLOAT,
  34.     PRIMARY KEY ("Spec_ID", "Service_ID")
  35. )
  36. GO
  37.  
  38. CREATE TABLE Service(
  39.     ID INTEGER PRIMARY KEY,
  40.     name VARCHAR(20),
  41.     description text
  42. )
  43. GO
  44.  
  45. CREATE TABLE Visit(
  46.     ID INTEGER PRIMARY KEY,
  47.     treatment INTEGER FOREIGN KEY REFERENCES Offer,
  48.     Patient_ID INTEGER FOREIGN KEY REFERENCES Patient,
  49.     reg_date DATE NOT NULL,
  50.     visit_date DATE NOT NULL,
  51.     deposit_amt FLOAT NOT NULL,
  52.     deposit_form VARCHAR(9) NOT NULL,   --cash/transfer
  53.     STATUS VARCHAR(14) NOT NULL,            --completed/not completed/waiting,
  54.     grade INTEGER
  55. )
  56. GO
  57.  
  58. CREATE TABLE Patient(
  59.     PESEL VARCHAR(11) PRIMARY KEY,
  60.     name VARCHAR(20) NOT NULL,
  61.     surname VARCHAR(20) NOT NULL,
  62.     address VARCHAR(50) NOT NULL,
  63.     phone_nr VARCHAR(10) NOT NULL
  64. )
  65. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement