оведена генерація SQL-скрипта для створення бази даних за допомогою стандартних засобів системи проектування баз даних Sybase PowerDesigner. p> Текст згенерованого SQL - скрипта наведено в додатку 2.
Схема бази даних в SQL Server, отримана в результаті проектування, зображена на малюнку 25.
В
Рисунок 25 - Схема даних
Всі необхідні обмеження цілісності задаються первинними і зовнішніми ключами, а також дозволом каскадного оновлення даних. Також здійснюється контроль на рівні збережених процедур і клієнтського додатку. br/>
.1.2 Розробка збережених процедур і уявлень
Важливою частиною розроблюваної інформаційної системи є збережені процедури, за допомогою яких буде здійснюватися обробка даних на стороні сервера.
Процедура, що зберігається - послідовність SQL-операторів, що зберігаються і виконуються на сервері.
Представлення (перегляд) - віртуальні таблиці, інформація в яких не зберігається постійно, а формується динамічно при зверненні до них.
Основні процедури, необхідні для ведення бази даних, представлені в таблиці 1.
Таблиця 1. Збережені процедури
Назва процедурыПараметрыОписаниеAddAct @ ID int, @ Desc varchar (100), @ Disc float, @ StartDate datetime, @ EndDate datetimeДобавленіе нової акцііAddGood @ ID int, @ name varchar (100), @ typename varchar (100 ), @ agename varchar (100), @ price money, @ img image = nullДобавленіе нового товараAddGoodAct @ Act varchar (100), @ Code intДобавленіе товару в акціюAddPur @ GID int, @ SID varchar (100), @ Cnt int, @ p money, @ d datetimeДобавленіе закупкіAddSup @ ID int, @ name varchar (100), @ repr varchar (100), @ addr varchar (100), @ phone varchar (100) Додавання нового поставщікаAddUser @ log varchar (100), @ pas varchar (100), @ role intДобавленіе пользователяDelAct @ ID intУдаленіе акцііDelGood @ ID intУдаленіе товараDelGoodAct @ ID intУдаленіе товару з акцііDelPur @ PID intУдаленіе закупкіNewReturn @ SaleID int, @ GoodID int, @ RetData datetime, @ couse varchar (100) Оформити возвратNewSale @ SaleID int, @ GoodID int, @ WarehouseID int, @ SaleDate datetime, @ count intОформіть нову продажуUpdGood @ ID int, @ name varchar (100), @ price money, @ img image = nullОбновленіе інформації про товареUpdSup @ ID int, @ name varchar (100) , @ repr varchar (100), @ addr varchar (100), @ phone varchar (100) Оновлення інформації про поставщікеUpdUser @ log varchar (100), @ pas varchar (100), Оновлення інформації про користувача
Таблиця 2. Уявлення
НазваниеОписаниеActiveActionsПредставляет інформацію про поточні ацияхGoods_SumDiscountsПредставляет інформацію про товари і знижки на ніхGoods_UserВиводіт сукупну інформацію про товари для покупателяGoods_User_temp_allВыводит сумарну сукупну інформацію про товари для продавцаGoods_User_w1Виводіт сукупну інформацію про товари на першому складі для продавцаGoods_User_w2Виводіт сукупну інформацію про...