-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDatabaseScript.sql
More file actions
559 lines (471 loc) · 27.2 KB
/
DatabaseScript.sql
File metadata and controls
559 lines (471 loc) · 27.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
--Thông tin về các cá nhân được tạo ra một cách ngẫu nhiên và không có thật
USE master
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'LibraryManager')
BEGIN
ALTER DATABASE [LibraryManager] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE IF EXISTS [LibraryManager]
END
GO
CREATE DATABASE LibraryManager
GO
USE LibraryManager
GO
-- Tạo bảng Librarian
CREATE TABLE dbo.Librarian
(
Id VARCHAR(6) PRIMARY KEY,
FirstName NVARCHAR(10) NULL,
LastName NVARCHAR(20) NULL,
Birthday DATE NULL,
Sex NVARCHAR(5) NULL,
SSN VARCHAR(12) NULL,
Address NVARCHAR(100) NULL,
PhoneNumber VARCHAR(15) NOT NULL,
Email VARCHAR(30) NULL,
StartDate DATE DEFAULT GETDATE() NULL,
Salary DECIMAL(19, 0) NULL,
Status BIT DEFAULT 1 NULL
)
GO
--Account for Admin
INSERT INTO dbo.Librarian (Id, LastName,PhoneNumber, Status) VALUES ('LIB000', N'Quản trị viên','', 1)
GO
-- Tạo bảng Member
CREATE TABLE dbo.Member
(
Id VARCHAR(10) PRIMARY KEY,
FirstName NVARCHAR(10) NULL,
LastName NVARCHAR(20) NULL,
Birthday DATE NULL,
Sex NVARCHAR(5) NULL,
SSN VARCHAR(12) NULL,
Address NVARCHAR(100) NULL,
PhoneNumber VARCHAR(15) NOT NULL,
Email VARCHAR(30) NULL,
RegisterDate DATE DEFAULT GETDATE() NULL,
Status BIT DEFAULT 1 NULL
)
GO
-- Tạo bảng Account
CREATE TABLE dbo.Account
(
PersonId varchar(10) NOT NULL PRIMARY KEY,
Username varchar(20) UNIQUE NOT NULL,
Password varchar(32) NOT NULL,
AccountType INT DEFAULT 2 NOT NULL -- 0: admin , 1: librarian, 2: member
)
GO
--Tạo bảng Author
CREATE TABLE dbo.Author
(
Id int IDENTITY(1,1) PRIMARY KEY,
NickName NVARCHAR(40) NULL,
Status BIT DEFAULT 1 NULL,
)
GO
-- Tạo bảng Publisher
CREATE TABLE dbo.Publisher
(
Id INT IDENTITY(1, 1) PRIMARY KEY,
Name NVARCHAR(100) NOT NULL,
PhoneNumber VARCHAR(15) NULL,
Address NVARCHAR(100) NULL,
Email VARCHAR(30) NULL,
Website VARCHAR(40) NULL,
Status BIT DEFAULT 1 NULL,
)
GO
-- Tạo bảng BookCategory
CREATE TABLE dbo.BookCategory
(
Id INT IDENTITY(1, 1) PRIMARY KEY,
Name NVARCHAR(50) NULL,
LimitDays INT NULL,
Status BIT DEFAULT 1 NULL
)
GO
-- Tạo bảng Book
CREATE TABLE dbo.Book
(
Id VARCHAR(10) PRIMARY KEY,
Title NVARCHAR(100) NULL,
PublisherId INT NOT NULL,
YearPublish INT NULL,
BookCategoryId INT NULL,
PageNumber INT NULL,
Size VARCHAR(11) NULL,
Price DECIMAL(19, 0) NULL,
Status BIT DEFAULT 1 NULL
FOREIGN KEY(PublisherId) REFERENCES dbo.Publisher(Id),
FOREIGN KEY(BookCategoryId) REFERENCES dbo.BookCategory(Id)
)
GO
-- Tạo bảng BookItem
CREATE TABLE dbo.BookItem
(
BookId VARCHAR(10) PRIMARY KEY,
Number INT NULL,
Count INT NULL,
Status BIT DEFAULT 1 NULL
FOREIGN KEY(BookId) REFERENCES dbo.Book(Id)
)
GO
-- Tạo bảng BookAuthor
CREATE TABLE dbo.BookAuthor
(
BookId VARCHAR(10) NOT NULL,
AuthorId INT NOT NULL
PRIMARY KEY(BookId, AuthorId),
FOREIGN KEY(BookId) REFERENCES dbo.Book(Id),
FOREIGN KEY(AuthorId) REFERENCES dbo.Author(Id)
)
GO
-- Tạo bảng Borrow
CREATE TABLE dbo.Borrow
(
Id int IDENTITY(1,1) PRIMARY KEY,
BookId VARCHAR(10) NOT NULL,
MemberId VARCHAR(10) NOT NULL,
LibrarianId VARCHAR(6) NOT NULL,
BorrowDate DATE NOT NULL,
Status BIT DEFAULT 1 NOT NULL
FOREIGN KEY(BookId) REFERENCES dbo.Book(Id),
FOREIGN KEY(MemberId) REFERENCES dbo.Member(Id),
FOREIGN KEY(LibrarianId) REFERENCES dbo.Librarian(Id)
)
GO
-- Tạo bảng Return
CREATE TABLE dbo.ReturnBook
(
Id int IDENTITY(1,1) PRIMARY KEY,
BorrowId INT NOT NULL,
ReturnDate DATE DEFAULT GETDATE() NOT NULL,
LibrarianId VARCHAR(6) NOT NULL
FOREIGN KEY(BorrowId) REFERENCES dbo.Borrow(Id),
FOREIGN KEY(LibrarianId) REFERENCES dbo.Librarian(Id)
)
GO
-- Tạo bảng PayFineInfo
CREATE TABLE dbo.PayFineInfo
(
Id int IDENTITY(1,1) PRIMARY KEY,
BorrowId INT NOT NULL,
Cash DECIMAL(19, 0) NOT NULL
FOREIGN KEY(BorrowId) REFERENCES dbo.Borrow(Id)
)
GO
-- Tạo hàm để tự tăng ID
CREATE FUNCTION Func_NextLibrarianId(@lastLibrarianId VARCHAR(6), @preFix VARCHAR(3), @size INT)
RETURNS VARCHAR(6)
AS
BEGIN
IF (@lastLibrarianId = '')
SET @lastLibrarianId = @preFix + REPLICATE(0, @size - LEN(@preFix))
DECLARE @num_nextLibrarianId INT, @nextLibrarianId VARCHAR(6)
SET @lastLibrarianId = LTRIM(RTRIM(@lastLibrarianId))
SET @num_nextLibrarianId = REPLACE(@lastLibrarianId, @preFix,'') + 1
SET @size = @size - LEN(@preFix)
SET @nextLibrarianId = @preFix + REPLICATE(0, @size - LEN(@preFix))
SET @nextLibrarianId = @preFix + RIGHT(REPLICATE(0, @size) + CONVERT(VARCHAR(MAX), @num_nextLibrarianId) ,@size)
RETURN @nextLibrarianId
END
GO
CREATE FUNCTION Func_NextMemberId(@lastMemberId VARCHAR(10), @preFix VARCHAR(3), @size INT)
RETURNS VARCHAR(10)
AS
BEGIN
IF (@lastMemberId = '')
SET @lastMemberId = @preFix + REPLICATE(0, @size - LEN(@preFix))
DECLARE @num_nextMemberId INT ,@nextMemberId VARCHAR(10)
SET @lastMemberId = LTRIM(RTRIM(@lastMemberId))
SET @num_nextMemberId = REPLACE(@lastMemberId, @preFix,'') + 1
SET @size = @size - LEN(@preFix)
SET @nextMemberId = @preFix + REPLICATE(0, @size - LEN(@preFix))
SET @nextMemberId = @preFix + RIGHT(REPLICATE(0, @size) + CONVERT(VARCHAR(MAX), @num_nextMemberId) ,@size)
RETURN @nextMemberId
END
GO
CREATE FUNCTION Func_NextBookId(@lastBookId VARCHAR(10), @preFix VARCHAR(3), @size INT)
RETURNS VARCHAR(10)
AS
BEGIN
IF (@lastBookId = '')
SET @lastBookId = @preFix + REPLICATE(0, @size - LEN(@preFix))
DECLARE @num_nextBookId INT ,@nextBookId VARCHAR(10)
SET @lastBookId = LTRIM(RTRIM(@lastBookId))
SET @num_nextBookId = REPLACE(@lastBookId, @preFix,'') + 1
SET @size = @size - LEN(@preFix)
SET @nextBookId = @preFix + REPLICATE(0, @size - LEN(@preFix))
SET @nextBookId = @preFix + RIGHT(REPLICATE(0, @size) + CONVERT(VARCHAR(MAX), @num_nextBookId) ,@size)
RETURN @nextBookId
END
GO
CREATE TRIGGER Trig_InsertLibrarian ON [dbo].[Librarian] FOR INSERT
AS
BEGIN
DECLARE @LibrarianId VARCHAR(6)
SET @LibrarianId = (SELECT TOP (1) Id FROM dbo.Librarian ORDER BY Id DESC)
SELECT @LibrarianId = dbo.Func_NextLibrarianId(@LibrarianId, 'LIB', 6)
UPDATE dbo.Librarian SET Id = @LibrarianId WHERE Id=''
INSERT INTO dbo.Account (PersonId, Username, Password, AccountType)
VALUES (@LibrarianId, @LibrarianId, 'e73adf9842e38aab89b6a8b9c8824051', 1)
--default password 000000
END
GO
CREATE TRIGGER Trig_InsertMember ON [dbo].[Member] FOR INSERT
AS
BEGIN
DECLARE @MemberId VARCHAR(10)
SET @MemberId = (SELECT TOP (1) Id FROM dbo.Member ORDER BY Id DESC)
SELECT @MemberId = dbo.Func_NextMemberId(@MemberId, 'MEM', 10)
UPDATE dbo.Member SET Id = @MemberId WHERE Id = ''
INSERT INTO dbo.Account (PersonId, Username, Password, AccountType)
VALUES (@MemberId, @MemberId, 'e73adf9842e38aab89b6a8b9c8824051', 2)
--default password 000000
END
GO
CREATE TRIGGER Trig_InsertBook ON [dbo].[Book] FOR INSERT
AS
BEGIN
DECLARE @BookId VARCHAR(10)
SET @BookId = (SELECT TOP (1) Id FROM dbo.Book ORDER BY Id DESC)
SELECT @BookId = dbo.Func_NextBookId(@BookId, 'B', 10)
UPDATE dbo.Book SET Id = @BookId WHERE Id = ''
END
GO
--Trigger
CREATE TRIGGER Trig_InsertBookItem ON [dbo].[BookItem] FOR INSERT
AS
BEGIN
DECLARE @BookId VARCHAR(10)
SET @BookId = (SELECT TOP (1) BookId FROM dbo.BookItem ORDER BY BookId DESC)
UPDATE dbo.BookItem SET Count = Number WHERE BookId = @BookId
END
GO
--Trigger cập nhật số lượng sách khi mượn
CREATE TRIGGER Trig_InsertBorrow ON [dbo].[Borrow] AFTER INSERT
AS
BEGIN
UPDATE dbo.BookItem SET Count = Count - 1 WHERE BookId = (SELECT Inserted.BookId FROM Inserted)
End
GO
--Trigger cập nhật số lượng sách khi trả
CREATE TRIGGER Trig_InsertReturn ON [dbo].[ReturnBook] AFTER INSERT
AS
BEGIN
DECLARE @BookId VARCHAR(10)
SET @BookId = (SELECT BookId FROM dbo.Borrow WHERE Id = (SELECT TOP (1) Inserted.BorrowId FROM Inserted))
UPDATE dbo.BookItem SET Count = Count + 1 WHERE BookId = @BookId
UPDATE dbo.Borrow SET Status = 0 WHERE Id = (SELECT TOP (1) Inserted.BorrowId FROM Inserted)
End
GO
--Create admin account
-- username: admin
-- password: admin
INSERT INTO dbo.Account (PersonId, Username, Password, AccountType )
VALUES ('LIB000', 'admin', 'db69fc039dcbd2962cb4d28f5891aae1', 0)
--inser librarian data
INSERT INTO dbo.Librarian (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, StartDate, Salary)
VALUES ('', N'Hoàng', N'Đỗ Văn', '1992-2-10', N'Nam', '436505215753', N'12 Hoàng Diệu, Q.Thủ Đức', '0967892531', 'vanhoang210@gmail.com', '2018-11-26', 8000000)
INSERT INTO dbo.Librarian (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, StartDate, Salary)
VALUES ('', N'Linh', N'Nguyễn Thùy', '1995-12-25', N'Nữ', '0353255202', N'26/2 Đình Phong Phú, Q9', '09898368458', 'jen.nguyen256@gmail.con', '2019-4-24', 7500000)
INSERT INTO dbo.Librarian (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, StartDate, Salary, Status)
VALUES ('', N'Nhi', N'Dương Yến', '1997-7-27', N'Nữ', '35552246253', N'86/23 Đỗ Xuân Hợp, Q9', '09658793158', 'yenduong1997@outlook.com', '2019-8-12', 6500000, 0)
INSERT INTO dbo.Librarian (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, StartDate, Salary)
VALUES ('', N'Loan', N'Trần Thị Kim', '1999-6-30', N'Nữ', '000225365', N'20 Phan Duy Trinh, Q2', '0987894253', 'kimloannguyen@yahoo.com', '2019-12-31', 7250000)
INSERT INTO dbo.Librarian (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, StartDate, Salary, Status)
VALUES ('', N'Lực', N'Huỳnh Tấn', '1990-5-31', N'Khác', '563251540000', N'120/28 Phan Đăng Lưu, Q.Bình Thạnh', '0967663435', 'lucht@gmail.com', '2020-1-2', 6750000, 0)
INSERT INTO dbo.Librarian (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, StartDate, Salary)
VALUES ('', N'Minh', N'Lê Hoàng', '1997-7-2', N'Nam', '525256352', N'182 Võ Văn Ngân, Q.Thủ Đức', '0967892531', 'lehoangminh97@gmail.com', '2020-5-29', 6000000)
--inser member data
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Lâm', N'Hoàng Minh', '1998-3-12', N'Nam', '123456789', N'', '0887895483', 'eriklam98@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Hân', N'Phan Gia', '2002-5-2', N'Nữ', '282556689', N'', '0987853245', 'giahan0502@yahoo.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Như', N'Trần Bảo', '1999-7-8', N'Nữ', '822633521', N'', '0955215831', 'chimsedinang@gmail.com', GETDATE(), 0)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Yến', N'Vũ Hoàng', '1997-6-23', N'Nữ', '555542242456', N'', '0736565554', '@vuhoangyen1997gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Đức', N'Lê Tấn', '2000-12-31', N'Nam', '435215356245', N'', '0358956516', 'ducle.hoabinh@outlook.com', GETDATE(), 0)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Phúc', N'Võ Hoàng', '1996-2-8', N'Nam', '563256325335', N'', '0386626265', 'phucphotoshop@gmail.com', GETDATE(), 0)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Hưng', N'Lê Khắc', '2000-1-3', N'Nam', '354555445673', N'', '0376262656', 'lehung0103000@outlook.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Ngọc', N'Hồ Thị Minh', '2001-1-20', N'Nữ', '2665263653', N'', '0915656626', 'hothiminhngoc@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Minh', N'Trương Hoàng', '2002-12-25', N'Nam', '732152149', N'', '0821232625', 'johnytruong@gmail.com', GETDATE(), 0)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Quyên', N'Huỳnh Thanh', '2000-5-17', N'Nữ', '998522325', N'', '0867482632', 'min.huynh@outlook.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Thùy', N'Trần Minh', '2001-8-14', N'Nữ', '562235111586', N'', '0965965645', 'tranminhthuy2k1@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Anh', N'Nguyễn Tuấn', '2002-6-21', N'Nam', '532145689', N'', '0722321645', 'tuananhnguye2020@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Hồng', N'Đinh Ánh', '1995-3-26', N'Nữ', '531525325', N'', '0979565666', 'jeciccasdinh@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Ánh', N'Kiều Hồng', '1993-2-15', N'Nữ', '563214565', N'', '0387865555', 'kieuanhhong93@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Anh', N'Nguyễn Kiều', '1997-2-1', N'Nữ', '563253586', N'', '0967565121', 'herakieuanh@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Thảo', N'Trần Thu', '2000-7-18', N'Nữ', '782165663', N'', '0357484451', 'thaott@yahoo.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Thành', N'Lâm Minh', '1998-7-6', N'Nam', '456879132', N'', '0887323661', 'thanhlam72@gmail.com', GETDATE(), 1)
INSERT INTO dbo.Member (Id, FirstName, LastName, Birthday, Sex, SSN, Address, PhoneNumber, Email, RegisterDate, Status)
VALUES ('', N'Vy', N'Hồ Thị Tường', '1999-3-2', N'Nữ', '789456115632', N'', '0917456556', 'tuongvycanhmong@yahoo.com', GETDATE(), 1)
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Phụ Nữ Việt Nam', '02439710717', N'39 Hàng Chuối, Hà Nội', 'truyenthongvaprnxbpn@gmail.com', 'http://nxbphunu.com.vn/')
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Trẻ', '02839316289', N'161B Lý Chính Thắng, Phường 7, Quận 3, Hồ Chí Minh', 'info@ybook.vn', 'https://www.nxbtre.com.vn/')
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Văn học', '02437161518', N'18 Nguyễn Trường Tộ - Ba Đình - Hà Nội', 'info@nxbvanhoc.com.vn', 'https://nxbvanhoc.com.vn/')
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Đại Học Quốc Gia Hà Nội', '02439714896', N'16 Hàng Chuối, Phạm Đình Hổ, Hai Bà Trưng, Hà Nội', 'nhaxuatbandhqghanoi@gmail.com', 'https://press.vnu.edu.vn/')
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Đà Nẵng', '02363812964', N'108 Bạch Đằng, Hải Châu 1, Hải Châu, Đà Nẵng', 'xuatban@nxbdanang.vn', 'https://nxbdanang.vn/')
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Thế Giới', '02838220102', N'7 Nguyễn Thị Minh Khai, Bến Nghé, Quận 1, Hồ Chí Minh', 'thegioi@hn.vnn.vn', 'http://www.thegioipublishers.vn/')
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Tổng Hợp TPHCM', '02838256804', N'62 Nguyễn Thị Minh Khai, Đa Kao, Quận 1, Hồ Chí Minh', 'tonghop@nxbhcm.com.vn', 'https://www.nxbhcm.com.vn/')
INSERT INTO dbo.Publisher (Name, PhoneNumber, Address, Email, Website) VALUES (N'Thanh Niên', '0462631724', N'64 Bà Triệu, Hoàn Kiếm, Hà Nội', 'chinhanhnxbthanhnien@gmail.com', 'https://www.nhaxuatbanthanhnien.vn/')
INSERT INTO dbo.Author (NickName) VALUES (N'Ở Đây Zui Nè') --1
INSERT INTO dbo.Author (NickName) VALUES (N'Tony Buổi Sáng') --2
INSERT INTO dbo.Author (NickName) VALUES (N'Paulo Coelho') --3
INSERT INTO dbo.Author (NickName) VALUES (N'Jorge Amado') --4
INSERT INTO dbo.Author (NickName) VALUES (N'Ngọc Giao') --5
INSERT INTO dbo.Author (NickName) VALUES (N'Lê Đình Thanh') --6
INSERT INTO dbo.Author (NickName) VALUES (N'Nguyễn Việt Anh') --7
INSERT INTO dbo.Author (NickName) VALUES (N'Võ Quốc Bá Cẩn') --8
INSERT INTO dbo.Author (NickName) VALUES (N'Trần Quốc Anh') --9
INSERT INTO dbo.Author (NickName) VALUES (N'Trần Phương') --10
INSERT INTO dbo.Author (NickName) VALUES (N'Mai Lan Hương') --11
INSERT INTO dbo.Author (NickName) VALUES (N'Hà Thanh Uyên') --12
INSERT INTO dbo.Author (NickName) VALUES (N'Mai Thị Tường Vân') --13
INSERT INTO dbo.Author (NickName) VALUES (N'Kiên Trần') --14
INSERT INTO dbo.Author (NickName) VALUES (N'Nguyễn Thanh Loan') --15
INSERT INTO dbo.Author (NickName) VALUES (N'Stacey Riches') --16
INSERT INTO dbo.Author (NickName) VALUES (N'Claire Luong') --17
INSERT INTO dbo.Author (NickName) VALUES (N'Trí') --18
INSERT INTO dbo.Author (NickName) VALUES (N'Trác Nhã') --19
INSERT INTO dbo.Author (NickName) VALUES (N'Dale Carnegie') --20
INSERT INTO dbo.BookCategory (Name, LimitDays) VALUES (N'Truyện ngắn - tản văn', 20) --1
INSERT INTO dbo.BookCategory (Name, LimitDays) VALUES (N'Kỹ năng sống', 25) --2
INSERT INTO dbo.BookCategory (Name, LimitDays) VALUES (N'Tiểu thuyết', 30) --3
INSERT INTO dbo.BookCategory (Name, LimitDays) VALUES (N'Luyện thi ĐH-CĐ', 50) --4
INSERT INTO dbo.BookCategory (Name, LimitDays) VALUES (N'Khoa học - công nghệ', 30) --5
INSERT INTO dbo.BookCategory (Name, LimitDays) VALUES (N'Tiếng Anh', 30) --6
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Vui Vẻ Không Quạu Nha', 1, 2020, 1, 280, '10 x 12', 53820)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000001', 20)
INSERT INTO dbo.BookAuthor ( BookId, AuthorId) VALUES ('B000000001', 1)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Cà Phê Cùng Tony', 2, 2017, 1, 268, '13 x 20', 63000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000002', 20)
INSERT INTO dbo.BookAuthor ( BookId, AuthorId) VALUES ('B000000002', 2)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Trên Đường Băng', 2, 2017, 2, 308, '13 x 20', 64000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000003', 15)
INSERT INTO dbo.BookAuthor ( BookId, AuthorId) VALUES ('B000000003', 2)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Nhà Giả Kim', 3, 2017, 3, 224, '13 x 20.5', 55200)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000004', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000004', 3)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Hảo Hán Nơi Trảng Cát', 3, 2017, 3, 380, '14.5 x 20.5', 75000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000005', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000005', 4)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Quán Gió', 3, 2017, 3, 180, '14 x 20.5', 52800)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000006', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000006', 5)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'GT Phát Triển Ứng Dụng Web', 4, 2019, 5, 340, '16 x 24', 168000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000007', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000007', 6)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000007', 7)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Sử Dụng AM - GM Để Chứng Minh Bất Đẳng Thức', 4, 2019, 4, 256, '16 x 24', 60000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000008', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000008', 8)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000008', 9)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'VẺ ĐẸP BẤT ĐẲNG THỨC TRONG CÁC KÌ THI OLYMPIC TOÁN HỌC', 4, 2016, 4, 492, '16 x 24', 95000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000009', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000009', 8)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000009', 9)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000009', 10)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Giải Thích Ngữ Pháp Tiếng Anh (Bài Tập & Đáp Án)', 5, 2019, 6, 200, '16 x 24', 112500)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000010', 15)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000010', 11)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000010', 12)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Giải Mã Trí Nhớ', 5, 2019, 5, 102, '14.5 x 21', 98500)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000011', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000011', 13)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Cẩm Nang Tự Học Ielts', 6, 2019, 6, 188, '16 x 24', 65000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000012', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000012', 14)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Ngữ Pháp Tiếng Anh', 5, 2019, 6, 280, '13.5 x 20', 60000)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000013', 15)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000013', 11)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000013', 15)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Little Stories – To Push You Forward', 5, 2018, 6, 192, '11.3 x 17.6', 50050)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000014', 5)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000014', 16)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Little Stories - To Make You A Good Person', 5, 2018, 6, 192, '11.3 x 17.6', 50050)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000015', 5)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000015', 16)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Little Stories - The Best Book For Your Leisure Time', 5, 2018, 6, 192, '11.3 x 17.6', 50050)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000016', 5)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000016', 17)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Little Stories - To Get More Knowledge', 5, 2018, 6, 192, '11.3 x 17.6', 50050)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000017', 5)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000017', 17)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Little Stories - To Have A Nice Day', 5, 2018, 6, 192, '11.3 x 17.6', 50050)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000018', 5)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000018', 16)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Little Stories - To Share With Your Friends', 5, 2018, 6, 192, '11.3 x 17.6', 50050)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000019', 5)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000019', 16)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Little Stories - The Book For Peaceful Nights', 5, 2018, 6, 192, '11.3 x 17.6', 50050)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000020', 5)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000020', 17)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Tự Thương Mình Sau Những Tháng Năm Thương Người', 3, 2019, 1, 248, '13 x 20.5', 58500)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000021', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000021', 18)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Mình Buồn Đủ Rồi, Mình Hạnh Phúc Thôi!', 3, 2020, 1, 224, '13 x 20.5', 71200)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000022', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000022', 18)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Khéo Ăn Nói Sẽ Có Được Thiên Hạ', 3, 2018, 2, 406, '14.5 x 20.5', 82500)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000023', 10)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000023', 19)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Đắc Nhân Tâm', 7, 2018, 2, 320, '14.5 x 20.5', 73500)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000024', 15)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000024', 20)
INSERT INTO dbo.Book (Id, Title, PublisherId, YearPublish, BookCategoryId, PageNumber, Size, Price)
VALUES ('', N'Đá Cuội Hay Kim Cương - Cùng Dale Carnegie Tiến Tới Thành Công', 8, 2018, 2, 248, '14.5 x 20.5', 73500)
INSERT INTO dbo.BookItem (BookId, Number) VALUES ('B000000025', 15)
INSERT INTO dbo.BookAuthor (BookId, AuthorId) VALUES ('B000000025', 20)
GO
INSERT INTO dbo.Borrow (BookId, MemberId, LibrarianId, BorrowDate)
VALUES ('B000000021', 'MEM0000011', 'LIB001', '2019-12-20')
INSERT INTO dbo.Borrow (BookId, MemberId, LibrarianId, BorrowDate)
VALUES ('B000000022', 'MEM0000011', 'LIB001', '2019-12-20')
INSERT INTO dbo.Borrow (BookId, MemberId, LibrarianId, BorrowDate)
VALUES ('B000000023', 'MEM0000011', 'LIB001', '2019-12-20')
INSERT INTO dbo.Borrow (BookId, MemberId, LibrarianId, BorrowDate)
VALUES ('B000000015', 'MEM0000011', 'LIB000', '2019-12-20')
INSERT INTO dbo.Borrow (BookId, MemberId, LibrarianId, BorrowDate)
VALUES ('B000000011', 'MEM0000011', 'LIB001', '2020-1-20')
INSERT INTO dbo.Borrow (BookId, MemberId, LibrarianId, BorrowDate)
VALUES ('B000000001', 'MEM0000012', 'LIB001', '2019-12-20')
GO