База данных "Учет DVD-дисков" Microsoft SQL Server 2008 Express
Проектирование реляционной базы данных, организация выборки информации из нее. Разработка представлений для отображения результатов. Проектирование хранимых процедур. Механизм управления данными при помощи триггеров. Требования к техническому обеспечению.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 03.07.2011 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER [dbo].[country_UPD]
on [dbo].[country]
FOR UPDATE
AS
BEGIN
declare @id int
select @id = inserted.country_id from inserted
if (@id = null)
BEGIN
RAISERROR ('Недoпуcтимый идентификaтop', 16, 1)
ROLLBACK TRANSACTION
END
-- Insert statements for trigger here
END
GO
/****** Object: Trigger [country_INS] Script Date: 06/07/2011 23:57:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER [dbo].[country_INS]
on [dbo].[country]
FOR INSERT
AS
BEGIN
declare @id int
select @id = inserted.country_id from inserted
if (@id = null)
BEGIN
RAISERROR ('Недoпуcтимый идентификaтop', 16, 1)
ROLLBACK TRANSACTION
END
-- Insert statements for trigger here
END
GO
/****** Object: Trigger [country_DEL] Script Date: 06/07/2011 23:57:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER [dbo].[country_DEL]
on [dbo].[country]
FOR DELETE
AS
BEGIN
declare @id int
declare @count int
select @id = deleted.country_id from deleted
select @count = count(*) from route where
country_id = @id
if (@id != 0 )
BEGIN
RAISERROR ('Пpиcутcтвуют ccылки нa удaляемую зaпиcь', 16, 1)
ROLLBACK TRANSACTION
END
-- Insert statements for trigger here
END
GO
/****** Object: View [dbo].[VIDEO_VIEW] Script Date: 06/07/2011 23:57:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[VIDEO_VIEW]
AS
SELECT dbo.video.video_id, dbo.video.video_name, dbo.video.rate, dbo.video.year, dbo.video.janr_id, dbo.video.storage_id, dbo.video.country_id,
dbo.video.category_id, dbo.storage.storage_name, dbo.category.category_name, dbo.country.country_name, dbo.janr.janr_name
FROM dbo.category INNER JOIN
dbo.video ON dbo.category.category_id = dbo.video.category_id INNER JOIN
dbo.country ON dbo.video.country_id = dbo.country.country_id INNER JOIN
dbo.janr ON dbo.video.janr_id = dbo.janr.janr_id INNER JOIN
dbo.storage ON dbo.video.storage_id = dbo.storage.storage_id
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties =
Begin PaneConfigurations =
Begin PaneConfiguration = 0
NumPanes = 4
Configuration = "(H (1[40] 4[20] 2[20] 3) )"
End
Begin PaneConfiguration = 1
NumPanes = 3
Configuration = "(H (1 [50] 4 [25] 3))"
End
Begin PaneConfiguration = 2
NumPanes = 3
Configuration = "(H (1 [50] 2 [25] 3))"
End
Begin PaneConfiguration = 3
NumPanes = 3
Configuration = "(H (4 [30] 2 [40] 3))"
End
Begin PaneConfiguration = 4
NumPanes = 2
Configuration = "(H (1 [56] 3))"
End
Begin PaneConfiguration = 5
NumPanes = 2
Configuration = "(H (2 [66] 3))"
End
Begin PaneConfiguration = 6
NumPanes = 2
Configuration = "(H (4 [50] 3))"
End
Begin PaneConfiguration = 7
NumPanes = 1
Configuration = "(V (3))"
End
Begin PaneConfiguration = 8
NumPanes = 3
Configuration = "(H (1[56] 4[18] 2) )"
End
Begin PaneConfiguration = 9
NumPanes = 2
Configuration = "(H (1 [75] 4))"
End
Begin PaneConfiguration = 10
NumPanes = 2
Configuration = "(H (1[66] 2) )"
End
Begin PaneConfiguration = 11
NumPanes = 2
Configuration = "(H (4 [60] 2))"
End
Begin PaneConfiguration = 12
NumPanes = 1
Configuration = "(H (1) )"
End
Begin PaneConfiguration = 13
NumPanes = 1
Configuration = "(V (4))"
End
Begin PaneConfiguration = 14
NumPanes = 1
Configuration = "(V (2))"
End
ActivePaneConfig = 0
End
Begin DiagramPane =
Begin Origin =
Top = 0
Left = 0
End
Begin Tables =
Begin Table = "category"
Begin Extent =
Top = 6
Left = 38
Bottom = 91
Right = 199
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "country"
Begin Extent =
Top = 6
Left = 237
Bottom = 91
Right = 398
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "janr"
Begin Extent =
Top = 13
Left = 493
Bottom = 98
Right = 654
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "storage"
Begin Extent =
Top = 96
Left = 38
Bottom = 181
Right = 199
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "video"
Begin Extent =
Top = 128
Left = 301
Bottom = 309
Right = 462
End
DisplayFlags = 280
TopColumn = 1
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
End
Begin CriteriaPane =
Begin ColumnWidths = 11
Column = 1440
Alias = 900
Table = 1170
Output = 720
Append = 1400
NewValue = 1170
SortType = 1350
SortOrder = 1410
GroupBy = 1350
Filter = 1350
Or = 1350
Or = 1350
Or = 1350
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'VIDEO_VIEW'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'End
End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'VIDEO_VIEW'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'VIDEO_VIEW'
GO
/****** Object: Trigger [video_UPD] Script Date: 06/07/2011 23:57:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER [dbo].[video_UPD]
on [dbo].[video]
FOR UPDATE
AS
BEGIN
declare @id int
select @id = inserted.video_id from inserted
if (@id = null)
BEGIN
RAISERROR ('Недoпуcтимый идентификaтop', 16, 1)
ROLLBACK TRANSACTION
END
-- Insert statements for trigger here
END
GO
/****** Object: Trigger [video_INS] Script Date: 06/07/2011 23:57:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER [dbo].[video_INS]
on [dbo].[video]
FOR INSERT
AS
BEGIN
declare @id int
select @id = inserted.video_id from inserted
if (@id = null)
BEGIN
RAISERROR ('Недoпуcтимый идентификaтop', 16, 1)
ROLLBACK TRANSACTION
END
-- Insert statements for trigger here
END
GO
/****** Object: Trigger [video_DEL] Script Date: 06/07/2011 23:57:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER [dbo].[video_DEL]
on [dbo].[video]
FOR DELETE
AS
BEGIN
declare @id int
declare @count int
select @id = deleted.video_id from deleted
select @count = count(*) from route where
video_id = @id
if (@id != 0 )
BEGIN
RAISERROR ('Пpиcутcтвуют ccылки нa удaляемую зaпиcь', 16, 1)
ROLLBACK TRANSACTION
END
-- Insert statements for trigger here
END
GO
/****** Object: StoredProcedure [dbo].[GET_VIDEO_BY_JANR] Script Date: 06/07/2011 23:57:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[GET_VIDEO_BY_JANR]
@JANR_ID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT video_id,video_name, rate,
year, janr_id, storage_id,
country_id,
category_id,
storage_name,
category_name, country_name,
janr_name
from VIDEO_VIEW where janr_id = @JANR_ID
END
GO
/****** Object: ForeignKey [FK_video_category] Script Date: 06/07/2011 23:57:35 ******/
ALTER TABLE [dbo].[video] WITH CHECK ADD CONSTRAINT [FK_video_category] FOREIGN KEY([category_id])
REFERENCES [dbo].[category] ([category_id])
GO
ALTER TABLE [dbo].[video] CHECK CONSTRAINT [FK_video_category]
GO
/****** Object: ForeignKey [FK_video_country] Script Date: 06/07/2011 23:57:35 ******/
ALTER TABLE [dbo].[video] WITH CHECK ADD CONSTRAINT [FK_video_country] FOREIGN KEY([country_id])
REFERENCES [dbo].[country] ([country_id])
GO
ALTER TABLE [dbo].[video] CHECK CONSTRAINT [FK_video_country]
GO
/****** Object: ForeignKey [FK_video_janr] Script Date: 06/07/2011 23:57:35 ******/
ALTER TABLE [dbo].[video] WITH CHECK ADD CONSTRAINT [FK_video_janr] FOREIGN KEY([janr_id])
REFERENCES [dbo].[janr] ([janr_id])
GO
ALTER TABLE [dbo].[video] CHECK CONSTRAINT [FK_video_janr]
GO
/****** Object: ForeignKey [FK_video_storage] Script Date: 06/07/2011 23:57:35 ******/
ALTER TABLE [dbo].[video] WITH CHECK ADD CONSTRAINT [FK_video_storage] FOREIGN KEY([storage_id])
REFERENCES [dbo].[storage] ([storage_id])
GO
ALTER TABLE [dbo].[video] CHECK CONSTRAINT [FK_video_storage]
GO
Размещено на Allbest.ru
Подобные документы
Проектирование реляционной базы данных. Входная и выходная информация. Функциональные зависимости между атрибутами. Разработка представлений для отображения результатов выборки. Разработка механизмов управления данными в базе при помощи триггеров.
курсовая работа [1,6 M], добавлен 22.06.2011Концептуальное и инфологическое проектирование реляционной базы данных "Поликлиника". Выборка информации, представления для ее отображения. Проектирование хранимых процедур, триггеров. Экономическое обоснование результатов внедрения программного продукта.
курсовая работа [1,7 M], добавлен 03.07.2011Разработка базы данных в СУБД Microsoft SQL Server 2008 Express для автоматизированного учета пассажирских перевозок по Ставропольскому краю и механизмов управления ими при помощи триггеров. Экономическая эффективность от внедрения программного продукта.
курсовая работа [3,4 M], добавлен 22.06.2011Обследование предметной области. Проектирование реляционной базы данных: описание входной и выходной информации, перечень сущностей и атрибутов, создание модели, выбор ключей. Разработка и обоснование представлений для отображения результатов выборки.
курсовая работа [539,0 K], добавлен 12.12.2011Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.
курсовая работа [897,6 K], добавлен 21.11.2011Описание входных и выходных документов и сообщений. Проектирование реляционной базы данных. Разработка механизмов управления данными в базе при помощи триггеров. Разграничение полномочий пользователя. Организация обмена данными между приложениями.
курсовая работа [1,6 M], добавлен 22.06.2011Обследование предметной области. Концептуальное проектирование сущностей и атрибутов. Инфологическое проектирование базы данных, ее реляционная модель. Разработка представлений для отображения результатов выборки. Экономическое обоснование результатов.
курсовая работа [717,7 K], добавлен 23.06.2011Разработка информационной базы данных "Поликлиника" с возможностью просмотра, редактирования, добавления сведений и получения результатов запросов. Создание механизмов управления данными при помощи триггеров. Проектирование пользовательского приложения.
курсовая работа [2,0 M], добавлен 21.06.2011Проектирование реляционной базы данных: описaние сущностей и связей, ER-диaгрaммa. Рaзрaботкa предстaвлений для отобрaжения результaтов выборки и мехaнизмов упрaвления дaнными в бaзе при помощи триггеров, доступа к базе данных и рaзгрaничения полномочий.
курсовая работа [3,3 M], добавлен 01.07.2011Общее описание входных и выходных документов и сообщений. Список ограничений. Проектирование реляционной базы данных. Функциональные зависимости между атрибутами сущностей. Выборка информации и разработка представлений для отображения результатов.
курсовая работа [93,2 K], добавлен 21.06.2011