Автор: Пользователь скрыл имя, 16 Декабря 2010 в 13:07, курсовая работа
База данных обеспечивает хранение информации и представляет собой поименованную совокупность данных, организованных по определенным правилам, включающим общие принципы описания, хранения и манипулирования данными.
Система управления базами данных представляет собой пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.
1. Теоретическая часть 3
2. Проектирование базы данных 16
3. Разработка объектов БД 29
4. Список литературы 31
Приложение 1. Сценарий создания структуры базы данных 32
Приложение 2. Скрипт создания запросов 41
Приложение 3. Скрипт создания хранимых процедур и триггеров 42
ALTER TRIGGER T1
ON Поставки
AFTER DELETE
AS
IF EXISTS (SELECT * FROM DELETED WHERE Номерпост=6)
BEGIN
ROLLBACK TRAN
PRINT 'Нельзя удалить'
END
GO
INSERT INTO Поставщики
VALUES ('Birn','Берлин','84484845')
INSERT INTO Поставщики
VALUES ('Moscow','Россия','84582135')
INSERT INTO Поставки
VALUES(7,'Birn','08.07.2008')
INSERT INTO Поставки
VALUES(8,'Moscow','08.06.2008'
GO
DELETE
FROM Поставки
where (Номерпост=6) or (Номерпост>6)
GO
--Триггер Print_Update
USE Apteka
GO
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = 'Print_Update' AND
type = 'TR')
DROP TRIGGER Print_Update
GO
CREATE TRIGGER Print_Update
ON Рецепты
FOR UPDATE
AS
PRINT 'Таблица
Рецепты обновлена/
GO
INSERT INTO Рецепты
VALUES (6,'afds','sdfsdf','asdfasdf',
GO
UPDATE Рецепты
SET Дата = '02.01.2008'
WHERE [№ рецепта] = 6
GO
--Триггер удал_сотр
CREATE TRIGGER УДАЛ_СОТР
ON Сотрудники
INSTEAD OF DELETE
AS
DELETE
FROM Сотрудники
WHERE Должность
<>'Заведующий'
IF EXISTS(SELECT *
FROM Deleted
WHERE Должность='Заведующий')
Print 'Нельзя удалить/уволить заведующего'
go