﻿IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'dvdClub')
	DROP DATABASE [dvdClub]
GO

CREATE DATABASE [dvdClub]
GO

use [dvdClub]
GO

CREATE TABLE [dbo].[ΕΝΟΙΚΙΑΣΗ] (
	[IDΠελάτη] [int] NOT NULL ,
	[IDdvd] [int] NOT NULL ,
	[Από] [datetime] NOT NULL ,
	[Έως] [datetime] NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[DVD] (
	[ID] [int] NOT NULL ,
	[IDΤαινίας] [int] NOT NULL ,
	[Τύπος] [char] (4) COLLATE Greek_CI_AS NULL ,
	[Ποσότητα] [int] NULL ,
	[Τιμή] [int] NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[ΠΕΛΑΤΗΣ] (
	[ID] [int] NOT NULL ,
	[Επίθετο] [char] (30) COLLATE Greek_CI_AS NOT NULL ,
	[Τηλέφωνο] [char] (10) COLLATE Greek_CI_AS NULL ,
	[Οδός] [char] (30) COLLATE Greek_CI_AS NULL ,
	[Αριθμός] [char] (30) COLLATE Greek_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[ΣΥΝΤΕΛΕΣΤΗΣ] (
	[ID] [int] NOT NULL ,
	[Όνομα] [char] (50) COLLATE Greek_CI_AS NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[ΤΑΙΝΙΑ] (
	[ID] [int] NOT NULL ,
	[Τίτλος] [char] (100) COLLATE Greek_CI_AS NULL ,
	[Χρονιά] [int] NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[ΤΣ] (
	[IDΤαινίας] [int] NOT NULL ,
	[IDΣυντελεστή] [int] NOT NULL ,
	[Ρόλος] [char] (30) COLLATE Greek_CI_AS NULL 
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[ΕΝΟΙΚΙΑΣΗ] WITH NOCHECK ADD 
	CONSTRAINT [PK_ΕΝΟΙΚΙΑΣΗ] PRIMARY KEY  CLUSTERED 
	(
		[IDΠελάτη],
		[IDdvd],
		[Από]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[DVD] WITH NOCHECK ADD 
	 PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[ΠΕΛΑΤΗΣ] WITH NOCHECK ADD 
	CONSTRAINT [PK_ΠΕΛΑΤΗΣ] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[ΣΥΝΤΕΛΕΣΤΗΣ] WITH NOCHECK ADD 
	 PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[ΤΑΙΝΙΑ] WITH NOCHECK ADD 
	CONSTRAINT [PK_ΤΑΙΝΙΑ] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[ΤΣ] WITH NOCHECK ADD 
	CONSTRAINT [PK_ΤΣ] PRIMARY KEY  CLUSTERED 
	(
		[IDΤαινίας],
		[IDΣυντελεστή]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[ΣΥΝΤΕΛΕΣΤΗΣ] ADD 
	CONSTRAINT [DF__ΣΥΝΤΕΛΕΣΤ__Όνομα__1B0907CE] DEFAULT (null) FOR [Όνομα]
GO

ALTER TABLE [dbo].[ΕΝΟΙΚΙΑΣΗ] ADD 
	CONSTRAINT [FK_ΕΝΟΙΚΙΑΣΗ_DVD] FOREIGN KEY 
	(
		[IDdvd]
	) REFERENCES [dbo].[DVD] (
		[ID]
	) ON DELETE CASCADE  ON UPDATE CASCADE ,
	CONSTRAINT [FK_ΕΝΟΙΚΙΑΣΗ_ΠΕΛΑΤΗΣ] FOREIGN KEY 
	(
		[IDΠελάτη]
	) REFERENCES [dbo].[ΠΕΛΑΤΗΣ] (
		[ID]
	) ON DELETE CASCADE  ON UPDATE CASCADE 
GO

ALTER TABLE [dbo].[DVD] ADD 
	 FOREIGN KEY 
	(
		[IDΤαινίας]
	) REFERENCES [dbo].[ΤΑΙΝΙΑ] (
		[ID]
	) ON DELETE CASCADE 
GO

ALTER TABLE [dbo].[ΤΣ] ADD 
	CONSTRAINT [FK_ΤΣ_ΣΥΝΤΕΛΕΣΤΗΣ] FOREIGN KEY 
	(
		[IDΣυντελεστή]
	) REFERENCES [dbo].[ΣΥΝΤΕΛΕΣΤΗΣ] (
		[ID]
	) ON DELETE CASCADE  ON UPDATE CASCADE ,
	CONSTRAINT [FK_ΤΣ_ΤΑΙΝΙΑ] FOREIGN KEY 
	(
		[IDΤαινίας]
	) REFERENCES [dbo].[ΤΑΙΝΙΑ] (
		[ID]
	) ON DELETE CASCADE  ON UPDATE CASCADE 
GO

INSERT INTO ΤΑΙΝΙΑ
VALUES (1,'Rear Window', 1954)
GO

INSERT INTO ΤΑΙΝΙΑ
VALUES (2, 'Psycho', 1960)
GO

INSERT INTO ΤΑΙΝΙΑ
VALUES (3, 'Ben-Hur', 1959)
GO

INSERT INTO ΣΥΝΤΕΛΕΣΤΗΣ
VALUES (1, 'Alfred Hitchcock')
GO

INSERT INTO ΣΥΝΤΕΛΕΣΤΗΣ
VALUES (2,'Grace Kelly')
GO

INSERT INTO ΣΥΝΤΕΛΕΣΤΗΣ
VALUES (3, 'Anthony Perkins')
GO

INSERT INTO ΤΣ
VALUES (1, 1, 'Σκηνοθέτης')
GO

INSERT INTO ΤΣ
VALUES (1, 2, 'Ηθοποιός')
GO

INSERT INTO ΤΣ
VALUES (2, 1, 'Σκηνοθέτης')
GO

INSERT INTO ΤΣ
VALUES	(2, 3, 'Ηθοποιός')
GO

INSERT INTO DVD
VALUES (1, 1, '3D', 3, 2)
GO

INSERT INTO DVD
VALUES (2, 1, 'SD', 1, 3)
GO

INSERT INTO DVD
VALUES (3, 2, '3D', 2, 2)
GO

INSERT INTO ΠΕΛΑΤΗΣ
VALUES (1, 'Perkins', '246801', 'Σολωμού', '6Α')
GO


INSERT INTO ΠΕΛΑΤΗΣ
VALUES (2, 'Παπαδόπουλος', '246801', 'Φιλίππου', '16')
GO

INSERT INTO ΠΕΛΑΤΗΣ
VALUES (3, 'Παλαιολόγος', '987654', 'Σωκράτους', '20')
GO

INSERT INTO ΕΝΟΙΚΙΑΣΗ
VALUES (1, 1, '07/10/2013', '09/10/2013')
GO

INSERT INTO ΕΝΟΙΚΙΑΣΗ
VALUES (1, 2, '09/20/2013', '11/20/2013')
GO

INSERT INTO ΕΝΟΙΚΙΑΣΗ
(IDΠελάτη, IDdvd, Από)
VALUES (2, 1, '09/10/2013')
GO