use master
go
if exists (select name from sys.databases where name = 'Filmler')
begin
alter database Filmler set single_user with rollback immediate
drop database Filmler
end
go
create database Filmler
go
use Filmler
go
create table Film
(
id int primary key identity(1, 1),
adi varchar(300) not null,
yapimyili char(4),
yonetmen_id int null,
gisesi money,
hatalisutun int
)
create table Yonetmen
(
id int primary key,
adi varchar(50) not null,
soyadi varchar(50) not null
)
create table Tur
(
id int primary key identity(1, 1),
adi varchar(1)
)
create table Oyuncu
(
id int primary key identity(1, 1),
adi varchar(50) not null,
soyadi varchar(50) not null,
)
create table Karakter
(
id int primary key identity(1, 1),
adisoyadi varchar(100) not null,
)
create table FilmTur
(
film_id int not null,
tur_id int not null,
constraint PK_FilmTur PRIMARY KEY (film_id, tur_id)
)
create table FilmOyuncuKarakter
(
film_id int not null,
oyuncu_id int not null,
karakter_id int not null,
constraint PK_FilmOyuncuKarakter PRIMARY KEY (film_id, oyuncu_id, karakter_id)
)
create table Hatalitablo
(
id int primary key
)
create table Filmyedek
(
id int primary key,
adi varchar(300) not null,
yapimyili char(4),
yonetmen_id int,
gisesi money
)
create table Degerlendirme
(
id int primary key identity(1, 1),
film_id int not null,
puani tinyint not null,
degerlendiren varchar(100) not null
)
drop table Hatalitablo
alter table Oyuncu
add dogumtarihi date
alter table Tur
alter column adi varchar(25) not null
alter table Film
drop column hatalisutun
alter table Film
add constraint FK_Film_Yonetmen
foreign key (yonetmen_id) references Yonetmen(id)
alter table FilmTur
add constraint FK_FilmTur_Film
foreign key (film_id) references Film(id)
alter table FilmTur
add constraint FK_FilmTur_Tur
foreign key (tur_id) references Tur(id)
alter table FilmOyuncuKarakter
add constraint FK_FilmOyuncuKarakter_Film
foreign key (film_id) references Film(id)
alter table FilmOyuncuKarakter
add constraint FK_FilmOyuncuKarakter_Oyuncu
foreign key (oyuncu_id) references Oyuncu(id)
alter table FilmOyuncuKarakter
add constraint FK_FilmOyuncuKarakter_Karakter
foreign key (karakter_id) references Karakter(id)
alter table Degerlendirme
add constraint FK_Degerlendirme_Film
foreign key (film_id) references Film(id)