-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDB_Script.sql
More file actions
112 lines (89 loc) · 2.16 KB
/
Copy pathDB_Script.sql
File metadata and controls
112 lines (89 loc) · 2.16 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
CREATE DATABASE BookStore
GO
USE BookStore
GO
CREATE TABLE Author
(
Id BIGINT IDENTITY(1, 1) NOT NULL,
NAME NVARCHAR(50) NOT NULL,
PRIMARY KEY (Id)
)
GO
CREATE TABLE AuthorContact
(
AuthorId BIGINT NOT NULL,
ContactNumber NVARCHAR(15) NULL,
Address NVARCHAR(100) NULL,
PRIMARY KEY (AuthorId),
FOREIGN KEY (AuthorId) REFERENCES Author(Id)
)
GO
CREATE TABLE BookCategory
(
Id BIGINT IDENTITY(1, 1) NOT NULL,
NAME NVARCHAR(50) NOT NULL,
PRIMARY KEY (Id)
)
GO
CREATE TABLE Publisher
(
Id BIGINT IDENTITY(1, 1) NOT NULL,
NAME NVARCHAR(100) NOT NULL,
PRIMARY KEY (Id)
)
GO
CREATE TABLE Book
(
Id BIGINT IDENTITY(1, 1) NOT NULL,
Title NVARCHAR(100) NOT NULL,
CategoryId BIGINT NOT NULL,
PublisherId BIGINT NOT NULL,
PRIMARY KEY (Id),
FOREIGN KEY (CategoryId) REFERENCES BookCategory(Id),
FOREIGN KEY (PublisherId) REFERENCES Publisher(Id)
)
GO
CREATE TABLE BookAuthors
(
BookId BIGINT NOT NULL,
AuthorId BIGINT NOT NULL
PRIMARY KEY (BookId, AuthorId),
FOREIGN KEY (BookId) REFERENCES Book(Id),
FOREIGN KEY (AuthorId) REFERENCES Author(Id)
)
INSERT INTO BookCategory
VALUES
('Fantasy Fiction'),
('Spirituality'),
('Fiction'),
('Science Fiction')
INSERT INTO Publisher
VALUES
('HarperCollins'),
('New World Library'),
('Oneworld Publications')
INSERT INTO Author
VALUES
('Paulo Coelho'),
('Eckhart Tolle'),
('Amie Kaufman'),
('Jay Kristoff')
INSERT INTO AuthorContact
VALUES
(1, '111-222-3333', '133 salas 601 / 602, Rio de Janeiro 22070-010. BRAZIL'),
(2, '444-555-6666', '933 Seymour St, Vancouver, BC V6B 6L6, Canada'),
(3, '777-888-9999', 'Mentone 3194. Victoria. AUSTRALIA'),
(4, '222-333-4444', '234 Collins Street, Melbourne, VIC, AUSTRALIA')
INSERT INTO Book
VALUES
('The Alchemist', 1, 1),
('The Power of Now', 2, 2),
('Eleven Minutes', 3, 1),
('Illuminae', 4, 3)
INSERT INTO BookAuthors
VALUES
(1,1),
(2,2),
(3,1),
(4,3),
(4,4)