yaramohamed1

Untitled

Dec 24th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. CREATE DATABASE hospital1;
  2. USE hospital1;
  3.  
  4. CREATE TABLE patient(
  5. ssn int(30) NOT NULL,
  6. fname varchar(255) NOT NULL,
  7. minit varchar(255) NOT NULL,
  8. lname varchar(255) NOT NULL,
  9. phone_number int(30) NOT NULL,
  10. address varchar(255) NOT NULL,
  11. age int(30) NOT NULL,
  12. gender varchar(255) NOT NULL,
  13. PRIMARY KEY(ssn));
  14.  
  15.  
  16. CREATE TABLE doctor(
  17. ssn int(30) NOT NULL,
  18. fname varchar(255) NOT NULL,
  19. minit varchar(255) NOT NULL,
  20. lname varchar(255) NOT NULL,
  21. phone_number int(30) NOT NULL,
  22. address varchar(255) NOT NULL,
  23. age int(30) NOT NULL,
  24. gender varchar(255) NOT NULL,
  25. years_of_exp int(30) NOT NULL,
  26. PRIMARY KEY(ssn));
  27.  
  28. CREATE TABLE pharmacompany(
  29. name varchar(255) NOT NULL,
  30. phone_number int(30) NOT NULL,
  31. PRIMARY KEY(name));
  32.  
  33.  
  34. CREATE TABLE pharmacy(
  35. name varchar(255) NOT NULL,
  36. address varchar(255) NOT NULL,
  37. phone_number int(30) NOT NULL,
  38. PRIMARY KEY(name));
  39.  
  40.  
  41. CREATE TABLE drug(
  42. pharmacomp_name varchar(255) ,
  43. trade_name varchar(255) ,
  44. formula varchar(255) ,
  45. PRIMARY KEY(trade_name,pharmacomp_name));
  46.  
  47.  
  48. CREATE TABLE soldby(
  49. drug_trade_name varchar(255) ,
  50. pharmacy_name varchar(255) ,
  51. company_name varchar(255) ,
  52. price float(30) NOT NULL,
  53. PRIMARY KEY(drug_trade_name,pharmacy_name,company_name));
  54.  
  55. CREATE TABLE visit(
  56. patient_ssn int(30) NOT NULL,
  57. doctor_ssn int(30) NOT NULL,
  58. date_of_visit DATETIME ,
  59. PRIMARY KEY(date_of_visit,patient_ssn,doctor_ssn));
  60.  
  61.  
  62. CREATE TABLE illness(
  63. patient_ssn int(30) ,
  64. p_illness varchar(255) ,
  65. doctor_ssn int(30) ,
  66. date_of_visit DATETIME ,
  67. PRIMARY KEY(date_of_visit,patient_ssn,doctor_ssn,p_illness));
  68.  
  69. CREATE TABLE prescribe(
  70. patient_ssn int(30) ,
  71. drug_trade_name varchar(255) ,
  72. doctor_ssn int(30) ,
  73. company_name varchar(255) ,
  74. PRIMARY KEY(patient_ssn,drug_trade_name,doctor_ssn,company_name));
  75.  
  76.  
  77. CREATE TABLE specializations(
  78. doctor_ssn int(30) ,
  79. dspecialization varchar(255) ,
  80. PRIMARY KEY(doctor_ssn,dspecialization));
  81.  
  82. ALTER TABLE drug ADD FOREIGN KEY(pharmacomp_name) REFERENCES pharmacompany(name)
  83. ON DELETE CASCADE;
  84. ALTER TABLE soldby ADD FOREIGN KEY(pharmacy_name) REFERENCES pharmacy(name);
  85. ALTER TABLE soldby ADD FOREIGN KEY(company_name) REFERENCES pharmacompany(name);
  86. ALTER TABLE soldby ADD FOREIGN KEY (drug_trade_name) REFERENCES drug(trade_name);
  87. ALTER TABLE visit ADD FOREIGN KEY(patient_ssn) REFERENCES patient (ssn);
  88. ALTER TABLE visit ADD FOREIGN KEY(doctor_ssn) REFERENCES doctor(ssn);
  89. ALTER TABLE illness ADD FOREIGN KEY(patient_ssn) REFERENCES patient(ssn);
  90. ALTER TABLE illness ADD FOREIGN KEY(doctor_ssn) REFERENCES doctor(ssn);
  91. ALTER TABLE illness ADD FOREIGN KEY(date_of_visit) REFERENCES visit(date_of_visit);
  92. ALTER TABLE prescribe ADD FOREIGN KEY(patient_ssn) REFERENCES patient(ssn);
  93. ALTER TABLE prescribe ADD FOREIGN KEY(doctor_ssn) REFERENCES doctor(ssn);
  94. ALTER TABLE prescribe ADD FOREIGN KEY(company_name) REFERENCES pharmacompany(name);
  95. ALTER TABLE prescribe ADD FOREIGN KEY(drug_trade_name) REFERENCES drug(trade_name);
  96. ALTER TABLE specializations ADD FOREIGN KEY(doctor_ssn) REFERENCES doctor(ssn);
Advertisement
Add Comment
Please, Sign In to add comment