Advertisement
candale

Database schema

Oct 16th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. create table Student (
  2. ID integer not null ,
  3. Name as char(30) ,
  4. CNP as char(13),
  5. FacultyID integer,
  6. RegistrationNo integer,
  7. Address char(50),
  8. primary key (ID)
  9. );
  10.  
  11. create table Faculty(
  12. ID integer not null ,
  13. Name as char(60) ,
  14. CityId integer,
  15. primary key (ID)
  16. );
  17.  
  18.  
  19. alter table Student add foreign key (FacultyId) references Faculty(ID) on delete set null on update cascade;
  20.  
  21. create table City (
  22. ID integer not null,
  23. Name char(30) not null,
  24. County char(30) not null,
  25. primary key (ID)
  26. );
  27.  
  28. alter table Faculty add foreign key (CityID) references City(ID) on delete set null on update cascade;
  29.  
  30. create table Room (
  31. ID integer not null,
  32. Floor integer not null,
  33. NoBeds integer ,
  34. primary key (ID)
  35. );
  36.  
  37. create table Item (
  38. ID integer not null ,
  39. ItemName char(20) not null,
  40. Primary key (ID)
  41. );
  42.  
  43. create table Payment (
  44. ID integer not null,
  45. StudentId integer foreign key references Student(ID) on delete cascade on update cascade not null,
  46. AMount float not null,
  47. Date date not null,
  48. Delay integer,
  49. primary key (ID)
  50. );
  51.  
  52. create table Staff (
  53. ID integer not null,
  54. Name char(30) not null,
  55. JobId integer ,
  56. Address char(50),
  57. primary key (ID)
  58. );
  59.  
  60. create table Job (
  61. ID integer not null,
  62. Name char(20) not null,
  63. Description char(255),
  64. primary key (id)
  65. );
  66.  
  67.  
  68. alter table Staff add foreign key (JobID) references Job(ID) on delete set null on update cascade;
  69.  
  70. create table Dorm (
  71. ID integer not null,
  72. Name char(20) not null,
  73. CityID integer foreign key references City(ID) on delete set null on update cascade,
  74. Address char(50),
  75. Capacity integer not null,
  76. AvailableRooms integer,
  77. primary key (ID)
  78. );
  79.  
  80. create table StudentInfo (
  81. StudentID integer,
  82. DormID integer foreign key references Dorm(ID) on update cascade on delete cascade,
  83. RoomID integer foreign key references Room(ID) on update cascade on delete set null,
  84. primary key (StudentID)
  85. );
  86.  
  87. create table StudentItems (
  88. ID integer primary key,
  89. StudentID integer foreign key references Student(ID) on delete cascade on update cascade,
  90. ItemID integer foreign key references Item(ID) on delete cascade on update cascade,
  91. );
  92.  
  93. create table RoomItems (
  94. ID integer primary key,
  95. RoomID integer foreign key references Room(ID) on delete cascade on update cascade,
  96. ItemId integer foreign key references Item(ID) on delete cascade on update cascade
  97. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement