-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path2-Table-Create.sql
More file actions
108 lines (100 loc) · 2.86 KB
/
2-Table-Create.sql
File metadata and controls
108 lines (100 loc) · 2.86 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
use [Filmler-ve-Flimler]
go
Create Table Yonetmenler
(
YonetmenId int primary key identity(1,1) not null,
YonetmenAdi nvarchar(max) not null,
YonetmenSoyAdi nvarchar(max) not null,
YonetmenDogumTarihi datetime null
)
go
create table Filmler
(
FilmId int primary key identity(1,1) not null,
FilmAdi nvarchar(max) not null,
YayinlanmaTarih datetime null,
YonetmenId int not null, --fk yönetmenler tablosu
Constraint FK_Yonetmen_Id_Filmler foreign key(YonetmenId) references Yonetmenler(YonetmenId)
on delete cascade on update cascade
)
go
Create Table Kategoriler
(
KategoriId int primary key identity(1,1),
KategoriAdi nvarchar(max)
)
go
Create Table FilmTurleri
(
FilmId int not null, --fk
kategoriId int not null, --fk
constraint FK_FilmID_Turler foreign key (FilmId) references Filmler(FilmId)
on delete cascade on update cascade,
constraint FK_Kategoriler_Turler foreign key (kategoriId) references Kategoriler(KategoriId)
on delete cascade on update cascade
)
go
Create Table Kullanicilar
(
KullaniciId int primary key identity(1,1) not null,
UyelikAdi nvarchar(18) not null,
KullaniciSifre nvarchar(20) not null,
KullaniciTel nvarchar(11) not null,
KullaniciAd nvarchar(20) not null,
KullaniciSoyad nvarchar(20) not null,
Cinsiyet bit not null
)
go
Create Table Yorumlar
(
YorumId int primary key identity(1,1) not null,
KullaniciId int not null, --fk
FilmId int not null, --fk
YorumText nvarchar(300) not null,
YorumTarih datetime not null,
constraint FK_KullaniciId_Yorumlar foreign key (KullaniciId) references Kullanicilar(KullaniciId)
on delete cascade,
constraint FK_FilmID_Yorumlar foreign key (FilmId) references Filmler(FilmId)
on delete cascade
)
go
create Table Favoriler
(
KullaniciId int not null, --fk
FilmId int not null, --fk
KullaniciPuani int not null --check constraint (1-10)
Constraint DegerAraligi check (KullaniciPuani >= 1 and KullaniciPuani <= 10),
Constraint FK_KullaniciID_filmler foreign key (FilmId) references Filmler(FilmId)
on delete cascade,
Constraint FK_KullaniciId_favoriler foreign key (KullaniciId) references Kullanicilar(KullaniciId)
on delete cascade
)
go
Create Table Oyuncular
(
OyuncuId int primary key identity(1,1) not null ,
OyuncuAdi nvarchar(25) not null,
OyuncuSoyAdi nvarchar(25) not null,
OyuncuDogumTarihi datetime null,
OyuncuCinsiyet bit not null
)
go
Create Table OyuncuFilmografi
(
OyuncuId int not null, --fk
FilmId int not null, --fk
Karakteri nvarchar(35) null ,
Constraint FK_FilmId_Filmorgrafi foreign key (FilmId) references Filmler(FilmId)
on delete cascade,
Constraint FK_OyuncuId_Filmorgrafi foreign Key (OyuncuId) references Oyuncular(OyuncuId)
on delete cascade
)
------------------------------------------------- VİEWS -------------------------------------------------
go
create table YorumLog
(
ID int,
Yorum nvarchar(max),
OlusturmaTarihi datetime,
SilmeTarihi datetime
)