benzino stan c iq

32
Икономически университет - Варна по Бази от данни На тема: „Доставка и разпределение на горива по бензиностанции” Изготвили: Проверили: Елеонора Василева фак. № 3275 Доц. д- р Мария Кашева Нели Узунова фак. № 3260 Гл. ас. Олга Маринова Мила Дочева фак. № 3284 спец. Бизнес информационни системи, ІІІ курс 2011 г. 6. Описание на предметната област и бизнес правилата. „ЕКО БЪЛГАРИЯ” ЕАД е създадена през юли 2002г. Тя е част е от Hellenic Petroleum Group, която е най-голямата търговска и индустриална група в Гърция и играе решаваща роля в развитието на енергийния сектор в региона на Югоизточна Европа. Компанията разпространява своите продукти и предлага услугите си чрез мрежа от 81 бензиностанции „ЕКО” в 4 петролни бази в цялата страна. Единствено „ЕКО БЪЛГАРИЯ” предлага на българския пазар горивата от серията “EKO KINITRON: EKO KINITRON UNLEADED 100 Speed, EKO KINITRON UNLEADED 95 Plus и DIESEL Plus. Това са горива, които се произвеждат в съответствие с всички европейски стандарти и предлагат по-нисък разход и удължаване живота на двигателя. Висококачествените горива от серията „ЕКО 1 | Page

Upload: slaveq-petkova

Post on 22-Oct-2014

38 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Benzino Stan c Iq

Икономически университет - Варна

по

Бази от данни

На тема:

„Доставка и разпределение на горива по бензиностанции”

Изготвили: Проверили:Елеонора Василева фак. № 3275 Доц. д-р Мария КашеваНели Узунова фак. № 3260 Гл. ас. Олга МариноваМила Дочева фак. № 3284спец. Бизнес информационни системи, ІІІ курс

2011 г.

6. Описание на предметната област и бизнес правилата.„ЕКО БЪЛГАРИЯ” ЕАД е създадена през юли 2002г. Тя е част е от Hellenic Petroleum Group, която

е най-голямата търговска и индустриална група в Гърция и играе решаваща роля в развитието на енергийния сектор в региона на Югоизточна Европа. Компанията разпространява своите продукти и предлага услугите си чрез мрежа от 81 бензиностанции „ЕКО” в 4 петролни бази в цялата страна.

Единствено „ЕКО БЪЛГАРИЯ” предлага на българския пазар горивата от серията “EKO KINITRON: EKO KINITRON UNLEADED 100 Speed, EKO KINITRON UNLEADED 95 Plus и DIESEL Plus. Това са горива, които се произвеждат в съответствие с всички европейски стандарти и предлагат  по-нисък разход и удължаване живота на двигателя. Висококачествените горива от серията „ЕКО KINITRON“ са по-благоприятни за околната среда, тъй като отделят по-малко вредни емисии в атмосферата.

Обектите, които ще се разглежда в курсовият проект са три от тези бензиностанции, намираща се в град Варна.

Централният офис на фирмата получава информация за текущите налични количества на горива, след което се изпращат чрез доставчици. Изграждането на автоматизирана информационна система е с основна цел по-лесно следене на снабдяването и разпределянето на горива по бензиностанциите.

Описание на горивата

EKO Kinitron 100Speed - безоловен SF: 

1 | P a g e

Page 2: Benzino Stan c Iq

Икономически университет - Варна

 Бензин от ново поколение, с намалено съдържание на сяра, по-пълно изгаряне на горивото, защита

на двигателя и топ резултати при шофиране. Този бензин се произвежда с:  октаново число минимум 100 (100 RON); съдържание на сяра максимум 10 ppm (милионни части); съдържание на ароматни въглеводороди 35% максимум.

Съдържа пакет добавки със следния състав: почистваща добавка (почиства / поддържа чисти инжекторите и впускателните клапани); модификатор за триене (смазва цилиндрите и постепенно навлиза в масления резервоар,

като подобрява ефективността на маслото); антикорозионна добавка.

Използването му има значителни предимства, като: отлична работа на двигателя; отлично ускоряване и активна защита на двигателя; значително по-малко отделяне на вредни емисии в атмосферата и защита на околната

среда; по-ниско съдържание на ароматни въглеводороди; по-дълъг живот на катализатора (по-ниско съдържание на сяра); защита на двигателя срещу износване; по-ниски разходи за поддръжка на автомобила; по-чист двигател, пълно и ефективно изгаряне на горивото; по-нисък разход на гориво.

EKO Kinitron 95 + - безоловен:  

 Бензин със специални добавки за по-добра икономия на гориво , а оттук и повече изминати

километри, предпазва двигателя от повреди и околната среда от замърсяване. Съдържа пакет от добавки със следния състав:

почистваща добавка (почиства / поддържа чисти инжекторите и впускателните клапани); модификатор за триене (смазва цилиндрите и двигателя там където маслото не може да

достигне); антикорозионна добавка.

Редовното му използване осигурява:  поддържане на високо ниво на чистота при новите двигатели и постепенно подобряване на

състоянието на по-старите, тъй като горивото постепенно почиства отлаганията, получени при употребата на обикновените бензини;

икономия на гориво благодарение на по-пълното изгаряне, защита на клапаните и намаляване на триенето;

подобряване на резултатността на двигателя поради почистването на клапаните и поради намаленото триене;

намаляване на повредите и на себестойността на поддръжката на автомобила, както и по-дълъг живот на двигателя;

2 | P a g e

Page 3: Benzino Stan c Iq

Икономически университет - Варна

намаляване на вредните изпарения и следователно принос към по-чиста околна среда. Unleaded 95 - този бензин е произведен в съответствие с европейските стандарти и технически

изисквания. Гарантира динамика на автомобила. Diesel Plus - специално разработен продукт за висока ефективност и защита на двигателя, по-

икономично потребление и по-чиста околна среда. Това дизелово гориво е произведено със: Съдържание на сяра 50 ppm (милионни части) максимум; По-високо Цетаново число от изискванията по Европейската техническа спецификация.  Дизеловото гориво на ЕКО за автомобили представлява съвременен продукт и има

уникални характеристики и предимства, като:  по-добра работа на двигателя; намалено изпускане на вредни емисии в околната среда, тъй като съдържанието на сяра е

само 50 ppm (милионни части); значително намалена емисия на дим, който е причина за сериозни респираторни

заболявания.

Обхват на системата

Информационната системата обхваща основните дейности от работата на фирмата, които са: изпращане на информация относно наличността на горивата към Централния офис; въвеждане на информация за доставката на предвидените горива; въвеждане и съхраняване информация за ежедневните, седмичните и месечните продажби

на горивата; поддържане на база данни за доставчици, клиенти, горива и наличност; извеждане на необходимите справки.

Бизнес правила

Един доставчик може да направи повече от една доставка. Една доставка може да бъде направена само от един доставчик.

С една фактура могат да се доставят няколко горива. Дадено гориво може да се достави с различна цена и търговска отстъпка, които се записват във фактурата.

Клиентите-бензиностанции работят с определен списък от горива, поръчвани от Централния офис като всеки ден изготвят ежедневен отчет.

В една поръчка могат да бъдат включени различно количество и брой горива. Заявка се прави на базата на ежедните отчети на различните видове горива от Централния

офис и се изпраща към доставчика. Могат да бъдат изпратени няколко заявки, но само един доставчик ги изпълнява – този, с който всяка бензиностанция-клиент е сключила договор.

2. E-R модел на базата от данни.Начална E-R диаграма

3 | P a g e

Page 4: Benzino Stan c Iq

Икономически университет - Варна

Същности: Клиенти-бензиностанции – бензиностации, които се намират във Варна и представляват клиенти

на Централния офис в София; Ежедневен отчет – изпраща се всеки ден и чрез него Централният офис изготвя заявка и я

изпраща към доставчика; Заявка – отразява необходимостта от дадено количество гориво; Гориво – горивата, предлагани от бензиностанциите; Доставки – доставените горива от доставчика; Доставчици – фирмата, която доставя необходимото гориво на клиентите;

Договори – удостоверение за точно определени правила, които трябва да се спазват от двете страни при избор на услуга от клиента;

Оферти – отправят се от доставчика към различните бензиностанции и съдържат ценови листи на различните видове горива.

Идентифициране на същонстите: Клиенти-бензиностанции – Номер на клиент; Ежедневен отчет – Номер на отчет;

Заявка – Номер на заявка; Гориво – Код на гориво; Доставки – Номер на фактура; Доставчици – Булстат на доставчика;

Договори – Номер на договор; Оферти – Номер на оферта.

Атрибути, характеризиращи същностите: Клиенти-бензиностанции: Номер на клиент [PK] Име Адрес Телефон Факс Булстат МОЛ

Ежедневен отчет: Номер на отчет [PK] Дата Номер на клиент [FK] Име Код вид гориво

4 | P a g e

Page 5: Benzino Stan c Iq

Икономически университет - Варна

Количество Стойност Номер заявка [FK]

Заявка: Нoмер на заявка [PK] Номер на клиент [FK] Код гориво [FK] Дата Заявено количество Номер на булстат [FK]

Гориво: Код гориво [PK] Име Вид гориво

Доставки: Номер на фактура [PK] Номер на заявка Дата Получено количество Разлика Номер на булстат [FK] Код гориво Номер на клиент [FK] Заприходено Стойност на доставката Доставчици: Номер на булстат [PK] Номер на договор [FK] Име Адрес Телефон Договори: Номер на договор [PK] Име доставчик Име клиент Дата Валидност Номер на оферта [FK] Оферти: Номер на оферта [PK] Номер на булстат [FK] Номер на договор Вид гориво ЦенаВ началната E-R диаграма съществува връзка М:М между „Гориво“ и „Заявка“, която е неразрешена

и трябва да се опрости или премахне. Ето защо се въвежда асоциативната същност „Вид гориво“. Така един вид гориво може да участва в няколко заявки. Връзката между „Клиенти-бензиностанции“ и „Заявка“ трябва да се премахне, защото в бизнес правилата е указано, че Централният офис изготвя заявките на базата на Ежедневния отчет, а не клиентите. Връзката между „Доставчици“ и „Договори“ също е излишна, защото в същността „Оферти“ също се съдържа информация за договорите, сключени между клиентите и доставчиците. В същностите „Клиенти-бензиностанции“ и „Доставчиици“ имаме

5 | P a g e

Page 6: Benzino Stan c Iq

Икономически университет - Варна

многозначен атрибут „Телефон“ – може да приема няколко значения (примерно стационарен телефон, мобилен телефон) . Ето защо изнасяме атрибута в нова асоциативна същност – „Бензиностанции-телефони“ и „Доставчици-телефони“.

Окончателна E-R диаграма

Идентифициране на същонстите: Клиенти-бензиностанции – Номер на клиент; Бензиностанции-телефони – Номер на клиент и Телефон; Ежедневен отчет – Номер на отчет;

Заявка – Номер на заявка; Гориво – Код на гориво; Вид гориво – Код вид гориво; Доставки – Номер на фактура; Доставчици – Булстат на доставчика;

Доставчици-телефони – Булстат на доставчика и Телефон; Оферти – Номер на оферта; Договори – Номер на договор.

Атрибути, характеризиращи същностите: Клиенти-бензиностанции: Номер на клиент [PK] Име Адрес Факс Булстат МОЛ Бензиностанции-телефони: Номер на клиент [PK] Телефон [PK]

Ежедневен отчет: Номер на отчет [PK] Дата Номер на клиент [FK] Име Код вид гориво Количество Стойност Номер заявка [FK]

Заявка: Нoмер на заявка [PK]

6 | P a g e

Page 7: Benzino Stan c Iq

Икономически университет - Варна

Номер на клиент Код гориво [FK] Дата Заявено количество Номер на булстат [FK]

Гориво: Код гориво [PK] Име Вид гориво: Код вид гориво [PK] Име вид гориво Цена Код гориво [FK]

Доставки: Номер на фактура [PK] Номер на заявка Дата Получено количество Разлика Номер на булстат [FK] Код гориво Номер на клиент [FK] Заприходено Стойност на доставката Доставчици: Номер на булстат [PK] Номер на договор Име Адрес Доставчици-телефони: Номет на булстат [PK] Телефон [PK] Договори: Номер на договор [PK] Име доставчик Име клиент Дата Валидност Номер на оферта [FK] Оферти: Номер на оферта [PK] Номер на булстат [FK] Номер на договор Вид гориво Цена

Матрица „Същност - Същност”Клиенти-

бензиностанции

Бензиностанции-

телефони

Ежедневен

отчет

Заявка

Гориво

Вид гориво

Доставки

Доставчици

Доставчици-

телефони

Договори

Оферти

7 | P a g e

Page 8: Benzino Stan c Iq

Икономически университет - Варна

Клиенти-бензиноста

нции- 1:М 1:М - - - 1:М - - - -

Бензино-станции-телефони

М:1 - - - - - - - - - -

Ежедневен отчет М:1 - - М:1 - - - - - - -Заявка - - 1:М - М:1 - - М:1 - - -Гориво - - - 1:М - 1:М - - - - -

Вид гориво - - - - М:1 - - - - - -Доставки М:1 - - - - - - М:1 - - -

Доставчици - - - 1:М - - 1:М - 1:М - 1:МДоставчици-телефони - - - - - - - М:1 - - -Договори - - - - - - - - - - М:1Оферти - - - - - - - М:1 - 1:М -

3. Релационен модел на базата от данни.

8 | P a g e

Page 9: Benzino Stan c Iq

Икономически университет - Варна

Релации Таблица Клиенти-бензиностанции (Kl_benzinostancii)

Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule

Връзка с друга таблица

Nklient int Номер на клиент

Is Not Null Benzinostancii_telefoni.Nklient

(M:1)Ejedneven_otchet.Nklient

(M:1)Dostavki.Nklient

(M:1)Ime nvarchar 50 Име на

клиент- -

Adres nvarchar 50 Адрес - -Faks varchar 15 Факс - -

Bulstat nvarchar 15 Булстат - -MOL nvarchar 30 МОЛ - -

9 | P a g e

Page 10: Benzino Stan c Iq

Икономически университет - Варна

Таблица Бензиностанции-телефони (Benzinostancii_telefoni)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule Връзка с друга таблица

Nklient Int Номер на клиент

Is Not Null Kl_benzinostancii.Nklient

(1:M)Telefon varchar 20 Телефон Is Not Null -

Таблица Договори (Dogovori)Име на полето Тип на

даннитеField sizeFormat

Caption Validation rule Връзка с друга таблица

Ndogovor int Номер на договор

Is Not null-

Ime_dostavchik nvarchar 50 Име на доставчик - -

Ime_kl nvarchar 50 Име на клиент - -Data date Дата на

подписване - -Validnost date Валидност - -Noferta int Номер на

оферта -Oferti.Noferta

(1:M)

Таблица Доставчици (Dostavchici)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule

Връзка с друга таблица

Nbulstat int Номер на булстат

Is Not Null Dostavki.Nbulstat(M:1)

Dostavchici_telefoni.Nbulstat

(M:1)Oferti.Nbulstat

(M:1)Zaqvka.Nbulstat

(M:1)Ndogovor int Номер на

договор - -Ime nvarchar 50 Име на

доставчик - -Adres nvarchar 50 Адрес на

доставчик - -

Таблица Доставчици-телефони (Dostavchici_telefoni)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule Връзка с друга таблица

Nbulstat int Номер на булстат

Is Not Null Dostavchici.Nbulstat

(1:M)Telefon varchar 50 Телефон Is Not Null -

10 | P a g e

Page 11: Benzino Stan c Iq

Икономически университет - Варна

Теблица Доставки (Dostavki)Име на полето Тип на

даннитеField sizeFormat

Caption Validation rule

Връзка с друга таблица

Nfaktura int Номер на фактура

Is Not Null-

Nzaqvka int Номер на заявка

--

Data date Дата на доставка - -

Polucheno_kol int Получено количество

гориво- -

Razlika int Разлика между

получено и заприходено

гориво

- -

Nbulstat int Номер на булстат на доставчик

-Dostavchici.Nbulstat

(1:M)

Kod_gorivo int Код на гориво -Nklient int Номер на

клиент -Kl_benzinostancii.Nkli

ent(1:M)

Zaprihodeno int Заприходено количество

гориво- -

Stoinost_dostavka

money Стойност на доставка - -

Таблица Ежедневен отчет (Ejedneven_otchet)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule

Връзка с друга таблица

Notchet int Номер на ежедневен

отчет

Is Not Null-

Data date Дата на съставяне на

отчета- -

Nklient int Номер на клиент -

Kl_benzinostancii.Nklient

(1:M)Ime nvarchar 50 Име на

клиент- -

11 | P a g e

Page 12: Benzino Stan c Iq

Икономически университет - Варна

Kod_vid_gorivo

int Код на вид гориво - -

Kolichestvo int Количество на налично

гориво- -

Stoinost money Стойност - -Nzaqvka int Номер на

заявка- Zaqvka.Nzaqvka

(1:M)

Таблица Гориво (Gorivo)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule

Връзка с друга таблица

Kod_gorivo int Код на гориво

Is Not Null Vid_gorivo.Kod_gorivo

(M:1)Ime nvarchar 20 Име на

гориво- -

Таблица Вид гориво (Vid_gorivo)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule Връзка с друга таблица

Kod_vid_gorivo

int Код на вид гориво

Is Not Null-

Ime_vid_gorivo nvarchar 20 Име на вид гориво - -

Cena money Цена - -Kod_gorivo int Код на гориво - Gorivo.Kod_gori

vo(1:M)

Таблица Оферти (Oferti)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule Връзка с друга таблица

Noferta int Номер на оферта

Is Not Null Dogovori.Noferta(M:1)

Nbulstat int Номер на булстат на доставчик

-Dostavchici.Nbulst

at(1:M)

Ndogovor int Номер на договор - -

Kod_vid_gorivo

nvarchar 20 Код на вид гориво - -

Cena money Цена - -

Таблица Заявка (Zaqvka)Име на полето

Тип на данните

Field sizeFormat

Caption Validation rule

Връзка с друга таблица

Nzaqvka int Номер на заявка

Is Not Null Ejedneven_otchet.Nzaqvka

(M:1)

12 | P a g e

Page 13: Benzino Stan c Iq

Икономически университет - Варна

Nklient int Номер на клиент - -

Kod_gorivo int Код на гориво -

Gorivo.Kod_gorivo(1:M)

Data date Дата на заявка

- -

Zaqveno_kol int Заявено количество - -

Nbulstat int Номер на булстат -

Dostavchici.Nbulstat(1:M)

4. Скриптове на SQL за създаване на базата от данни и дефиниране на таблиците.

/*Създаване на база от данни ЕКО*/USE masterGOCREATE DATABASE EKOON PRIMARY (NAME=N'EKO',FILENAME=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\EKO.mdf',SIZE=100MB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)

/*Създаване на log-файла*/ LOG ON(NAME=N'EKOLog',FILENAME=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\EKOLog.ldf',SIZE=25MB,MAXSIZE=50MB,FILEGROWTH=10%)COLLATE Cyrillic_General_CI_ASGO

/*Дефиниране на таблица “Benzinostancii_telefoni”*/USE EKOGOCREATE TABLE Benzinostancii_telefoni(Nklient int,Telefon varchar(20),PRIMARY KEY (Nklient,Telefon))ALTER TABLE Benzinostancii_telefoniADD CONSTRAINT Nklient_FKFOREIGN KEY (Nklient)REFERENCES Kl_benzinostancii(Nklient)

/*Дефиниране на таблица “Dogovori”*/USE EKOGOCREATE TABLE Dogovori(Ndogovor int NOT NULL,Ime_dostavchik nvarchar(50) NULL,Ime_kl nvarchar(50) NULL,Data date NULL,Validnost date NULL,Noferta int NULL)ALTER TABLE DogovoriADD CONSTRAINT Oferti_FKFOREIGN KEY (Noferta)REFERENCES Oferti(Noferta)

/*Дефиниране на таблица “Dostavchici”*/USE EKO

13 | P a g e

Page 14: Benzino Stan c Iq

Икономически университет - Варна

GOCREATE TABLE Dostavchici(Nbulstat int PRIMARY KEY,Ndogovor int NULL,Ime nvarchar(50) NULL,Adres nvarchar(50) NULL)

/*Дефиниране на таблица “Dostavchici_telefoni”*/USE EKOGOCREATE TABLE Dostavchici_telefoni(Nbulstat int,Telefon varchar(20),PRIMARY KEY (Nbulstat, Telefon))ALTER TABLE Dostavchici_telefoniADD CONSTRAINT Nbulstat_FKFOREIGN KEY (Nbulstat)REFERENCES Dostavchici(Nbulstat)

/*Дефиниране на таблица “Dostavki”*/USE EKOGOCREATE TABLE Dostavki(Nfaktura int PRIMARY KEY,Nzaqvka int NULL,Data date NULL,Polucheno_kol int NULL,Razlika int NULL,Nbulstat int NULL,Kod_gorivo int NULL,Nklient int NULL,Zaprihodeno int NULL,Stoinost_dostavka money NULL,CONSTRAINT FK_Dostavchici_DostavkiFOREIGN KEY (Nbulstat)REFERENCES Dostavchici(Nbulstat),CONSTRAINT FK_Kl_benzinostancii_DostavkiFOREIGN KEY (Nklient)REFERENCES Kl_benzinostancii(Nklient))

/*Дефиниране на таблица “Ejedneven_otchet”*/USE EKOGOCREATE TABLE Ejedneven_otchet(Notchet int PRIMARY KEY,Data date NULL,Nklient int NULL,Ime nvarchar(50) NULL,Kod_vid_gorivo int NULL,Kolichestvo int NULL,Stoinost money NULL,Nzaqvka int NULL,CONSTRAINT FK_Kl_benzinostancii_Ejedneven_otchetFOREIGN KEY (Nklient)REFERENCES Kl_benzinostancii(Nklient),CONSTRAINT FK_Zaqvka_Ejedneven_otchetFOREIGN KEY (Nzaqvka)REFERENCES Zaqvka(Nzaqvka))

/*Дефиниране на таблица “Gorivo”*/USE EKOGO

14 | P a g e

Page 15: Benzino Stan c Iq

Икономически университет - Варна

CREATE TABLE Gorivo(Kod_gorivo int PRIMARY KEY,Ime nvarchar(20) NULL)

/*Дефиниране на таблица “Kl_benzinostancii”*/USE EKOGOCREATE TABLE Kl_benzinostancii(Nklient int PRIMARY KEY,Ime nvarchar(50) NULL,Adres nvarchar(50)NULL,Faks varchar(15) NULL,Bulstat nvarchar(15) NULL,MOL nvarchar(30) NULL)

/*Дефиниране на таблица “Oferti”*/USE EKOGOCREATE TABLE Oferti(Noferta int PRIMARY KEY,Nbulstat int NULL,Ndogovor int NULL,Kod_Vid_gorivo nvarchar(20) NULL,Cena money NULL,CONSTRAINT FK_Dostavchici_OfertiFOREIGN KEY (Nbulstat)REFERENCES Dostavchici(Nbulstat))

/*Дефиниране на таблица “Vid_gorivo”*/USE EKOGOCREATE TABLE Vid_gorivo(Kod_vid_gorivo int PRIMARY KEY,Ime_vid_gorivo nvarchar(20) NULL,Cena money NULL,Kod_gorivo int NULL,CONSTRAINT FK_Gorivo_Vid_gorivoFOREIGN KEY (Kod_gorivo)REFERENCES Gorivo(Kod_gorivo))

/*Дефиниране на таблица „Zaqvka“*/USE EKOGOCREATE TABLE Zaqvka(Nzaqvka int PRIMARY KEY,Nklient int NULL,Kod_gorivo int NULL,Data date NULL,Zaqveno_kol int NULL,Nbulstat int NULL,CONSTRAINT FK_Dostavchici_ZaqvkaFOREIGN KEY (Nbulstat)REFERENCES Dostavchici(Nbulstat),CONSTRAINT FK_Gorivo_ZaqvkaFOREIGN KEY (Kod_gorivo)REFERENCES Gorivo(Kod_gorivo))

/*Добавяне на редове в таблица „Dogovori“*/INSERT INTO Dogovori(Ndogovor, Ime_dostavchik, Ime_kl, Data, Validnost, Noferta)VALUES (1, 'Klachka', 'Eko Slivnica', '2011-01-01', '2004-12-31',1)

15 | P a g e

Page 16: Benzino Stan c Iq

Икономически университет - Варна

INSERT INTO Dogovori(Ndogovor, Ime_dostavchik, Ime_kl, Data, Validnost, Noferta)VALUES (2, 'Klachka', 'Eko Chaika', '2011-01-01', '2004-12-31',1)INSERT INTO Dogovori(Ndogovor, Ime_dostavchik, Ime_kl, Data, Validnost, Noferta)VALUES (3, 'Klachka', 'Eko Evksinograd', '2011-01-01', '2004-12-31',1)

/*Добавяне на редове в таблица „Dostavchici“*/Insert into Dostavchici(Nbulstat, Ndogovor,Ime, Adres)Values (1020304050, 1, 'Klachka', 'gr. Sofia, bul. Vasil Levski 6')

/*Добавяне на редове в таблица „Dostavki“*/Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111111,1,'2011-04-01', 5000, 200, 1020304050, 1, 1, 4800, 15400)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111112,2,'2011-04-01', 4500, 100, 1020304050, 1, 2, 4400, 14600)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111113,3,'2011-04-01', 3500, 300, 1020304050, 1, 3, 3200, 9600)Insert into Dostavki (Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111114,4,'2011-04-10', 5500, 500, 1020304050, 2, 1, 5000, 15000)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111115,5,'2011-04-10', 4700, 200, 1020304050, 2, 2, 4500, 9500)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111116,6,'2011-04-10', 3900, 100, 1020304050, 2, 3, 3800, 11400)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111117,7,'2011-04-20', 4500, 100, 1020304050, 3, 1, 4400, 14600)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111118,8,'2011-04-20', 3500, 200, 1020304050, 3, 2, 3300, 9900)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111119,9,'2011-04-20', 6000, 400, 1020304050, 3, 3, 5600, 16800)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111120,10,'2011-04-30', 4000, 200, 1020304050, 1, 1, 3800, 11400)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111121,11,'2011-04-30', 5200, 200, 1020304050, 1, 2, 5000, 15000)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111122,12,'2011-04-30', 4700, 400, 1020304050, 1, 3, 4300, 12900)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111123,13,'2011-05-10', 3800, 100, 1020304050, 2, 1, 3700, 10100)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111124,14,'2011-05-10', 4500, 100, 1020304050, 2, 2, 4400, 14600)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111125,15,'2011-05-10', 3600, 100, 1020304050, 2, 3, 3500, 10500)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111126,16,'2011-05-20', 3900, 100, 1020304050, 3, 1, 3800, 11400)Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111127,17,'2011-05-20', 4500, 100, 1020304050, 3, 2, 4400, 14600)

16 | P a g e

Page 17: Benzino Stan c Iq

Икономически университет - Варна

Insert into Dostavki(Nfaktura,Nzaqvka, Data, Polucheno_kol, Razlika, Nbulstat, Kod_gorivo, Nklient, Zaprihodeno, Stoinost_dostavka)Values(1111111128,18,'2011-05-20', 5500, 500, 1020304050, 3, 3, 5000, 1500)

/*Добавяне на редове в таблица „Ejedneven_otchet“*/Insert into Ejedneven_otchet(Notchet, Data, Nklient, Ime, Kod_vid_gorivo, Kolichestvo, Stoinost, Nzaqvka)Values (1, '2011-05-20', 1, 'Eko Slivnica', 11, 500, 1500, 1)Insert into Ejedneven_otchet(Notchet, Data, Nklient, Ime, Kod_vid_gorivo, Kolichestvo, Stoinost, Nzaqvka)Values (2, '2011-05-20', 1, 'Eko Slivnica', 12, 200, 600,2)Insert into Ejedneven_otchet(Notchet, Data, Nklient, Ime, Kod_vid_gorivo, Kolichestvo, Stoinost, Nzaqvka)Values (3, '2011-05-20', 1, 'Eko Slivnica', 13, 130, 390,3)Insert into Ejedneven_otchet(Notchet, Data, Nklient, Ime, Kod_vid_gorivo, Kolichestvo, Stoinost, Nzaqvka)Values (4, '2011-05-20', 1, 'Eko Slivnica', 21, 100, 300,4)Insert into Ejedneven_otchet(Notchet, Data, Nklient, Ime, Kod_vid_gorivo, Kolichestvo, Stoinost, Nzaqvka)Values (5, '2011-05-20', 1, 'Eko Slivnica', 22, 160, 480,5)Insert into Ejedneven_otchet(Notchet, Data, Nklient, Ime, Kod_vid_gorivo, Kolichestvo, Stoinost, Nzaqvka)Values (6, '2011-05-20', 1, 'Eko Slivnica', 30, 500, 1500,6)

/*Добавяне на редове в таблица „Gorivo“*/Insert into Gorivo(Kod_gorivo, Ime)Values (1, 'Benzin')Insert into Gorivo(Kod_gorivo, Ime)Values (2, 'Diesel')Insert into Gorivo(Kod_gorivo, Ime)Values (3, 'Propan-butan')

/*Добавяне на редове в таблица „Kl_benzinostancii“*/Insert into Kl_benzinostancii (Nklient, Ime, Adres, Faks, Bulstat, MOL )Values (1, 'Eko Slivnica', 'gr. Varna, bul. Slivnica 186', 052123457, 1234567890, 'Iwan Dimitrov')Insert into Kl_benzinostancii (Nklient, Ime, Adres, Faks, Bulstat, MOL )Values (2, 'Eko Chaika', 'gr. Varna, bul. Vladislav Varnenchik 10', 052123459, 1234567891, 'Georgi Trifonov')Insert into Kl_benzinostancii (Nklient, Ime, Adres, Faks, Bulstat, MOL )Values (3, 'Eko Evksinograd', 'gr. Varna, kv. Evksinograd', 052123451, 1234567892, 'Elena Kostadinova')

/*Добавяне на редове в таблица „Oferti“*/Insert into Oferti(Noferta, Nbulstat, Ndogovor, Kod_vid_gorivo, Cena)Values (1, 1020304050, 1, 11, 2.1)Insert into Oferti(Noferta, Nbulstat, Ndogovor, Kod_vid_gorivo, Cena)Values (2, 1020304050, 1, 12, 2.2)Insert into Oferti(Noferta, Nbulstat, Ndogovor, Kod_vid_gorivo, Cena)Values (3, 1020304050, 1, 13, 2.0)Insert into Oferti(Noferta, Nbulstat, Ndogovor, Kod_vid_gorivo, Cena)Values (4, 1020304050, 1, 21, 2.5)Insert into Oferti(Noferta, Nbulstat, Ndogovor, Kod_vid_gorivo, Cena)Values (5, 1020304050, 1, 22, 2.6)Insert into Oferti(Noferta, Nbulstat, Ndogovor, Kod_vid_gorivo, Cena)Values (6, 1020304050, 1, 30, 1.1)

/*Добавяне на редове в таблица „Zaqvka“*/INSERT INTO Zaqvka(Nzaqvka, Nklient, Kod_gorivo, Data, Zaqveno_kol, Nbulstat) VALUES (1, 1, 1, '2011-03-31', 5000, 1020304050)Insert into Zaqvka(Nzaqvka, Nklient, Kod_gorivo, Data, Zaqveno_kol, Nbulstat) Values (2, 2, 1, '2011-03-31', 5000, 1020304050)

17 | P a g e

Page 18: Benzino Stan c Iq

Икономически университет - Варна

Insert into Zaqvka(Nzaqvka, Nklient, Kod_gorivo, Data, Zaqveno_kol, Nbulstat) Values (3, 3, 1, '2011-03-31', 5000, 1020304050)Insert into Zaqvka(Nzaqvka, Nklient, Kod_gorivo, Data, Zaqveno_kol, Nbulstat) Values (4, 1, 2, '2011-04-30', 5000, 1020304050)Insert into Zaqvka(Nzaqvka, Nklient, Kod_gorivo, Data, Zaqveno_kol, Nbulstat) Values (5, 2, 2, '2011-04-30', 5000, 1020304050)Insert into Zaqvka(Nzaqvka, Nklient, Kod_gorivo, Data, Zaqveno_kol, Nbulstat) Values (6, 3, 2, '2011-04-30', 5000, 1020304050)

/*Добавяне на редове в таблица „Vid_gorivo“*/Insert into Vid_gorivo(Kod_vid_gorivo, Ime_vid_gorivo,Cena, Kod_gorivo)Values (11, 'Kinitron 100 Speed',2.89, 1)Insert into Vid_gorivo(Kod_vid_gorivo, Ime_vid_gorivo,Cena, Kod_gorivo)Values (12, 'Kinitron 95+',2.98, 1)Insert into Vid_gorivo(Kod_vid_gorivo, Ime_vid_gorivo, Cena,Kod_gorivo)Values (13, 'Unleaded 95',2.78, 1)Insert into Vid_gorivo(Kod_vid_gorivo, Ime_vid_gorivo,Cena, Kod_gorivo)Values (21, 'Diesel', 3.33, 2)Insert into Vid_gorivo(Kod_vid_gorivo, Ime_vid_gorivo,Cena, Kod_gorivo)Values (22, 'Diesel plus',3.44, 2)Insert into Vid_gorivo(Kod_vid_gorivo, Ime_vid_gorivo,Cena, Kod_gorivo)Values (30, 'Propan-butan',1.31, 3)

/*Добавяне на редове в таблица „Benzinostancii_telefoni“*/Insert into Benzinostancii_telefoni(Nklient, Telefon)Values (1, '+(359)52123456')Insert into Benzinostancii_telefoni(Nklient, Telefon)Values (1, '+(359)888969696')Insert into Benzinostancii_telefoni(Nklient, Telefon)Values (2, '+(359)52123457')Insert into Benzinostancii_telefoni(Nklient, Telefon)Values (2, '+(359)888747474')Insert into Benzinostancii_telefoni(Nklient, Telefon)Values (3, '+(359)52123458')Insert into Benzinostancii_telefoni(Nklient, Telefon)Values (3, '+(359)888232323')

/*Добавяне на редове в таблица „Dostavchici_telefoni“*/Insert into Dostavchici_telefoni(Nbulstat, Telefon)Values ('1020304050', '+(359)2876543')Insert into Dostavchici_telefoni(Nbulstat, Telefon)Values (1020304050, '+(359)888525252')

5. Скриптове със SQL заявки за извличане на данни от базата от данни. Пояснения към скриптовете и резултатите от тяхното изпълнение.

18 | P a g e

Page 19: Benzino Stan c Iq

Икономически университет - Варна

19 | P a g e

Page 20: Benzino Stan c Iq

Икономически университет - Варна

20 | P a g e

Page 21: Benzino Stan c Iq

Икономически университет - Варна

21 | P a g e

Page 22: Benzino Stan c Iq

Икономически университет - Варна

22 | P a g e

Page 23: Benzino Stan c Iq

Икономически университет - Варна

23 | P a g e

Page 24: Benzino Stan c Iq

Икономически университет - Варна

24 | P a g e

Page 25: Benzino Stan c Iq

Икономически университет - Варна

25 | P a g e

Page 26: Benzino Stan c Iq

Икономически университет - Варна

6. Архивиране на БД.

При архивиране на базата данни е необходимо да се създаде план, който да се използва при срив на системата. Необходимо е , за да се минимизират загубите от данни и времето за възстановяване за възстановяване на данни да бъде с минимални разходи на производствено време.Необходимо е архивите на базата от данни да са направени в точно определено време на съхранение на цялата база данни, както и на транзакционния лог файл и последното междинно съхранение. Така при срив да приложим разработения възстановителен план и да върнем базата от данни в актуално състояние от точката на срива.В нашата база данни е използван частичен архив „Differential Backup“, защото базата данни е голяма и има постоянни промени. Чрез този частичен архив се намалява времето за архивиране. Този тип архивиране е на части от базата от данни, които са били променени след последния пъленархив на базата от данни.Създаване на архивен файл и пълен архив на базата от данни върху него.

26 | P a g e

Page 27: Benzino Stan c Iq

Икономически университет - Варна

Ще архивираме цялата база данни веднъж месечно на дата 5–ти в 21:00 часа. Ще има междинен архив за промените от последния направен такъв всеки Петък отново в 21:00 часа. Този междинен архив съдържа информацията за последното състояние на базата данни при пълното архивиране или междинно зависи кой по ред е, както и за запазените транзакционни логове, които правим всеки ден в 8:00 и 18:00 часа.

За да възстановим от устройството трябва да укажем пътя като първо е името на базата данни и log-файла, типа на устройството (disk или tape), името на архивния файл, типа на данните, които ще бъдат архивирани. Също така и какви и колко често ще се извършват промени в базата от данни, колко бързо трябва да бъдат възстановени. Трябва да има информация кога е да се съхраняват данните, къде да се съхраняват архивите и необходимия софтуер.За нашата база данни ще използваме” full recovery” , за което е умесно да използваме пълно архивиране на транзационния log-файл, което ни позволява да възстановим цялата база данни до момента на срива в системата.Типа архивиращо устройство, което сме избрали е физическо, което означава, че това файл с разширение “.bak”.

Архивирането на базата данни може да стане и по друг начин:

27 | P a g e

Page 28: Benzino Stan c Iq

Икономически университет - Варна

28 | P a g e