'єктно-орієнтованої технологією, але при цьому забезпечується сумісність зі старими програмами, інструментами і технологіями.
2.2 Існуючі технології
2.2.1 Генерації SQL скрипта структури БД
Програма (або script) на мові SQL являє собою простий текстовий файл. Написаний SQL-скрипт запускаємо через WI_SQL (IB_SQL). Перевага SQL скрипта не тільки в його простоті. По-перше, що всі дії фіксуються, як у нормальній програмі, друге - WI_SQL записує в звіт помилки виконання SQL команд. І по-третє, поки проект знаходиться на стадії ідеї, не потрібно розробка будь-яких додаткових коштів.
Малюнок 6 Структура БД
Для того щоб запустити програму з сервером MSSQL необхідно вже мати налаштований MSSQL і базу даних.
У цій базі даних запустити наступний SQL script (рис.6):
if exists (select * from dbo.sysobjects where id=object_id (N [dbo]. [FK_A_Detail_A_Master] ) and OBJECTPROPERTY (id, N IsForeignKey )=1) TABLE [dbo ]. [A_Detail] DROP CONSTRAINT FK_A_Detail_A_Masterexists (select * from dbo.sysobjects where id=object_id (N [dbo]. [FK_A_Master_A_MasterName] ) and OBJECTPROPERTY (id, N IsForeignKey )=1) TABLE [dbo]. [A_Master] DROP CONSTRAINT FK_A_Master_A_MasterNameexists (select * from dbo.sysobjects where id=object_id (N [dbo]. [A_Detail] ) and OBJECTPROPERTY (id, N IsUserTable )=1) table [dbo]. [A_Detail ] exists (select * from dbo.sysobjects where id=object_id (N [dbo]. [A_Master] ) and OBJECTPROPERTY (id, N IsUserTable )=1) table [dbo]. [A_Master] exists (select * from dbo.sysobjects where id=object_id (N [dbo]. [A_MasterName] ) and OBJECTPROPERTY (id, N IsUserTable )=1) table [dbo]. [A_MasterName] TABLE [dbo]. [A_Detail ] (
[A_Detail_ID] [int] IDENTITY (1, 1) NOT NULL,
[A_Master_ID] [int] NOT NULL,
[A_DetailData] [varchar] (50) COLLATE Cyrillic_General_CI_AI NOT NULL,
[A_DetailSM] [float] NOT NULL
) ON [PRIMARY] TABLE [dbo]. [A_Master] (
[A_Master_ID] [int] IDENTITY (1, 1) NOT NULL,
[A_MasterCod] [varchar] (20) COLLATE Cyrillic_General_CI_AI NOT NULL,
[A_MasterName_ID] [int] NOT NULL,
[A_MasterName_ID1] [int] NOT NULL,
[Perc] [float] NOT NULL
) ON [PRIMARY] TABLE [dbo]. [A_MasterName] (
[A_MasterName_ID] [int] IDENTITY (1, 1) NOT NULL,
[A_MasterName] [varchar] (50) COLLATE Cyrillic_General_CI_AI NOT NULL
) ON [PRIMARY] TABLE [dbo]. [A_Master] WITH NOCHECK ADD [PK_A_Master] PRIMARY KEY CLUSTERED
(
[A_Master_ID]
) ON [PRIMARY] TABLE [dbo]. [A_MasterName] WITH NOCHECK ADD [PK_A_MasterName] PRIMARY KEY CLUSTERED
(
[A_MasterName_ID]
) ON [PRIMARY] TABLE [dbo]. [A_Master] WITH NOCHECK ADD [IX_A_Master] UNIQUE NONCLUSTERED
(
[A_MasterCod]
) ON [PRIMARY] TABLE [dbo]. [A_MasterName] WITH NOCHECK ADD [IX_A_MasterName] UNIQUE NONCLUSTERED
(
[A_MasterName]
) ON [PRIMARY] TABLE [dbo]. [A_Detail] ADD [FK_A_Detail_A_Master] FOREIGN KEY
(
[A_Master_ID]
) REFERENCES [dbo]. [A_Master] (
[A_Master_ID]
) TABLE [dbo]. [A_Master] ADD [FK_A_Master_A_MasterName] FOREIGN KEY
(
[A_MasterName_ID]
) REFERENCES [dbo]. [A_MasterName] (
[A_MasterName_ID]
) TABLE [dbo]. [A_Master] ADD [FK_A_Master_A_MasterName1] FOREIGN KEY
(
[A_MasterName_ID1]
) REFERENCES [dbo]. [A_MasterName] (
[A_MasterName_ID]
)
GO
Приведений SQL скрипт дозволяє створити структуру бази даних з таблицями, полями, ключами. Створення зв'язків і створення таблиць. Можна бачити, що дані в одній таблиці є ключами в іншій таблиці.
2.2.2 Microsoft SQL Server 2005
Microsoft SQL Server 2005- це закінчене рішення для управління та аналізу даних, що дозволяє оперативно розгортати масштабовані Web-додатки нового покоління. SQL Server 2005 - ключовий компонент підтримки електронної комерції, інтерактивних ділових додатків ...