Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.38 KB | None | 0 0
  1. DROP TABLE Patient;
  2. DROP TABLE Proffesion;
  3. DROP TABLE Doctor;
  4. DROP TABLE Schedule;
  5. DROP TABLE Service;
  6. DROP TABLE Service_provided;
  7. DROP TABLE Visit;
  8. CREATE TABLE Patient(
  9. patientPesel VARCHAR2(11) PRIMARY KEY,
  10. name VARCHAR2(30),
  11. surname VARCHAR2(30),
  12. address VARCHAR2(100),
  13. sex CHAR(1) CONSTRAINT PatientSex CHECK (sex IN ('M', 'F')));
  14.  
  15. CREATE TABLE Proffesion(
  16. proffesionId NUMBER PRIMARY KEY,
  17. name VARCHAR2(30));
  18.  
  19. CREATE TABLE Doctor(
  20. pwz VARCHAR2(7) PRIMARY KEY,
  21. name VARCHAR2(30),
  22. surname VARCHAR2(30),
  23. proffesion NUMBER REFERENCES Proffesion (proffesionId));
  24.  
  25. CREATE TABLE Schedule(
  26. periodId NUMBER PRIMARY KEY,
  27. scheduleFrom TIMESTAMP,
  28. scheduleTo TIMESTAMP,
  29. pwz VARCHAR2(7) REFERENCES Doctor(pwz));
  30.  
  31. CREATE TABLE Service(
  32. serviceId NUMBER PRIMARY KEY,
  33. serviceName VARCHAR2(50),
  34. serviceDuration NUMBER,
  35. price DECIMAL);
  36.  
  37. CREATE TABLE Visit(
  38. visitId NUMBER PRIMARY KEY,
  39. time_created TIMESTAMP,
  40. patientPesel VARCHAR2(11) REFERENCES Patient(patientPesel),
  41. pwz VARCHAR(7) REFERENCES Doctor(pwz),
  42. start_time TIMESTAMP,
  43. end_time_expected TIMESTAMP,
  44. total_price DECIMAL,
  45. discount DECIMAL,
  46. final_price DECIMAL,
  47. canceled CHAR(1) CONSTRAINT IsCanceled CHECK (canceled IN ('Y', 'N')),
  48. canceled_reason VARCHAR2(250));
  49.  
  50. CREATE TABLE Service_provided(
  51. visitId NUMBER NOT NULL,
  52. serviceId NUMBER NOT NULL,
  53. CONSTRAINT Service_provided_pk PRIMARY KEY (visitId, serviceId)
  54. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement