Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [OP_Movie]
- GO
- /****** Object: Table [dbo].[Customer] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- SET ANSI_PADDING ON
- GO
- CREATE TABLE [dbo].[Customer](
- [ID] [int] IDENTITY(1,1) NOT NULL,
- [FirstName] [nvarchar](10) NULL,
- [LastName] [nvarchar](20) NULL,
- [DOB] [date] NULL,
- [PhoneNumber] [varchar](11) NULL,
- [Gender] [bit] NULL,
- [Address] [nvarchar](50) NULL,
- PRIMARY KEY CLUSTERED
- (
- [ID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- SET ANSI_PADDING OFF
- GO
- SET IDENTITY_INSERT [dbo].[Customer] ON
- INSERT [dbo].[Customer] ([ID], [FirstName], [LastName], [DOB], [PhoneNumber], [Gender], [Address]) VALUES (1, N'Minh', N'Nguyễn Vũ', CAST(0x41210B00 AS Date), N'0973038357', 1, N'Quảng Ngãi')
- INSERT [dbo].[Customer] ([ID], [FirstName], [LastName], [DOB], [PhoneNumber], [Gender], [Address]) VALUES (2, N'Nam', N'Nguyễn Thế', CAST(0x43220B00 AS Date), N'0973058647', 1, N'Hà Nội')
- INSERT [dbo].[Customer] ([ID], [FirstName], [LastName], [DOB], [PhoneNumber], [Gender], [Address]) VALUES (3, N'Anh', N'Lê Huy Nam', CAST(0x42210B00 AS Date), N'0973584698', 1, N'Hà Nội')
- INSERT [dbo].[Customer] ([ID], [FirstName], [LastName], [DOB], [PhoneNumber], [Gender], [Address]) VALUES (4, N'Tiến', N'Trần Quang', CAST(0xB5210B00 AS Date), N'0973038357', 1, N'Hà Nội')
- INSERT [dbo].[Customer] ([ID], [FirstName], [LastName], [DOB], [PhoneNumber], [Gender], [Address]) VALUES (5, N'Sơn', N'Nguyễn Trung', CAST(0xFE210B00 AS Date), N'0983054862', 1, N'Đắk Lắk')
- SET IDENTITY_INSERT [dbo].[Customer] OFF
- /****** Object: Table [dbo].[Category] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Category](
- [ID] [int] IDENTITY(1,1) NOT NULL,
- [Name] [nvarchar](50) NOT NULL,
- [Description] [nvarchar](200) NULL,
- PRIMARY KEY CLUSTERED
- (
- [ID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- SET IDENTITY_INSERT [dbo].[Category] ON
- INSERT [dbo].[Category] ([ID], [Name], [Description]) VALUES (1, N'Action', N'Action films usually include high energy, big-budget physical stunts and chases')
- INSERT [dbo].[Category] ([ID], [Name], [Description]) VALUES (2, N'Comedy', N'Comedies are light-hearted plots consistently and deliberately designed to amuse and provoke laughter')
- INSERT [dbo].[Category] ([ID], [Name], [Description]) VALUES (3, N'Adventure', N'Adventure films are usually exciting stories, with new experiences or exotic locales, very similar to or often paired with the action film genre.')
- INSERT [dbo].[Category] ([ID], [Name], [Description]) VALUES (4, N'Horror', N'Horror films are designed to frighten and to invoke our hidden worst fears, often in a terrifying, shocking finale, while captivating and entertaining us at the same time in a cathartic experience')
- INSERT [dbo].[Category] ([ID], [Name], [Description]) VALUES (5, N'Musicals/Dance', N'Musical/dance films are cinematic forms that emphasize full-scale scores or song and dance routines in a significant way')
- SET IDENTITY_INSERT [dbo].[Category] OFF
- /****** Object: Table [dbo].[Machine] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Machine](
- [ID] [int] IDENTITY(1,1) NOT NULL,
- [Location] [nvarchar](50) NULL,
- [District] [nvarchar](20) NULL,
- [City] [nvarchar](20) NULL,
- [State] [nvarchar](20) NULL,
- [Country] [nvarchar](20) NULL,
- CONSTRAINT [PK__Machine__3214EC270BC6C43E] PRIMARY KEY CLUSTERED
- (
- [ID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- SET IDENTITY_INSERT [dbo].[Machine] ON
- INSERT [dbo].[Machine] ([ID], [Location], [District], [City], [State], [Country]) VALUES (1, N'3199 Corpening Drive', N'Southfield_District', N'Southfield', N'Michigan', N'United Stated')
- INSERT [dbo].[Machine] ([ID], [Location], [District], [City], [State], [Country]) VALUES (2, N'3051 Saint Francis Way', N'Eagleville_District', N'Eagleville', N'Pennsylvania', N'United Stated')
- INSERT [dbo].[Machine] ([ID], [Location], [District], [City], [State], [Country]) VALUES (3, N'3016 Washburn Street', N'Baton Rouge_District', N'Baton Rouge', N'Louisiana', N'United Stated')
- INSERT [dbo].[Machine] ([ID], [Location], [District], [City], [State], [Country]) VALUES (4, N'2297 Pursglove Court', N'PREWITT_District', N'PREWITT', N'New Mexico', N'United Stated')
- INSERT [dbo].[Machine] ([ID], [Location], [District], [City], [State], [Country]) VALUES (5, N'491 Rockwell Lane', N'Greenville_District', N'Greenville', N'North Carolina', N'United Stated')
- SET IDENTITY_INSERT [dbo].[Machine] OFF
- /****** Object: Table [dbo].[Rent] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Rent](
- [ID] [int] IDENTITY(1,1) NOT NULL,
- [RentDate] [date] NOT NULL,
- [CustomerID] [int] NULL,
- [MachineID] [int] NULL,
- PRIMARY KEY CLUSTERED
- (
- [ID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- SET IDENTITY_INSERT [dbo].[Rent] ON
- INSERT [dbo].[Rent] ([ID], [RentDate], [CustomerID], [MachineID]) VALUES (1, CAST(0x26400B00 AS Date), 1, 1)
- INSERT [dbo].[Rent] ([ID], [RentDate], [CustomerID], [MachineID]) VALUES (2, CAST(0x26400B00 AS Date), 2, 3)
- INSERT [dbo].[Rent] ([ID], [RentDate], [CustomerID], [MachineID]) VALUES (3, CAST(0x27400B00 AS Date), 3, 5)
- INSERT [dbo].[Rent] ([ID], [RentDate], [CustomerID], [MachineID]) VALUES (4, CAST(0x27400B00 AS Date), 4, 2)
- INSERT [dbo].[Rent] ([ID], [RentDate], [CustomerID], [MachineID]) VALUES (5, CAST(0x27400B00 AS Date), 5, 4)
- SET IDENTITY_INSERT [dbo].[Rent] OFF
- /****** Object: Table [dbo].[Film] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Film](
- [ID] [int] IDENTITY(1,1) NOT NULL,
- [Title] [nvarchar](100) NOT NULL,
- [CategoryID] [int] NULL,
- [PricePerDay] [float] NOT NULL,
- PRIMARY KEY CLUSTERED
- (
- [ID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- SET IDENTITY_INSERT [dbo].[Film] ON
- INSERT [dbo].[Film] ([ID], [Title], [CategoryID], [PricePerDay]) VALUES (1, N'John Wick 1', 1, 10)
- INSERT [dbo].[Film] ([ID], [Title], [CategoryID], [PricePerDay]) VALUES (2, N'John Wick 2', 1, 10)
- INSERT [dbo].[Film] ([ID], [Title], [CategoryID], [PricePerDay]) VALUES (3, N'Johnny English: Strike Again', 2, 8)
- INSERT [dbo].[Film] ([ID], [Title], [CategoryID], [PricePerDay]) VALUES (4, N'Spider Man: Far From Home', 3, 15)
- INSERT [dbo].[Film] ([ID], [Title], [CategoryID], [PricePerDay]) VALUES (5, N'Get Out', 4, 9)
- SET IDENTITY_INSERT [dbo].[Film] OFF
- /****** Object: Table [dbo].[Receipt] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Receipt](
- [ID] [int] IDENTITY(1,1) NOT NULL,
- [ReturnDate] [date] NOT NULL,
- [CustomerID] [int] NULL,
- [MachineID] [int] NULL,
- PRIMARY KEY CLUSTERED
- (
- [ID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- SET IDENTITY_INSERT [dbo].[Receipt] ON
- INSERT [dbo].[Receipt] ([ID], [ReturnDate], [CustomerID], [MachineID]) VALUES (1, CAST(0x28400B00 AS Date), 1, 3)
- INSERT [dbo].[Receipt] ([ID], [ReturnDate], [CustomerID], [MachineID]) VALUES (2, CAST(0x29400B00 AS Date), 2, 1)
- INSERT [dbo].[Receipt] ([ID], [ReturnDate], [CustomerID], [MachineID]) VALUES (3, CAST(0x29400B00 AS Date), 3, 2)
- INSERT [dbo].[Receipt] ([ID], [ReturnDate], [CustomerID], [MachineID]) VALUES (4, CAST(0x2A400B00 AS Date), 4, 1)
- INSERT [dbo].[Receipt] ([ID], [ReturnDate], [CustomerID], [MachineID]) VALUES (5, CAST(0x2B400B00 AS Date), 5, 5)
- SET IDENTITY_INSERT [dbo].[Receipt] OFF
- /****** Object: Table [dbo].[Machine_Film] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Machine_Film](
- [MachineID] [int] NOT NULL,
- [FilmID] [int] NOT NULL,
- [NumberOfFilms] [int] NOT NULL,
- PRIMARY KEY CLUSTERED
- (
- [MachineID] ASC,
- [FilmID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- INSERT [dbo].[Machine_Film] ([MachineID], [FilmID], [NumberOfFilms]) VALUES (1, 1, 10)
- INSERT [dbo].[Machine_Film] ([MachineID], [FilmID], [NumberOfFilms]) VALUES (1, 2, 6)
- INSERT [dbo].[Machine_Film] ([MachineID], [FilmID], [NumberOfFilms]) VALUES (2, 5, 7)
- INSERT [dbo].[Machine_Film] ([MachineID], [FilmID], [NumberOfFilms]) VALUES (3, 3, 15)
- INSERT [dbo].[Machine_Film] ([MachineID], [FilmID], [NumberOfFilms]) VALUES (4, 4, 9)
- /****** Object: Table [dbo].[Rent_Film] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Rent_Film](
- [RentID] [int] NOT NULL,
- [FilmID] [int] NOT NULL,
- [Quantity] [int] NOT NULL,
- PRIMARY KEY CLUSTERED
- (
- [RentID] ASC,
- [FilmID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- INSERT [dbo].[Rent_Film] ([RentID], [FilmID], [Quantity]) VALUES (1, 1, 2)
- INSERT [dbo].[Rent_Film] ([RentID], [FilmID], [Quantity]) VALUES (2, 3, 1)
- INSERT [dbo].[Rent_Film] ([RentID], [FilmID], [Quantity]) VALUES (2, 4, 1)
- INSERT [dbo].[Rent_Film] ([RentID], [FilmID], [Quantity]) VALUES (3, 2, 1)
- INSERT [dbo].[Rent_Film] ([RentID], [FilmID], [Quantity]) VALUES (4, 5, 1)
- INSERT [dbo].[Rent_Film] ([RentID], [FilmID], [Quantity]) VALUES (5, 4, 1)
- /****** Object: Table [dbo].[Receipt_Film] Script Date: 10/14/2019 11:51:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[Receipt_Film](
- [ReceiptID] [int] NULL,
- [RentID] [int] NOT NULL,
- [FilmID] [int] NOT NULL,
- [Amount] [float] NULL,
- PRIMARY KEY CLUSTERED
- (
- [RentID] ASC,
- [FilmID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- INSERT [dbo].[Receipt_Film] ([ReceiptID], [RentID], [FilmID], [Amount]) VALUES (2, 1, 1, NULL)
- INSERT [dbo].[Receipt_Film] ([ReceiptID], [RentID], [FilmID], [Amount]) VALUES (1, 2, 3, NULL)
- INSERT [dbo].[Receipt_Film] ([ReceiptID], [RentID], [FilmID], [Amount]) VALUES (5, 3, 2, NULL)
- INSERT [dbo].[Receipt_Film] ([ReceiptID], [RentID], [FilmID], [Amount]) VALUES (3, 4, 5, NULL)
- INSERT [dbo].[Receipt_Film] ([ReceiptID], [RentID], [FilmID], [Amount]) VALUES (4, 5, 4, NULL)
- /****** Object: StoredProcedure [dbo].[TotalRent] Script Date: 10/14/2019 11:51:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[TotalRent] @MovieID INT, @fromTime DATE, @toTime DATE, @Quantity INT OUTPUT
- AS
- SELECT @Quantity = SUM(Quantity) FROM Rent
- INNER JOIN Rent_Film
- ON Rent_Film.RentID = Rent.ID
- WHERE FilmID = @MovieID AND RentDate BETWEEN @fromTime AND @toTime
- RETURN @Quantity
- GO
- /****** Object: StoredProcedure [dbo].[RentalDetail] Script Date: 10/14/2019 11:51:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- Display Rental Detail with Rental Number--
- CREATE PROCEDURE [dbo].[RentalDetail] @RentalID INT
- AS
- SELECT Film.Title, Rent.RentDate, Receipt.ReturnDate, Rent_Film.Quantity, Film.PricePerDay FROM Rent
- INNER JOIN Rent_Film
- ON Rent_Film.RentID = Rent.ID
- INNER JOIN Film
- ON Film.ID = Rent_Film.FilmID
- INNER JOIN Receipt_Film
- ON Receipt_Film.FilmID = Film.ID AND Receipt_Film.RentID = Rent_Film.RentID
- INNER JOIN Receipt
- ON Receipt.ID = Receipt_Film.FilmID
- WHERE Rent.ID = @RentalID
- GO
- /****** Object: StoredProcedure [dbo].[ReceiptDetail] Script Date: 10/14/2019 11:51:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --Display Receipt Detail with ReceiptID--
- CREATE PROCEDURE [dbo].[ReceiptDetail] @ReceiptID INT
- AS
- SELECT Rent.ID, Rent.RentDate, Receipt.ReturnDate, Film.Title, Rent_Film.Quantity, Film.PricePerDay FROM Receipt
- INNER JOIN Receipt_Film
- ON Receipt_Film.ReceiptID = Receipt.ID
- INNER JOIN Rent
- ON Rent.ID = Receipt_Film.RentID
- INNER JOIN Rent_Film
- ON Rent_Film.FilmID = Receipt_Film.FilmID AND Rent_Film.RentID = Receipt_Film.RentID
- INNER JOIN Film
- ON Film.ID = Rent_Film.FilmID
- WHERE Receipt.ID = @ReceiptID
- GO
- /****** Object: ForeignKey [FK__Rent__CustomerID__173876EA] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Rent] WITH CHECK ADD FOREIGN KEY([CustomerID])
- REFERENCES [dbo].[Customer] ([ID])
- GO
- /****** Object: ForeignKey [FK__Rent__MachineID__182C9B23] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Rent] WITH CHECK ADD CONSTRAINT [FK__Rent__MachineID__182C9B23] FOREIGN KEY([MachineID])
- REFERENCES [dbo].[Machine] ([ID])
- GO
- ALTER TABLE [dbo].[Rent] CHECK CONSTRAINT [FK__Rent__MachineID__182C9B23]
- GO
- /****** Object: ForeignKey [FK__Film__CategoryID__0519C6AF] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Film] WITH CHECK ADD FOREIGN KEY([CategoryID])
- REFERENCES [dbo].[Category] ([ID])
- GO
- /****** Object: ForeignKey [FK__Receipt__Custome__22AA2996] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Receipt] WITH CHECK ADD FOREIGN KEY([CustomerID])
- REFERENCES [dbo].[Customer] ([ID])
- GO
- /****** Object: ForeignKey [FK__Receipt__Machine__239E4DCF] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Receipt] WITH CHECK ADD CONSTRAINT [FK__Receipt__Machine__239E4DCF] FOREIGN KEY([MachineID])
- REFERENCES [dbo].[Machine] ([ID])
- GO
- ALTER TABLE [dbo].[Receipt] CHECK CONSTRAINT [FK__Receipt__Machine__239E4DCF]
- GO
- /****** Object: ForeignKey [FK__Machine_F__FilmI__1273C1CD] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Machine_Film] WITH CHECK ADD FOREIGN KEY([FilmID])
- REFERENCES [dbo].[Film] ([ID])
- GO
- /****** Object: ForeignKey [FK__Machine_F__Machi__117F9D94] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Machine_Film] WITH CHECK ADD CONSTRAINT [FK__Machine_F__Machi__117F9D94] FOREIGN KEY([MachineID])
- REFERENCES [dbo].[Machine] ([ID])
- GO
- ALTER TABLE [dbo].[Machine_Film] CHECK CONSTRAINT [FK__Machine_F__Machi__117F9D94]
- GO
- /****** Object: ForeignKey [FK__Rent_Film__FilmI__1DE57479] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Rent_Film] WITH CHECK ADD FOREIGN KEY([FilmID])
- REFERENCES [dbo].[Film] ([ID])
- GO
- /****** Object: ForeignKey [FK__Rent_Film__RentI__1CF15040] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Rent_Film] WITH CHECK ADD FOREIGN KEY([RentID])
- REFERENCES [dbo].[Rent] ([ID])
- GO
- /****** Object: ForeignKey [FK__Receipt_F__FilmI__2A4B4B5E] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Receipt_Film] WITH CHECK ADD FOREIGN KEY([FilmID])
- REFERENCES [dbo].[Film] ([ID])
- GO
- /****** Object: ForeignKey [FK__Receipt_F__Recei__286302EC] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Receipt_Film] WITH CHECK ADD FOREIGN KEY([ReceiptID])
- REFERENCES [dbo].[Receipt] ([ID])
- GO
- /****** Object: ForeignKey [FK__Receipt_F__RentI__29572725] Script Date: 10/14/2019 11:51:48 ******/
- ALTER TABLE [dbo].[Receipt_Film] WITH CHECK ADD FOREIGN KEY([RentID])
- REFERENCES [dbo].[Rent] ([ID])
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement