benzino stan c iq
TRANSCRIPT
Икономически университет - Варна
по
Бази от данни
На тема:
„Доставка и разпределение на горива по бензиностанции”
Изготвили: Проверили:Елеонора Василева фак. № 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
Икономически университет - Варна
Бензин от ново поколение, с намалено съдържание на сяра, по-пълно изгаряне на горивото, защита
на двигателя и топ резултати при шофиране. Този бензин се произвежда с: октаново число минимум 100 (100 RON); съдържание на сяра максимум 10 ppm (милионни части); съдържание на ароматни въглеводороди 35% максимум.
Съдържа пакет добавки със следния състав: почистваща добавка (почиства / поддържа чисти инжекторите и впускателните клапани); модификатор за триене (смазва цилиндрите и постепенно навлиза в масления резервоар,
като подобрява ефективността на маслото); антикорозионна добавка.
Използването му има значителни предимства, като: отлична работа на двигателя; отлично ускоряване и активна защита на двигателя; значително по-малко отделяне на вредни емисии в атмосферата и защита на околната
среда; по-ниско съдържание на ароматни въглеводороди; по-дълъг живот на катализатора (по-ниско съдържание на сяра); защита на двигателя срещу износване; по-ниски разходи за поддръжка на автомобила; по-чист двигател, пълно и ефективно изгаряне на горивото; по-нисък разход на гориво.
EKO Kinitron 95 + - безоловен:
Бензин със специални добавки за по-добра икономия на гориво , а оттук и повече изминати
километри, предпазва двигателя от повреди и околната среда от замърсяване. Съдържа пакет от добавки със следния състав:
почистваща добавка (почиства / поддържа чисти инжекторите и впускателните клапани); модификатор за триене (смазва цилиндрите и двигателя там където маслото не може да
достигне); антикорозионна добавка.
Редовното му използване осигурява: поддържане на високо ниво на чистота при новите двигатели и постепенно подобряване на
състоянието на по-старите, тъй като горивото постепенно почиства отлаганията, получени при употребата на обикновените бензини;
икономия на гориво благодарение на по-пълното изгаряне, защита на клапаните и намаляване на триенето;
подобряване на резултатността на двигателя поради почистването на клапаните и поради намаленото триене;
намаляване на повредите и на себестойността на поддръжката на автомобила, както и по-дълъг живот на двигателя;
2 | P a g e
Икономически университет - Варна
намаляване на вредните изпарения и следователно принос към по-чиста околна среда. Unleaded 95 - този бензин е произведен в съответствие с европейските стандарти и технически
изисквания. Гарантира динамика на автомобила. Diesel Plus - специално разработен продукт за висока ефективност и защита на двигателя, по-
икономично потребление и по-чиста околна среда. Това дизелово гориво е произведено със: Съдържание на сяра 50 ppm (милионни части) максимум; По-високо Цетаново число от изискванията по Европейската техническа спецификация. Дизеловото гориво на ЕКО за автомобили представлява съвременен продукт и има
уникални характеристики и предимства, като: по-добра работа на двигателя; намалено изпускане на вредни емисии в околната среда, тъй като съдържанието на сяра е
само 50 ppm (милионни части); значително намалена емисия на дим, който е причина за сериозни респираторни
заболявания.
Обхват на системата
Информационната системата обхваща основните дейности от работата на фирмата, които са: изпращане на информация относно наличността на горивата към Централния офис; въвеждане на информация за доставката на предвидените горива; въвеждане и съхраняване информация за ежедневните, седмичните и месечните продажби
на горивата; поддържане на база данни за доставчици, клиенти, горива и наличност; извеждане на необходимите справки.
Бизнес правила
Един доставчик може да направи повече от една доставка. Една доставка може да бъде направена само от един доставчик.
С една фактура могат да се доставят няколко горива. Дадено гориво може да се достави с различна цена и търговска отстъпка, които се записват във фактурата.
Клиентите-бензиностанции работят с определен списък от горива, поръчвани от Централния офис като всеки ден изготвят ежедневен отчет.
В една поръчка могат да бъдат включени различно количество и брой горива. Заявка се прави на базата на ежедните отчети на различните видове горива от Централния
офис и се изпраща към доставчика. Могат да бъдат изпратени няколко заявки, но само един доставчик ги изпълнява – този, с който всяка бензиностанция-клиент е сключила договор.
2. E-R модел на базата от данни.Начална E-R диаграма
3 | P a g e
Икономически университет - Варна
Същности: Клиенти-бензиностанции – бензиностации, които се намират във Варна и представляват клиенти
на Централния офис в София; Ежедневен отчет – изпраща се всеки ден и чрез него Централният офис изготвя заявка и я
изпраща към доставчика; Заявка – отразява необходимостта от дадено количество гориво; Гориво – горивата, предлагани от бензиностанциите; Доставки – доставените горива от доставчика; Доставчици – фирмата, която доставя необходимото гориво на клиентите;
Договори – удостоверение за точно определени правила, които трябва да се спазват от двете страни при избор на услуга от клиента;
Оферти – отправят се от доставчика към различните бензиностанции и съдържат ценови листи на различните видове горива.
Идентифициране на същонстите: Клиенти-бензиностанции – Номер на клиент; Ежедневен отчет – Номер на отчет;
Заявка – Номер на заявка; Гориво – Код на гориво; Доставки – Номер на фактура; Доставчици – Булстат на доставчика;
Договори – Номер на договор; Оферти – Номер на оферта.
Атрибути, характеризиращи същностите: Клиенти-бензиностанции: Номер на клиент [PK] Име Адрес Телефон Факс Булстат МОЛ
Ежедневен отчет: Номер на отчет [PK] Дата Номер на клиент [FK] Име Код вид гориво
4 | P a g e
Икономически университет - Варна
Количество Стойност Номер заявка [FK]
Заявка: Нoмер на заявка [PK] Номер на клиент [FK] Код гориво [FK] Дата Заявено количество Номер на булстат [FK]
Гориво: Код гориво [PK] Име Вид гориво
Доставки: Номер на фактура [PK] Номер на заявка Дата Получено количество Разлика Номер на булстат [FK] Код гориво Номер на клиент [FK] Заприходено Стойност на доставката Доставчици: Номер на булстат [PK] Номер на договор [FK] Име Адрес Телефон Договори: Номер на договор [PK] Име доставчик Име клиент Дата Валидност Номер на оферта [FK] Оферти: Номер на оферта [PK] Номер на булстат [FK] Номер на договор Вид гориво ЦенаВ началната E-R диаграма съществува връзка М:М между „Гориво“ и „Заявка“, която е неразрешена
и трябва да се опрости или премахне. Ето защо се въвежда асоциативната същност „Вид гориво“. Така един вид гориво може да участва в няколко заявки. Връзката между „Клиенти-бензиностанции“ и „Заявка“ трябва да се премахне, защото в бизнес правилата е указано, че Централният офис изготвя заявките на базата на Ежедневния отчет, а не клиентите. Връзката между „Доставчици“ и „Договори“ също е излишна, защото в същността „Оферти“ също се съдържа информация за договорите, сключени между клиентите и доставчиците. В същностите „Клиенти-бензиностанции“ и „Доставчиици“ имаме
5 | P a g e
Икономически университет - Варна
многозначен атрибут „Телефон“ – може да приема няколко значения (примерно стационарен телефон, мобилен телефон) . Ето защо изнасяме атрибута в нова асоциативна същност – „Бензиностанции-телефони“ и „Доставчици-телефони“.
Окончателна E-R диаграма
Идентифициране на същонстите: Клиенти-бензиностанции – Номер на клиент; Бензиностанции-телефони – Номер на клиент и Телефон; Ежедневен отчет – Номер на отчет;
Заявка – Номер на заявка; Гориво – Код на гориво; Вид гориво – Код вид гориво; Доставки – Номер на фактура; Доставчици – Булстат на доставчика;
Доставчици-телефони – Булстат на доставчика и Телефон; Оферти – Номер на оферта; Договори – Номер на договор.
Атрибути, характеризиращи същностите: Клиенти-бензиностанции: Номер на клиент [PK] Име Адрес Факс Булстат МОЛ Бензиностанции-телефони: Номер на клиент [PK] Телефон [PK]
Ежедневен отчет: Номер на отчет [PK] Дата Номер на клиент [FK] Име Код вид гориво Количество Стойност Номер заявка [FK]
Заявка: Нoмер на заявка [PK]
6 | P a g e
Икономически университет - Варна
Номер на клиент Код гориво [FK] Дата Заявено количество Номер на булстат [FK]
Гориво: Код гориво [PK] Име Вид гориво: Код вид гориво [PK] Име вид гориво Цена Код гориво [FK]
Доставки: Номер на фактура [PK] Номер на заявка Дата Получено количество Разлика Номер на булстат [FK] Код гориво Номер на клиент [FK] Заприходено Стойност на доставката Доставчици: Номер на булстат [PK] Номер на договор Име Адрес Доставчици-телефони: Номет на булстат [PK] Телефон [PK] Договори: Номер на договор [PK] Име доставчик Име клиент Дата Валидност Номер на оферта [FK] Оферти: Номер на оферта [PK] Номер на булстат [FK] Номер на договор Вид гориво Цена
Матрица „Същност - Същност”Клиенти-
бензиностанции
Бензиностанции-
телефони
Ежедневен
отчет
Заявка
Гориво
Вид гориво
Доставки
Доставчици
Доставчици-
телефони
Договори
Оферти
7 | P a g e
Икономически университет - Варна
Клиенти-бензиноста
нции- 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
Икономически университет - Варна
Релации Таблица Клиенти-бензиностанции (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
Икономически университет - Варна
Таблица Бензиностанции-телефони (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
Икономически университет - Варна
Теблица Доставки (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
Икономически университет - Варна
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
Икономически университет - Варна
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
Икономически университет - Варна
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
Икономически университет - Варна
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
Икономически университет - Варна
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
Икономически университет - Варна
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
Икономически университет - Варна
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
Икономически университет - Варна
19 | P a g e
Икономически университет - Варна
20 | P a g e
Икономически университет - Варна
21 | P a g e
Икономически университет - Варна
22 | P a g e
Икономически университет - Варна
23 | P a g e
Икономически университет - Варна
24 | P a g e
Икономически университет - Варна
25 | P a g e
Икономически университет - Варна
6. Архивиране на БД.
При архивиране на базата данни е необходимо да се създаде план, който да се използва при срив на системата. Необходимо е , за да се минимизират загубите от данни и времето за възстановяване за възстановяване на данни да бъде с минимални разходи на производствено време.Необходимо е архивите на базата от данни да са направени в точно определено време на съхранение на цялата база данни, както и на транзакционния лог файл и последното междинно съхранение. Така при срив да приложим разработения възстановителен план и да върнем базата от данни в актуално състояние от точката на срива.В нашата база данни е използван частичен архив „Differential Backup“, защото базата данни е голяма и има постоянни промени. Чрез този частичен архив се намалява времето за архивиране. Този тип архивиране е на части от базата от данни, които са били променени след последния пъленархив на базата от данни.Създаване на архивен файл и пълен архив на базата от данни върху него.
26 | P a g e
Икономически университет - Варна
Ще архивираме цялата база данни веднъж месечно на дата 5–ти в 21:00 часа. Ще има междинен архив за промените от последния направен такъв всеки Петък отново в 21:00 часа. Този междинен архив съдържа информацията за последното състояние на базата данни при пълното архивиране или междинно зависи кой по ред е, както и за запазените транзакционни логове, които правим всеки ден в 8:00 и 18:00 часа.
За да възстановим от устройството трябва да укажем пътя като първо е името на базата данни и log-файла, типа на устройството (disk или tape), името на архивния файл, типа на данните, които ще бъдат архивирани. Също така и какви и колко често ще се извършват промени в базата от данни, колко бързо трябва да бъдат възстановени. Трябва да има информация кога е да се съхраняват данните, къде да се съхраняват архивите и необходимия софтуер.За нашата база данни ще използваме” full recovery” , за което е умесно да използваме пълно архивиране на транзационния log-файл, което ни позволява да възстановим цялата база данни до момента на срива в системата.Типа архивиращо устройство, което сме избрали е физическо, което означава, че това файл с разширение “.bak”.
Архивирането на базата данни може да стане и по друг начин:
27 | P a g e
Икономически университет - Варна
28 | P a g e