Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. DROP SCHEMA IF EXISTS studentrecord;
  2. CREATE SCHEMA IF NOT EXISTS studentrecord;
  3. Use studentrecord;
  4.  
  5. CREATE TABLE COURSE (
  6. ID int Primary Key auto_increment not null,
  7. Name varchar(100) not null
  8. );
  9.  
  10. CREATE TABLE TEACHER (
  11. PPS varchar(50) Primary Key not null,
  12. FirstName varchar(50) not null,
  13. SecondName varchar(50) not null,
  14. Address varchar(300),
  15. PhoneNumber varchar(50),
  16.  
  17. DOB date
  18. );
  19.  
  20. CREATE TABLE MODULE (
  21. ModuleID int Primary Key auto_increment not null,
  22. Name varchar(50) not null,
  23. TeacherID varchar(50) not null,
  24. CourseID int not null,
  25.  
  26. FOREIGN KEY (CourseID) references course(ID),
  27. FOREIGN KEY (TeacherID) references teacher(PPS)
  28. );
  29.  
  30. CREATE TABLE COURSE_MODULE(
  31. COURSE_ID int,
  32. MODULE_ID int,
  33.  
  34. Primary Key( COURSE_ID, MODULE_ID )
  35. );
  36.  
  37. CREATE TABLE STUDENT (
  38. PPS varchar(50) Primary Key not null,
  39. FirstName varchar(50) not null,
  40. SecondName varchar(50) not null,
  41. ModuleID int not null,
  42. Address varchar(300),
  43. DOB datetime,
  44. PhoneNumber varchar(50),
  45.  
  46. FOREIGN KEY (ModuleID) references module(ModuleID)
  47. );
  48.  
  49. CREATE TABLE RESULT (
  50. StudentPPS varchar(50),
  51. AssigmentID int,
  52. ModuleID int,
  53. Result int,
  54.  
  55. CONSTRAINT Result0To100 CHECK (
  56. Result >= 0 AND Result <= 100
  57. ),
  58.  
  59. FOREIGN KEY (StudentPPS) references student(PPS),
  60. FOREIGN KEY (ModuleID) references module(ModuleID),
  61. PRIMARY KEY (StudentPPS, ModuleID)
  62. );
  63.  
  64. ALTER TABLE COURSE_MODULE
  65. ADD CONSTRAINT JUNCTION_CONSTRAINT_COURSE
  66. FOREIGN KEY (COURSE_ID) references COURSE( ID )
  67. ON UPDATE CASCADE
  68. ON DELETE CASCADE;
  69.  
  70. ALTER TABLE COURSE_MODULE
  71. ADD CONSTRAINT JUNCTION_CONSTRAINT_MODULE
  72. FOREIGN KEY (MODULE_ID) references MODULE( ModuleID )
  73. ON UPDATE CASCADE
  74. ON DELETE CASCADE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement