Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.84 KB | None | 0 0
  1. CREATE DATABASE Library ON PRIMARY
  2.     (NAME = 'Library',
  3.     FILENAME = 'D:\Thai1904\Library.mdf',
  4.     SIZE = 3072KB,
  5.     MAXSIZE = UNLIMITED,
  6.     FILEGROWTH = 1024KB)
  7. LOG ON
  8.     (NAME = 'Library_log',
  9.     FILENAME = 'D:\Thai1904\Library.Ldf',
  10.     SIZE = 1024KB,
  11.     MAXSIZE = 2048KB,
  12.     FILEGROWTH = 10%)
  13. GO
  14.  
  15. USE Library
  16. GO
  17.  
  18. --Tao bang
  19. CREATE TABLE Publisher
  20. (
  21.     Name VARCHAR(20) NOT NULL,
  22.     Address VARCHAR(30),
  23.     Phone VARCHAR(10)  
  24. )
  25. GO
  26.  
  27. CREATE TABLE Book
  28. (
  29.     Book_ID SMALLINT NOT NULL,
  30.     Ttile VARCHAR(30) NOT NULL,
  31.     Publisher_Name VARCHAR(20) 
  32. )
  33. GO
  34.  
  35. CREATE TABLE Library_Branch
  36. (
  37.     Branch_ID SMALLINT NOT NULL,
  38.     Branch_Name VARCHAR(20) NOT NULL,
  39.     Address VARCHAR(30)
  40. )
  41. GO
  42.  
  43. CREATE TABLE Book_Authors
  44. (
  45.     Book_ID SMALLINT NOT NULL,
  46.     Author_Name VARCHAR(20) NOT NULL
  47. )
  48. GO
  49.  
  50. CREATE TABLE Borrower
  51. (
  52.     Card_NO SMALLINT NOT NULL,
  53.     Name VARCHAR(20),
  54.     Adress VARCHAR(30),
  55.     Phone VARCHAR(10)
  56. )
  57. GO
  58.  
  59. CREATE TABLE Book_Copies
  60. (
  61.     Book_ID SMALLINT NOT NULL,
  62.     Branch_ID SMALLINT NOT NULL,
  63.     No_Of_Copies SMALLINT
  64. )
  65. GO
  66.  
  67. CREATE TABLE Book_Loans
  68. (
  69.     Book_ID SMALLINT NOT NULL,
  70.     Branch_ID SMALLINT NOT NULL,
  71.     Card_NO SMALLINT NOT NULL,
  72.     Date_Out DATETIME,
  73.     Due_Date DATETIME
  74. )
  75. GO
  76.  
  77. --Tao khoa chinh
  78. ALTER TABLE Publisher
  79.     ADD CONSTRAINT pk_pub PRIMARY KEY(Name);
  80. GO
  81.  
  82. ALTER TABLE Book
  83.     ADD CONSTRAINT pk_boo PRIMARY KEY(Book_ID);
  84. GO
  85.  
  86. ALTER TABLE Library_Branch
  87.     ADD CONSTRAINT pk_lib PRIMARY KEY(Branch_ID);
  88. GO
  89.  
  90. ALTER TABLE Book_Authors
  91.     ADD CONSTRAINT pk_boa PRIMARY KEY(Book_ID, Author_Name);
  92. GO
  93.  
  94. ALTER TABLE Borrower
  95.     ADD CONSTRAINT pk_bor PRIMARY KEY(Card_NO);
  96. GO
  97.  
  98. ALTER TABLE Book_Copies
  99.     ADD CONSTRAINT pk_boc PRIMARY KEY(Book_ID, Branch_ID);
  100. GO
  101.  
  102. ALTER TABLE Book_Loans
  103.     ADD CONSTRAINT pk_bol PRIMARY KEY(Book_ID, Branch_ID, Card_NO);
  104. GO
  105.  
  106. --Tao khoa ngoai
  107. ALTER TABLE Book
  108.     ADD CONSTRAINT fk_booPub FOREIGN KEY (Publisher_Name) REFERENCES Publisher(Name);
  109. GO
  110.  
  111. ALTER TABLE Book_Authors
  112.     ADD CONSTRAINT fk_boaBoi FOREIGN KEY (Book_id) REFERENCES Book(Book_id);
  113. GO
  114.  
  115. ALTER TABLE Book_Copies
  116.     ADD CONSTRAINT fk_bocBoi FOREIGN KEY (Book_id) REFERENCES Book(Book_id);
  117. GO
  118.  
  119. ALTER TABLE Book_Loans
  120.     ADD CONSTRAINT fk_bolBoi FOREIGN KEY (Book_id) REFERENCES Book(Book_id);
  121. GO
  122.  
  123. ALTER TABLE Book_Loans
  124.     ADD CONSTRAINT fk_bolBri FOREIGN KEY (Branch_id) REFERENCES Library_Branch(Branch_id);
  125. GO
  126.  
  127. ALTER TABLE Book_Loans
  128.     ADD CONSTRAINT fk_bolcan FOREIGN KEY (Card_no) REFERENCES Borrower(Card_no);
  129. GO
  130.  
  131. --Insert Data
  132. --Publisher
  133. INSERT INTO Publisher
  134.     VALUES ('Amazing Books', '9012 Great Rd', '333-3333');
  135. GO
  136.  
  137. INSERT INTO Publisher
  138.     VALUES ('Plume', '1234 Cool Ave', '555-5555');
  139. GO
  140.  
  141. INSERT INTO Publisher
  142.     VALUES ('Random', 'House 5678 Neat St', '444-4444');
  143. GO
  144.  
  145. --Book
  146. --delete from Book;
  147. INSERT INTO Book
  148.     VALUES (1, 'The Lost Tribe', 'Random House');
  149. GO
  150.  
  151. INSERT INTO Book
  152.     VALUES (2, 'The Lost Tribe', 'Random House');
  153. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement