Guest User

Untitled

a guest
Apr 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. CREATE TABLE `course` (
  2. `course_name` varchar(20) NOT NULL,
  3. `description` varchar(100) default NULL,
  4. PRIMARY KEY (`course_name`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  6.  
  7.  
  8. CREATE TABLE `department` (
  9. `name` varchar(15) NOT NULL,
  10. `phoneno` int(10) default NULL,
  11. PRIMARY KEY (`name`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  13.  
  14.  
  15. CREATE TABLE `employee` (
  16. `ssn` int(9) NOT NULL,
  17. `datefojoin` date default NULL,
  18. `designation` varchar(15) default NULL,
  19. `salary` int(6) default NULL,
  20. PRIMARY KEY (`ssn`),
  21. CONSTRAINT `employee_ibfk_1` FOREIGN KEY (`ssn`) REFERENCES `person` (`ssn`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  23.  
  24. CREATE TABLE `employee` (
  25. `ssn` int(9) NOT NULL,
  26. `datefojoin` date default NULL,
  27. `designation` varchar(15) default NULL,
  28. `salary` int(6) default NULL,
  29. PRIMARY KEY (`ssn`),
  30. CONSTRAINT `employee_ibfk_1` FOREIGN KEY (`ssn`) REFERENCES `person` (`ssn`)
  31. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  32.  
  33.  
  34. CREATE TABLE `hired_by` (
  35. `t_ssn` int(9) NOT NULL,
  36. `dept_name` varchar(15) default NULL,
  37. PRIMARY KEY (`t_ssn`),
  38. UNIQUE KEY `dept_name` (`dept_name`),
  39. CONSTRAINT `hired_by_ibfk_1` FOREIGN KEY (`t_ssn`) REFERENCES `teachingstaff` (`essn`),
  40. CONSTRAINT `hired_by_ibfk_2` FOREIGN KEY (`dept_name`) REFERENCES `department` (`name`)
  41. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  42.  
  43.  
  44. CREATE TABLE `offers` (
  45. `dname` varchar(15) NOT NULL,
  46. `cname` varchar(20) default NULL,
  47. `noofseats` int(4) default NULL,
  48. PRIMARY KEY (`dname`),
  49. UNIQUE KEY `cname` (`cname`),
  50. CONSTRAINT `offers_ibfk_1` FOREIGN KEY (`dname`) REFERENCES `department` (`name`),
  51. CONSTRAINT `offers_ibfk_2` FOREIGN KEY (`cname`) REFERENCES `course` (`course_name`)
  52. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  53.  
  54.  
  55. CREATE TABLE `person` (
  56. `ssn` int(9) NOT NULL,
  57. `name` varchar(50) default NULL,
  58. `houseno` int(3) default NULL,
  59. `city` varchar(15) default NULL,
  60. `zipcode` int(6) default NULL,
  61. `phoneno` int(10) default NULL,
  62. `dateofbirth` date default NULL,
  63. PRIMARY KEY (`ssn`)
  64. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  65.  
  66.  
  67. CREATE TABLE `researcher` (
  68. `s_ssn` int(9) NOT NULL,
  69. `t_ssn` int(9) default NULL,
  70. `areaofresearch` varchar(50) default NULL,
  71. `noofpapers` int(3) default NULL,
  72. PRIMARY KEY (`s_ssn`),
  73. UNIQUE KEY `t_ssn` (`t_ssn`),
  74. CONSTRAINT `researcher_ibfk_1` FOREIGN KEY (`s_ssn`) REFERENCES `employee` (`ssn`),
  75. CONSTRAINT `researcher_ibfk_2` FOREIGN KEY (`t_ssn`) REFERENCES `teachingstaff` (`essn`)
  76. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  77.  
  78.  
  79. CREATE TABLE `student` (
  80. `ssn` int(9) NOT NULL,
  81. `semester` int(1) default NULL,
  82. `dept_name` varchar(15) default NULL,
  83. `course_name` varchar(20) default NULL,
  84. PRIMARY KEY (`ssn`),
  85. KEY `dept_name` (`dept_name`),
  86. KEY `course_name` (`course_name`),
  87. CONSTRAINT `student_ibfk_1` FOREIGN KEY (`ssn`) REFERENCES `person` (`ssn`),
  88. CONSTRAINT `student_ibfk_2` FOREIGN KEY (`dept_name`) REFERENCES `department` (`name`),
  89. CONSTRAINT `student_ibfk_3` FOREIGN KEY (`course_name`) REFERENCES `course` (`course_name`)
  90. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  91.  
  92.  
  93. CREATE TABLE `teachingstaff` (
  94. `essn` int(9) NOT NULL,
  95. `qualification` varchar(10) default NULL,
  96. `specialization` varchar(10) default NULL,
  97. `dept_name` varchar(15) default NULL,
  98. `cname` varchar(20) default NULL,
  99. PRIMARY KEY (`essn`),
  100. KEY `dept_name` (`dept_name`),
  101. KEY `cname` (`cname`),
  102. CONSTRAINT `teachingstaff_ibfk_1` FOREIGN KEY (`dept_name`) REFERENCES `department` (`name`),
  103. CONSTRAINT `teachingstaff_ibfk_2` FOREIGN KEY (`cname`) REFERENCES `course` (`course_name`)
  104. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Add Comment
Please, Sign In to add comment