еження за допомогою тригерів, що уповільнюють роботу БД при великій активності користувачів.
2.3.3 Побудова PDM
Фізична модель наведена на малюнку 2.24.
Рис. 2.24. Фізична модель даних для предметної області «Аптека»
2.3.4 Генерація SQL-скрипта для створення бази даних
SQL-скрипт створення таблиць бази і приватних обмежень цілісності створений автоматично за допомогою Sybase Power Designer. Код створеного скрипта, представлений у Додатку 1.
Висновок
У ході роботи над курсовим проектом було виконано концептуальне, логічне і фізичне проектування бази даних (БД). Були перевірені всі таблиці на відповідність нормальній формі Бойса-Кодда В результаті виконання курсового проекту отримана інформаційна система, що надає користувачам простий і зручний спосіб взаємодії з базою даних. Інформаційна система легко модифікується і можлива подальша її доробка (як бази даних, так і клієнтського додатка) для розширення кола вирішуваних завдань. Виконана робота не тільки повністю задовольняє поставленому завданню, але і розширює її можливості.
Список використаної літератури
1. Вьейра Р. SQL Server 2000. Програмування ч.1 [Текст]/Р. Вьера.- М .: Изд-во БИНОМ. Лабораторія знань raquo ;, 2004. - 736 с.
. Вьейра Р. SQL Server 2000. Програмування ч.2 [Текст]/Р. Вьера.- М .: Изд-во БИНОМ. Лабораторія знань raquo ;, 2004. - 808 с.
. Троелсен Е. C # і платформа .NET 3.0. Спеціальне видання [Текст]/Е. Троелсен - СПб .: Питер, 2008. - 1456 с.
. Бібліотека MSDN для Microsoft Visual Studio [Електронний ресурс].- Електрон. текст. дан.- Microsoft, 2012 - Режим доступу: # justify gt; Додаток
скрипт для створення БД
/* DBMS name: Microsoft SQL Server 2000 */
/* Created on: 03.12.2014 20:57:23 */
/* Table: Client */table Client (
Number int not null,
Lastname varchar (100) not null,
Name varchar (50) not null,
MiddleName varchar (50) not null,
Addres varchar (100) not null,
Phone int not null
) table Client
add constraint PK_CLIENT primary key nonclustered (Number)
/* Table: Divisions */table Divisions (
Division ID int not null,
Division name varchar (100) not null,
Room int not null,
Operating hours datetime not null
) table Divisions
add constraint PK_DIVISIONS primary key nonclustered ( Division ID )
/* Table: Employees */table Employees (
Employee ID int not null,
Order ID int not null,
Division ID int not null,
Lastname varchar (100) not null,
Name varchar (50) not null,
MiddleName varchar (50) not null,
Addres varchar (100) not null,
Phone int not null,
Employment date datetime not null,
Post ID int not null
) table Employees
add constraint PK_EMPLOYEES primary key nonclustered ( Employee ID )
/* Table: Goods */table Goods (
Goods ID int not null,
Goods name varchar (100) not null,
Price varchar (200) not null,
Producing country varchar (50) not null,
Article number varchar (100) not null
) table Goods
add constraint PK_GOODS primary key nonclustered ( Goods ID )
/* Table: Goods type */table Goods type (
Article number varchar (100) not null,
Name varchar (100) not null
) table Goods type
add constraint PK_GOODS TYPE primary key nonclustered ( Article number )
/* Table: Order */table Order (
Order ID int not null,
Client int null,
Goods ID int not null,
Client ID int not null,
Employee ID int not null,
...