Курсовая работа: Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер
Находим свою БД, раскрываем ее, щелкаем правой кнопкой на вкладку «Tables» и нажимаем «New Table»
Таблица открывается в режиме Конструктора в котором мы можем задать название и тип полей. Также здесь мы можем создать ключевое поле, для этого щелкнуть правой кнопкой на нужное поле и выбрать «Set primary key»
Нажимаем кнопку сохранить, вводим название таблицы и жмем ОК. Таблица создана. Таким образом, создаем все таблицы нашей БД
3. Создание ограничений для столбцов таблицы
Также в создаваемой базе данных SQL Server даёт нам возможность контролировать правильность вводимой информации. Для этого применяются ограничения на значение отдельных полей создаваемых таблиц.
Так для таблицы «tblDoctor» можно отследить, что идентификатор доктора я будет всегда числом положительным. Для этого находим нужную таблицу, раскрываем ее, щелкаем правой клавишей мыши по вкладке «Constraint» и нажимаем «New Constraint» Указываем имя ограничения.
Находим строчку «Expression», нажимаем на многоточие и в появившемся окне пишем текст ограничения
4.Создание схемы данных
Для обеспечения правильной работы приложения, необходимо разработать схему базы данных, обеспечивающую необходимые связи между таблицами. Также необходимо избежать повторяемости данных
Для создания диаграммы находим свою БД, раскрываем ее, щелкаем правой кнопкой на вкладку «Database Diagrams» и нажимаем «New Database Diagram»
После появиться форма со списком таблиц нашей базы данных, которые можно добавить в диаграмму. Получим диаграмму с таблицами, но без связей. Связи создаются аналогично Access т.е. нажимаем ЛКМ на поле, которое необходимо связать и не отпуская ее, ведем указатель на поле с которым требуется связать, после чего увидим:
Далее обеспечиваем целостность данных, делаем каскадным обновление и удаление записей в таблицах:
После создания всех связей, которые мы выделили при нормализации, мы получим:
Схема данных
Триггеры
Триггеры это еще одна хорошая отличительная черта SQL Server. По своим функциям они напоминают события, но уникальны они тем, что содержаться на сервере, уникальны для каждой таблицы и выходят на исполнение при изменении, добавлении или удалении записей в таблицу. Они являются «последним» барьером между клиентом и таблицами на сервере, поэтому с их помощью можно проконтролировать изменение таблиц.
Для создания тригера находим нужную нам таблицу, раскрываем ее, щелкаем правой кнопкой на вкладку «Triggers» и нажимаем «New Trigger»:
1.Триггеры на обновление данных
Для моей базы данных триггеры на обновление были написаны для всех таблиц . Синтаксис их похож, поэтому приведу пример на основе таблицы district:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dbo].[T_tblDistrict_UTrig] ON [dbo].[tblDistrict] FOR UPDATE AS
SET NOCOUNT ON
/* * Каскадные обновления в 'tblPacient' */
IF UPDATE(DistrictID)