База данных "Учет 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.