Создание базы данных аптеки

Автор: Пользователь скрыл имя, 16 Декабря 2010 в 13:07, курсовая работа

Краткое описание

База данных обеспечивает хранение информации и представляет собой поименованную совокупность данных, организованных по определенным правилам, включающим общие принципы описания, хранения и манипулирования данными.
Система управления базами данных представляет собой пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.

Оглавление

1. Теоретическая часть 3
2. Проектирование базы данных 16
3. Разработка объектов БД 29
4. Список литературы 31
Приложение 1. Сценарий создания структуры базы данных 32
Приложение 2. Скрипт создания запросов 41
Приложение 3. Скрипт создания хранимых процедур и триггеров 42

Файлы: 1 файл

1.doc

— 724.00 Кб (Скачать)

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','05.01.2008')

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

Информация о работе Создание базы данных аптеки