Advertisement
Guest User

Untitled

a guest
Apr 11th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.68 KB | None | 0 0
  1. CREATE DATABASE QuanLyHocSinh
  2. USE QuanLyHocSinh
  3. CREATE TABLE Account
  4. (
  5. UserName NVARCHAR(100) PRIMARY KEY,
  6. PassWord NVARCHAR(100) DEFAULT 0,
  7. TenNguoiDung NVARCHAR(100),
  8. DisplayName NVARCHAR(100),
  9. Type NVARCHAR(50)
  10. )
  11.  
  12. GO
  13.  
  14. --------------------------------------------------------------------------------------------
  15. CREATE TABLE BangDiem
  16. (
  17. ID INT PRIMARY KEY,
  18. MaHS INT,
  19. MaLop INT,
  20. MaCotDiem VARCHAR(10),
  21. Diem FLOAT,
  22. HocKi INT,
  23. NamHoc NVARCHAR(50),
  24. FOREIGN KEY(MaHS) REFERENCES dbo.HocSinh(MaHS),
  25. FOREIGN KEY(MaCotDiem) REFERENCES dbo.CotDiem(MaCotDiem),
  26. CONSTRAINT FK_ThoiGian FOREIGN KEY (NamHoc) REFERENCES dbo.ThoiGian(NamHoc),
  27. FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)
  28. )
  29. GO
  30. -------------------------------------------------------------------------------------------
  31. CREATE TABLE ThoiGian
  32. (
  33. NamHoc NVARCHAR(50) PRIMARY KEY,
  34. HocKi INT
  35. )
  36. GO
  37. -------------------------------------------------------------------------------------
  38. CREATE TABLE CotDiem
  39. (
  40. MaCotDiem VARCHAR(10) PRIMARY KEY,
  41. TenCotDiem NVARCHAR(50),
  42. MaLoaiDiem VARCHAR(10)
  43. FOREIGN KEY(MaLoaiDiem) REFERENCES dbo.LoaiDiem(MaLoaiDiem)
  44. )
  45. GO
  46. ----------------------------------------------------------------------------------
  47. CREATE TABLE CTBD
  48. (
  49. MaMH INT,
  50. IDBangDiem INT
  51. CONSTRAINT PK_CTHD PRIMARY KEY(MaMH,IDBangDiem)
  52. FOREIGN KEY(MaMH) REFERENCES dbo.MonHoc(MaMH),
  53. FOREIGN KEY(IDBangDiem) REFERENCES dbo.BangDiem(ID)
  54. )
  55. GO
  56. -----------------------------------------------------------------------------------
  57. CREATE TABLE HanhKiem
  58. (
  59. MaHK INT,
  60. LoaiHK NVARCHAR(10)
  61. PRIMARY KEY (MaHK)
  62. )
  63. GO
  64. ---------------------------------------------------------------------------------
  65. CREATE TABLE HocLuc
  66. (
  67. MaHocLuc VARCHAR(10) PRIMARY KEY,
  68. TenHocLuc NVARCHAR(50),
  69. DiemToiDa FLOAT,
  70. DiemToiThieu FLOAT,
  71. DiemKhongChe FLOAT
  72. )
  73. GO
  74. ---------------------------------------------------------------------------------
  75. CREATE TABLE HocSinh
  76. (
  77. MaHS INT PRIMARY KEY,
  78. HinhAnh IMAGE,
  79. HoTen NVARCHAR(100),
  80. GioiTinh NVARCHAR(100),
  81. NgSinh DATE,
  82. NoiSinh NVARCHAR(100),
  83. DienThoai NVARCHAR(100),
  84. Email NVARCHAR(100),
  85. DiaChi NVARCHAR(100),
  86. CheckInClass INT
  87. )
  88. GO
  89. --------------------------------------------------------------------------------
  90. CREATE TABLE KetQua
  91. (
  92. MaKQ VARCHAR(10) PRIMARY KEY,
  93. TenKQ NVARCHAR(50)
  94. )
  95. GO
  96. --------------------------------------------------------------------------------
  97. CREATE TABLE KetQua_HocKi_MonHoc
  98. (
  99. MaHS INT,
  100. MaLop INT,
  101. MaMH INT,
  102. MaNamHoc NVARCHAR(50),
  103. DTBMonHocKi FLOAT
  104. CONSTRAINT PK_KQ_HK_MH PRIMARY KEY(MaHS,MaLop,MaMH,MaNamHoc)
  105. FOREIGN KEY(MaHS) REFERENCES dbo.HocSinh(MaHS),
  106. FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop),
  107. FOREIGN KEY(MaMH) REFERENCES dbo.MonHoc(MaMH),
  108. FOREIGN KEY (MaNamHoc) REFERENCES dbo.ThoiGian(NamHoc)
  109. )
  110. GO
  111. ---------------------------------------------------------------------------------
  112. CREATE TABLE KQ_CaNam_MonHoc
  113. (
  114. MaHS INT,
  115. MaLop INT,
  116. NamHoc NVARCHAR(50),
  117. MaMH INT,
  118. MaKQ VARCHAR(10)
  119. CONSTRAINT PK_KQ_CaNam_MH PRIMARY KEY(MaHS,MaMH),
  120. FOREIGN KEY(MaHS) REFERENCES dbo.HocSinh(MaHS),
  121. FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop),
  122. FOREIGN KEY(NamHoc) REFERENCES dbo.ThoiGian(NamHoc),
  123. FOREIGN KEY(MaMH) REFERENCES dbo.MonHoc(MaMH),
  124. FOREIGN KEY(MaKQ) REFERENCES dbo.KetQua(MaKQ)
  125. )
  126. GO
  127. -----------------------------------------------------------------------------
  128. CREATE TABLE KQ_TongHop
  129. (
  130. MaHS INT,
  131. MaLop INT,
  132. NamHoc NVARCHAR(50),
  133. MaHocLuc VARCHAR(10),
  134. MaHK INT,
  135. DiemTBNam FLOAT
  136. CONSTRAINT PK_KQ_TongHop PRIMARY KEY(MaHS,NamHoc)
  137. FOREIGN KEY(MaHS) REFERENCES dbo.HocSinh(MaHS),
  138. FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop),
  139. FOREIGN KEY(NamHoc) REFERENCES dbo.ThoiGian(NamHoc),
  140. FOREIGN KEY(MaHK) REFERENCES dbo.HanhKiem(MaHK),
  141. FOREIGN KEY(MaHocLuc) REFERENCES dbo.HocLuc(MaHocLuc)
  142. )
  143. GO
  144. ------------------------------------------------------------------------------
  145. CREATE TABLE KhoiLop
  146. (
  147. MaKhoiLop NVARCHAR(50) PRIMARY KEY,
  148. TenKhoiLop NVARCHAR(50),
  149. )
  150. GO
  151. ------------------------------------------------------------------------------
  152. CREATE TABLE LoaiDiem
  153. (
  154. MaLoaiDiem VARCHAR(10) PRIMARY KEY,
  155. TenLoaiDiem NVARCHAR(100),
  156. HeSo FLOAT DEFAULT 1
  157. )
  158. GO
  159. --------------------------------------------------------------------------------
  160. CREATE TABLE Lop
  161. (
  162. MaLop INT PRIMARY KEY,
  163. TenLop NVARCHAR(100),
  164. SiSo INT,
  165. LoaiLop INT DEFAULT 0, --0: lớp thường, 1: lớp chuyên
  166. MaKhoiLop NVARCHAR(50)
  167. FOREIGN KEY (MaKhoiLop) REFERENCES dbo.KhoiLop(MaKhoiLop)
  168. )
  169. GO
  170. -----------------------------------------------------------------------------------------
  171. CREATE TABLE MonHoc
  172. (
  173. MaMH INT PRIMARY KEY,
  174. TenMon NVARCHAR(100),
  175. HeSoMon INT DEFAULT 1
  176. )
  177. GO
  178. ---------------------------------------------------------------------------------------------------
  179. CREATE TABLE ThoiGian
  180. (
  181. NamHoc NVARCHAR(50) PRIMARY KEY,
  182. HocKi INT
  183. )
  184. GO
  185. --------------------------------------------------------------------------------------------------
  186. CREATE TABLE XepLop
  187. (
  188. MaLop INT,
  189. MaHS INT,
  190. Namhoc NVARCHAR(50),
  191. CONSTRAINT PK_XL PRIMARY KEY(MaLop,MaHS),
  192. FOREIGN KEY (MaLop) REFERENCES dbo.Lop(MaLop),
  193. FOREIGN KEY (MaHS) REFERENCES dbo.HocSinh(MaHS),
  194. CONSTRAINT FK_XLTime FOREIGN KEY (Namhoc) REFERENCES dbo.ThoiGian(NamHoc)
  195. )
  196. GO
  197. --------------------------------------------------------------------------------------------------------------------------
  198. --Login
  199. CREATE PROC USP_User_Login
  200. @userName NVARCHAR(100),
  201. @passWord NVARCHAR(100)
  202. AS
  203. BEGIN
  204. SELECT dbo.Account.UserName,dbo.Account.PassWord FROM dbo.Account WHERE UserName=@userName AND PassWord = @passWord
  205. END
  206. GO
  207.  
  208. EXEC dbo.USP_User_Login @userName = N'', -- nvarchar(100)
  209. @passWord = N'' -- nvarchar(100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement