Содержание
Исходный текст задания. 3
Задание 1. Разработка схемы данных в ErWIn. 6
Задание 2. Получение БД в Access. 8
Задание 3. Создание SQL-сценария. 9
Задание 4. Создание ХП. 18
Задание 5. Создание таблицы «Протокол». 24
Задание 6. Создание триггера. 25
Литература. 27
Команды SQL для добавления данных были после этого добавлены в скрипт вручную.
Часть скрипта приведена далее:
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'Договора')
DROP DATABASE [Договора]
GO
CREATE DATABASE [Договора] ON (NAME = N'Договора_dat', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Договора.mdf' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'Договора_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Договора.ldf' , SIZE = 1, FILEGROWTH = 10%)
COLLATE Cyrillic_General_CI_AS
GO
exec sp_dboption N'Договора', N'autoclose', N'true'
GO
exec sp_dboption N'Договора', N'bulkcopy', N'false'
GO
exec sp_dboption N'Договора', N'trunc. log', N'true'
GO
exec sp_dboption N'Договора', N'torn page detection', N'true'
GO
exec sp_dboption N'Договора', N'read only', N'false'
GO
exec sp_dboption N'Договора', N'dbo use', N'false'
GO
exec sp_dboption N'Договора', N'single', N'false'
GO
exec sp_dboption N'Договора', N'autoshrink', N'true'
GO
exec sp_dboption N'Договора', N'ANSI null default', N'false'
GO
exec sp_dboption N'Договора', N'recursive triggers', N'false'
GO
exec sp_dboption N'Договора', N'ANSI nulls', N'false'
GO
exec sp_dboption N'Договора', N'concat null yields null', N'false'
GO
exec sp_dboption N'Договора', N'cursor close on commit', N'false'
GO
exec sp_dboption N'Договора', N'default to local cursor', N'false'
GO
exec sp_dboption N'Договора', N'quoted identifier', N'false'
GO
exec sp_dboption N'Договора', N'ANSI warnings', N'false'
GO
exec sp_dboption N'Договора', N'auto create statistics', N'true'
GO
exec sp_dboption N'Договора', N'auto update statistics', N'true'
GO
if( ( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) ) or ( (@@microsoftversion / power(2, 24) = 7) and (@@microsoftversion & 0xffff >= 1082) ) )
exec sp_dboption N'Договора', N'db chaining', N'false'
GO
use [Договора]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Partners_FK00]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Partners] DROP CONSTRAINT Partners_FK00
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Contracts_FK00]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Contracts] DROP CONSTRAINT Contracts_FK00
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Composition_FK01]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Composition] DROP CONSTRAINT Composition_FK01
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Contracts_FK01]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Contracts] DROP CONSTRAINT Contracts_FK01
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Composition_FK00]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Composition] DROP CONSTRAINT Composition_FK00
GO
Список использованной литературы:
Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем. – М. : ДИАЛОГ-МИФИ, 1999. Мамаев Е. MS SQL SERVER 2000 Шкарина Л. Язык SQL. Учебный курс. – СПб. : Питер, 2003. Пирогов В.Ю. MS SQL Server 2000: управление и программирование. – СПб. : БХВ-Петербург, 2005. MS SQL SERVER 2000. Утилита Query Analyzer. Команда меню Help►Transact-SQL Help.

