-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathanime create tables.sql
More file actions
55 lines (48 loc) · 1.51 KB
/
Copy pathanime create tables.sql
File metadata and controls
55 lines (48 loc) · 1.51 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
/*Trevor Neal Anime List Create Tables*/
USE Anime_list
GO
CREATE TABLE UserInfo (
UserID Int NOT NULL IDENTITY(1,1),
Username Char(25) NOT NULL,
FollowCount Int NULL,
DaysWatched Float NULL,
CONSTRAINT UserPK PRIMARY KEY(UserID),
);
CREATE TABLE UserAnime (
Anime Char(50) NOT NULL ,
IsFavorite Bit NULL,
Progress Char(15) NULL,
UserScore Int NULL,
UserID Int NOT NULL IDENTITY(1,1),
CONSTRAINT AnimePK PRIMARY KEY(Anime, UserID),
CONSTRAINT UserFK FOREIGN KEY(UserID)
REFERENCES UserInfo(UserID)
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT UserScorePercent CHECK
(UserScore LIKE '[0-9][[0-9]')
);
CREATE TABLE AnimeInfo (
AnimeID Int NOT NULL IDENTITY(1,1),
Anime Char(50) NOT NULL,
AniStatus Char(20) NULL,
Aniformat Char(10) NULL,
Genre Char(20) NULL,
OverallScore Int NULL,
Studio Char(50) NOT NULL,
EpCount int NULL,
AniReleased int NULL,
CONSTRAINT AnimeIDPK PRIMARY KEY(AnimeID),
CONSTRAINT AniReleasedDate CHECK
(AniReleased LIKE '[1-2][0-9][0-9][0-9]'),
CONSTRAINT OverallPercent CHECK
(OverallScore LIKE '[0-9][0-9]')
);
CREATE TABLE StudioInfo (
StudioID Int NOT NULL IDENTITY(1,1),
Studio Char(50) NOT NULL,
StudioFounded Int NULL,
CONSTRAINT StudioPK PRIMARY KEY(StudioID),
CONSTRAINT StudioFoundedDate CHECK
(StudioFounded LIKE '[1-2][0-9][0-9][0-9]'),
);