IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'videoclub') DROP DATABASE [videoclub] GO CREATE DATABASE [videoclub] GO use [videoclub] GO CREATE TABLE [dbo].[ΕΝΟΙΚΙΑΣΗ] ( [IDΠελάτη] [int] NOT NULL , [IDΚασέτας] [int] NOT NULL , [Από] [datetime] NOT NULL , [Έως] [datetime] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[ΚΑΣΕΤΑ] ( [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 ) 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Πελάτη], [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 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_ΕΝΟΙΚΙΑΣΗ_ΚΑΣΕΤΑ] 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 ALTER TABLE [dbo].[ΚΑΣΕΤΑ] 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 ΚΑΣΕΤΑ VALUES (1, 1, 'VHS', 3, 2) GO INSERT INTO ΚΑΣΕΤΑ VALUES (2, 1, 'DVD', 1, 3) GO INSERT INTO ΚΑΣΕΤΑ VALUES (3, 2, 'VHS', 2, 2) GO INSERT INTO ΠΕΛΑΤΗΣ VALUES (1, 'Perkins', '246801') GO INSERT INTO ΠΕΛΑΤΗΣ VALUES (2, 'Καντακουζηνός', '246801') GO INSERT INTO ΠΕΛΑΤΗΣ VALUES (3, 'Παλαιολόγος', '987654') GO INSERT INTO ΕΝΟΙΚΙΑΣΗ VALUES (1, 1, '07/10/2006', '09/10/2006') GO INSERT INTO ΕΝΟΙΚΙΑΣΗ VALUES (1, 2, '09/20/2006', '11/20/2006') GO INSERT INTO ΕΝΟΙΚΙΑΣΗ (IDΠελάτη, IDΚασέτας, Από) VALUES (2, 1, '09/10/2006') GO