Zkouškový příklad 4IT218 Rezervační systém zážitkové agentury Karel Kohout
[email protected] FIS VŠE
25. února 2011
Karel Kohout
[email protected] FIS VŠE
25. února 2011
Obsah 1 Zadání 2 SQL 2.1 Definice tabulek . . . 2.2 Definice indexů . . . 2.3 Referenční integrita . 2.4 Uživatelská práva . . 2.5 Testovací data . . . 2.6 Pomůcky . . . . . . 2.7 Vymazání dat . . . .
2
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
A Firemní procesy
6 6 7 8 9 10 14 14 17
Seznam obrázků 1 2 3 4 5 6
Konceptuální schéma (Chenova notace) . . . . Konceptuální model . . . . . . . . . . . . . . . Fyzický model . . . . . . . . . . . . . . . . . . . Nástin objednávky v e-shopu. . . . . . . . . . . Průběh rezervace termínu zážitku zákazníkem. Výběr termínu obchodníkem. . . . . . . . . . .
1
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
3 4 5 17 17 17
Karel Kohout
[email protected] FIS VŠE
25. února 2011
1
Zadání
Cílem práce je navrhnout rezervační systém zážitkové agentury1 . Postup: ke každému produktu v objednávce v e-shopu (kamenná prodejna není) je po dokončení vygenerován dárkový certifikát (kód, datum vystavení, platnost, číslo objednávky) s unikátním kódem (viz 17/4). Každý certifikát je na jediný zážitek. U certifikátu jsou odlišené následující stavy (popisek, zkratka): • neuhrazená objednávka • uhrazená objednávka • rezervováný termín • termín potvrzený dodavatelem • využitý certifikát. Certifikát se stává aktivním po uhrazení objednávky. V rezervačním systému je seznam všech současných i dříve nabízených zážitků (id v e-shopu, jméno). Každý zážitek může mít více dodavatelů (název, IČ, DIČ). Jeden dodavatel může zajišťovat jeden zážitek na více místech (název, zákaznický název, zkratka, kraj). Jeden dodavatel může na různých místech mít pro stejný zážitek různé zaměstnance (jméno, email, telefon, cena2 ). Všichni dodavatelé mají živnostenský list, někteří jsou plátci DPH. Zákazník–obdarovaný musí po přihlášení do systému rezervací odsouhlasit smluvní podmínky a vyplnit kontaktní údaje (jméno, příjmení, telefon, email). Následně má možnost si vybrat několik termínů (datum, čas, nepovinná poznámka) a ke každému termínu místo konání (dle aktuálního seznamu dodavatelů pro daný zážitek); viz 17/5. Obchodník pro aktuální rezervace vybere vhodného dodavatele (s přihlédnutím na místa, termíny a ceny) a potvrdí termín (viz 17/6). Je možné zpětně spárovat kontaktní údaje zákazníků s dřívějšími rezervacemi.
1 Zážitková agentura je společnost zabývající se zprostředkováním „zážitků“, podobá se cestovní kanceláři. Zážitkem může být cokoliv, co se dá „zprostředkovat“ - tedy například skok padákem, let balonem, kurzy přežití, vaření atd. 2 Cena může být závislá na místu konání.
2
Karel Kohout
[email protected] FIS VŠE
25. února 2011
Obrázek 1: Konceptuální schéma (Chenova notace)
3
Karel Kohout
[email protected] FIS VŠE
25. února 2011
Obrázek 2: Konceptuální model
4
Karel Kohout
[email protected] FIS VŠE
25. února 2011
Obrázek 3: Fyzický model
5
Karel Kohout
[email protected] FIS VŠE
25. února 2011
2 2.1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
SQL Definice tabulek
c r e a t e t a b l e CERTIFIKAT ( KOD CHAR( 1 6 ) ID_OSOBY INTEGER, STAV_ZKRATKA CHAR( 2 ) , ID_PRODUKTU INTEGER CISLO_OBJEDNAVKY INTEGER DATUM_VYTVORENI DATE PLATNOST DATE c o n s t r a i n t PK_CERTIFIKAT primary key (KOD) ) / c r e a t e t a b l e FIRMA ( IC INTEGER DIC CHAR( 1 0 ) , NAZEV_FIRMY VARCHAR2( 6 4 ) c o n s t r a i n t PK_FIRMA primary key ( IC ) ) /
not n u l l ,
not not not not
null null null null
, , , ,
not n u l l , not n u l l ,
c r e a t e t a b l e KONTAKTNI_OSOBA ( TELEFONNI_KONTAKT INTEGER not n u l l , IC INTEGER not n u l l , JMENO VARCHAR2( 2 5 ) not n u l l , EMAIL VARCHAR2( 6 4 ) , c o n s t r a i n t PK_KONTAKTNI_OSOBA primary key (TELEFONNI_KONTAKT) ) / c r e a t e t a b l e KRAJ ( KRAJ_ZKRATKA CHAR( 3 ) PLNY_NAZEV VARCHAR2( 2 5 ) c o n s t r a i n t PK_KRAJ primary key (KRAJ_ZKRATKA) ) / c r e a t e t a b l e MISTO ( MISTO_ZKRATKA CHAR( 5 ) KRAJ_ZKRATKA CHAR( 3 ) NAZEV VARCHAR2( 2 5 5 ) ZAKAZNICKY_NAZEV VARCHAR2( 2 5 5 ) c o n s t r a i n t PK_MISTO primary key (MISTO_ZKRATKA) ) / c r e a t e t a b l e OSOBA ( PRIJMENI VARCHAR2( 2 5 ) JMENO VARCHAR2( 2 5 ) EMAIL VARCHAR2( 6 4 ) TELEFON INTEGER ID_OSOBY INTEGER c o n s t r a i n t PK_OSOBA primary key (ID_OSOBY) , c o n s t r a i n t AK_TELEFON_OSOBA u n i q u e (TELEFON) ) / c r e a t e t a b l e STAV_CERTIFIKATU ( STAV_ZKRATKA CHAR( 2 )
not n u l l , not n u l l ,
not not not not
null null null null
, , , ,
not not not not not
null null null null null
, , , , ,
not n u l l ,
6
Karel Kohout
[email protected] FIS VŠE
25. února 2011 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
POPISEK VARCHAR2( 6 4 ) not n u l l , c o n s t r a i n t PK_STAV_CERTIFIKATU primary key (STAV_ZKRATKA) ) / c r e a t e t a b l e TERMIN ( KOD DATUM_CAS TELEFONNI_KONTAKT MISTO_ZKRATKA POZNAMKA c o n s t r a i n t PK_TERMIN ) /
CHAR( 1 6 ) DATE INTEGER, CHAR( 5 ) VARCHAR2( 5 1 2 ) , primary key (KOD, DATUM_CAS)
c r e a t e t a b l e ZAZITEK ( ID_PRODUKTU INTEGER NAZEV VARCHAR2( 2 5 5 ) c o n s t r a i n t PK_ZAZITEK primary key (ID_PRODUKTU) ) /
not n u l l , not n u l l , not n u l l ,
not n u l l , not n u l l ,
c r e a t e t a b l e ZAZITEK_MISTO_DODAVATEL ( ID_PRODUKTU INTEGER not n u l l , TELEFONNI_KONTAKT INTEGER not n u l l , MISTO_ZKRATKA CHAR( 5 ) not n u l l , CENA NUMBER( 9 ) , c h e c k (CENA > 0 ) , c o n s t r a i n t PK_ZAZITEK_MISTO_DODAVATEL primary key (ID_PRODUKTU, TELEFONNI_KONTAKT, MISTO_ZKRATKA) 88 ) 89 /
2.2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
Definice indexů
c r e a t e i n d e x NA_FK on CERTIFIKAT ( ID_PRODUKTU ASC ) / c r e a t e i n d e x OBDAROVANA_FK on CERTIFIKAT ( ID_OSOBY ASC ) / c r e a t e i n d e x MA_FK on CERTIFIKAT ( STAV_ZKRATKA ASC ) / c r e a t e i n d e x SOUCASTI_FK on KONTAKTNI_OSOBA ( IC ASC ) / c r e a t e i n d e x V_KRAJI_FK on MISTO ( KRAJ_ZKRATKA ASC ) / c r e a t e i n d e x REZERVOVAN_FK on TERMIN ( KOD ASC
7
Karel Kohout
[email protected] FIS VŠE
25. února 2011 28 29 30 31 32 33 34 35 36 37 38 39 40 41
) / c r e a t e i n d e x ZAJISTUJE_FK on TERMIN ( TELEFONNI_KONTAKT ASC ) / c r e a t e i n d e x V_FK on TERMIN ( MISTO_ZKRATKA ASC ) /
c r e a t e i n d e x ZAZITEK_MISTO_DODAVATEL_FK on ZAZITEK_MISTO_DODAVATEL ( 42 ID_PRODUKTU ASC 43 ) 44 / 45 46 c r e a t e
i n d e x ZAZITEK_MISTO_DODAVATEL2_FK on ZAZITEK_MISTO_DODAVATEL ( TELEFONNI_KONTAKT ASC
47 48 ) 49 / 50 51 c r e a t e 52 53 ) 54 /
i n d e x ZAZITEK_MISTO_DODAVATEL3_FK on ZAZITEK_MISTO_DODAVATEL ( MISTO_ZKRATKA ASC
2.3
Referenční integrita
1 a l t e r t a b l e CERTIFIKAT 2 add c o n s t r a i n t FK_CERTIFIK_MA_STAV_CER f o r e i g n 3 4 5 6 7 8 9 10 11 12
key (STAV_ZKRATKA
) r e f e r e n c e s STAV_CERTIFIKATU (STAV_ZKRATKA) / a l t e r t a b l e CERTIFIKAT add c o n s t r a i n t FK_CERTIFIK_NA_ZAZITEK f o r e i g n key (ID_PRODUKTU) r e f e r e n c e s ZAZITEK (ID_PRODUKTU) /
a l t e r t a b l e CERTIFIKAT add c o n s t r a i n t FK_CERTIFIK_OBDAROVAN_OSOBA f o r e i g n key (ID_OSOBY ) 13 r e f e r e n c e s OSOBA (ID_OSOBY) 14 on d e l e t e s e t n u l l 15 / 16 17 18 19 20 21 22 23 24 25 26 27
a l t e r t a b l e KONTAKTNI_OSOBA add c o n s t r a i n t FK_KONTAKTN_SOUCASTI_FIRMA f o r e i g n key ( IC ) r e f e r e n c e s FIRMA ( IC ) on d e l e t e c a s c a d e / a l t e r t a b l e MISTO add c o n s t r a i n t FK_MISTO_V_KRAJI_KRAJ f o r e i g n key (KRAJ_ZKRATKA) r e f e r e n c e s KRAJ (KRAJ_ZKRATKA) on d e l e t e c a s c a d e /
8
Karel Kohout
[email protected] FIS VŠE
25. února 2011 28 29 30 31 32 33 34 35 36 37 38 39 40 41
a l t e r t a b l e TERMIN add c o n s t r a i n t FK_TERMIN_REZERVOVA_CERTIFIK f o r e i g n key (KOD) r e f e r e n c e s CERTIFIKAT (KOD) on d e l e t e c a s c a d e / a l t e r t a b l e TERMIN add c o n s t r a i n t FK_TERMIN_V_MISTO f o r e i g n key (MISTO_ZKRATKA) r e f e r e n c e s MISTO (MISTO_ZKRATKA) /
a l t e r t a b l e TERMIN add c o n s t r a i n t FK_TERMIN_ZAJISTUJE_KONTAKTN f o r e i g n key ( TELEFONNI_KONTAKT) 42 r e f e r e n c e s KONTAKTNI_OSOBA (TELEFONNI_KONTAKT) 43 / 44 45 a l t e r t a b l e ZAZITEK_MISTO_DODAVATEL 46 add c o n s t r a i n t FK_ZAZITEK__ZAZITEK_M_ZAZITEK f o r e i g n
key (
ID_PRODUKTU) r e f e r e n c e s ZAZITEK (ID_PRODUKTU) on d e l e t e c a s c a d e
47 48 49 / 50 51 a l t e r t a b l e ZAZITEK_MISTO_DODAVATEL 52 add c o n s t r a i n t FK_ZAZITEK__ZAZITEK_M_KONTAKTN f o r e i g n
key (
TELEFONNI_KONTAKT) r e f e r e n c e s KONTAKTNI_OSOBA (TELEFONNI_KONTAKT)
53 54 / 55 56 a l t e r t a b l e ZAZITEK_MISTO_DODAVATEL 57 add c o n s t r a i n t FK_ZAZITEK__ZAZITEK_M_MISTO f o r e i g n 58 59 /
2.4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
key (
MISTO_ZKRATKA) r e f e r e n c e s MISTO (MISTO_ZKRATKA)
Uživatelská práva
REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE
all all all all all all all all all all
ON ON ON ON ON ON ON ON ON ON
GRANT SELECT, GRANT SELECT, GRANT SELECT, GRANT SELECT, GRANT SELECT, GRANT SELECT, GRANT SELECT, GRANT SELECT, GRANT SELECT, GRANT SELECT, IT_360 ;
CERTIFIKAT FROM IT_360 ; FIRMA FROM IT_360 ; KONTAKTNI_OSOBA FROM IT_360 ; KRAJ FROM IT_360 ; MISTO FROM IT_360 ; OSOBA FROM IT_360 ; STAV_CERTIFIKATU FROM IT_360 ; TERMIN FROM IT_360 ; ZAZITEK FROM IT_360 ; ZAZITEK_MISTO_DODAVATEL FROM IT_360 ; INSERT , INSERT , INSERT , INSERT , INSERT , INSERT , INSERT , INSERT , INSERT , INSERT ,
UPDATE, UPDATE, UPDATE, UPDATE, UPDATE, UPDATE, UPDATE, UPDATE, UPDATE, UPDATE,
DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE
22
9
ON ON ON ON ON ON ON ON ON ON
CERTIFIKAT TO IT_360 ; FIRMA TO IT_360 ; KONTAKTNI_OSOBA TO IT_360 ; KRAJ TO IT_360 ; MISTO TO IT_360 ; OSOBA TO IT_360 ; STAV_CERTIFIKATU TO IT_360 ; TERMIN TO IT_360 ; ZAZITEK TO IT_360 ; ZAZITEK_MISTO_DODAVATEL TO
Karel Kohout
[email protected] FIS VŠE
25. února 2011 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE REVOKE
all all all all all all all all all all
ON ON ON ON ON ON ON ON ON ON
CERTIFIKAT FROM STUDENT; FIRMA FROM STUDENT; KONTAKTNI_OSOBA FROM STUDENT; KRAJ FROM STUDENT; MISTO FROM STUDENT; OSOBA FROM STUDENT; STAV_CERTIFIKATU FROM STUDENT; TERMIN FROM STUDENT; ZAZITEK FROM STUDENT; ZAZITEK_MISTO_DODAVATEL FROM STUDENT;
GRANT GRANT GRANT GRANT GRANT GRANT GRANT GRANT GRANT GRANT
SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT
ON ON ON ON ON ON ON ON ON ON
CERTIFIKAT TO STUDENT; FIRMA TO STUDENT; KONTAKTNI_OSOBA TO STUDENT; KRAJ TO STUDENT; MISTO TO STUDENT; OSOBA TO STUDENT; STAV_CERTIFIKATU TO STUDENT; TERMIN TO STUDENT; ZAZITEK TO STUDENT; ZAZITEK_MISTO_DODAVATEL TO STUDENT;
2.5
Testovací data
Poznámka: kvůli zvýrazňování syntaxe zde uvádím data bez diakritiky. 1 INSERT INTO STAV_CERTIFIKATU (STAV_ZKRATKA, POPISEK) VALUES ( ’NE ’ , ’
Neuhrazeny ’ ) ; 2 INSERT INTO STAV_CERTIFIKATU (STAV_ZKRATKA, POPISEK) VALUES ( ’ZA ’ , ’
Zaplaceny , n e r e z e r v o v a n y ’ ) ; 3 INSERT INTO STAV_CERTIFIKATU (STAV_ZKRATKA, POPISEK) VALUES ( ’RE ’ , ’
Rezervovany t e r m i n ’ ) ; 4 INSERT INTO STAV_CERTIFIKATU (STAV_ZKRATKA, POPISEK) VALUES ( ’DO ’ , ’
Termin p o t v r z e n y od d o d a v a t e l e ’ ) ; 5 INSERT INTO STAV_CERTIFIKATU (STAV_ZKRATKA, POPISEK) VALUES ( ’EX ’ , ’
Proveden ’ ) ; 6 7 8 9 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’PHA ’ , ’ H l a v n i
mesto Praha ’ ) ; 10 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’JHC ’ , ’ J i h o c e s k y
kraj ’ ) ; 11 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’JHM ’ , ’
Jihomoravsky k r a j ’ ) ; 12 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’KRV ’ , ’
Karlovarsky kraj ’ ) ; 13 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’VYS ’ , ’ Kraj
Vysocina ’ ) ; 14 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’KVH ’ , ’
Kralovehradecky k r a j ’ ) ; 15 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’ LIB ’ , ’ L i b e r e c k y
kraj ’ ) ; 16 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’MSZ ’ , ’
Moravskoslezsky kraj ’ ) ; 17 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’OLO ’ , ’ Olomoucky
kraj ’ ) ; 18 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’PAR ’ , ’
Pardubicky k r a j ’ ) ; 19 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’PLZ ’ , ’ P l z e n s k y
kraj ’ ) ; 20 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’STC ’ , ’
Stredocesky kraj ’ ) ;
10
Karel Kohout
[email protected] FIS VŠE
25. února 2011
21 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’UST ’ , ’ Ustecky
kraj ’ ) ; 22 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’ ZLI ’ , ’ Z l i n s k y
kraj ’ ) ; 23 INSERT INTO KRAJ (KRAJ_ZKRATKA,PLNY_NAZEV) VALUES ( ’CCR ’ , ’ Cela
Ceska r e p u b l i k a ’ ) ; 24 25 INSERT INTO MISTO (MISTO_ZKRATKA,KRAJ_ZKRATKA,NAZEV,
26
27
28
29
30
31
ZAKAZNICKY_NAZEV) VALUES ( ’PHPEC ’ , ’PHA ’ , ’ L a b u l n i c k a r e s t a u r a c e \ "U S p a l e n e p e c i n k y \ " , Vodickova 25 ’ , ’ V a c l a v s k e n a m e s t i ’ ) ; INSERT INTO MISTO (MISTO_ZKRATKA,KRAJ_ZKRATKA,NAZEV, ZAKAZNICKY_NAZEV) VALUES ( ’LOMFA ’ , ’PAR ’ , ’ Lomecek u Lomce u Tynce ’ , ’ 15 km od Ca sl avy ’ ) ; INSERT INTO MISTO (MISTO_ZKRATKA,KRAJ_ZKRATKA,NAZEV, ZAKAZNICKY_NAZEV) VALUES ( ’LIBFA ’ , ’PAR ’ , ’ L i b e n i c e u Kutne Hory ’ , ’ 2 km od Kutne Hory ’ ) ; INSERT INTO MISTO (MISTO_ZKRATKA,KRAJ_ZKRATKA,NAZEV, ZAKAZNICKY_NAZEV) VALUES ( ’CELCR ’ , ’CCR ’ , ’ Cela Ceska r e p u b l i k a ’ , ’ Cela Ceska r e p u b l i k a ’ ) ; INSERT INTO MISTO (MISTO_ZKRATKA,KRAJ_ZKRATKA,NAZEV, ZAKAZNICKY_NAZEV) VALUES ( ’BRGZF ’ , ’JHM ’ , ’ R e s t a u r a c e \ " G r i l , zahradka a f o t b a l e k \ " , P r a l s k a 15 ’ , ’ 5 minut od H l a v n i h o n a d r a l i ’); INSERT INTO MISTO (MISTO_ZKRATKA,KRAJ_ZKRATKA,NAZEV, ZAKAZNICKY_NAZEV) VALUES ( ’BRBUN ’ , ’JHM ’ , ’ B i s t r o \ "U Novaku \ " , Vystaviste 5 ’ , ’ Vystaviste ’ ) ; INSERT INTO MISTO (MISTO_ZKRATKA,KRAJ_ZKRATKA,NAZEV, ZAKAZNICKY_NAZEV) VALUES ( ’PHTCH ’ , ’PHA ’ , ’ R e s t a u r a c e \ " Tai−wu Chia−mei \ " , B r e c h t o v a 122 ’ , ’ J i l n i Mesto , 5 minut od s t a n i c e metra Haje ’ ) ;
32 33 34 35 INSERT INTO FIRMA ( IC , DIC ,NAZEV_FIRMY) VALUES ( 1 2 3 4 5 6 7 8 , ’ CZ12345678
’ , ’ Limuziny Praha , a . s . ’ ) ; 36 INSERT INTO FIRMA ( IC , DIC ,NAZEV_FIRMY) VALUES ( 9 8 7 6 5 4 3 2 , ’ CZ12365498
’ , ’ Zemedelske d r u l s t v o P o l a b i ’ ) ; 37 INSERT INTO FIRMA ( IC , DIC ,NAZEV_FIRMY) VALUES ( 2 3 4 5 5 4 3 2 , ’ CZ12349876
’ , ’ Prvni k u l i n a r s k a , s . r . o . ’ ) ; 38 INSERT INTO FIRMA ( IC , DIC ,NAZEV_FIRMY) VALUES ( 4 5 6 7 1 2 3 4 , n u l l , ’ Jan
Novak , k u l i n a r s k e kurzy ’ ) ; 39 40 INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL)
41
42 43 44 45
46
47
VALUES ( 4 2 0 6 0 2 1 2 3 4 5 6 , 1 2 3 4 5 6 7 8 , ’ Jan Prochazka ’ , ’ j a n . novak@limo . cz ’ ) ; INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 6 0 3 1 2 3 4 5 6 , 1 2 3 4 5 6 7 8 , ’ J a r o s l a v Svoboda ’ , ’ j a r d a . svoboda@limo . c z ’ ) ; INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 7 2 8 9 8 7 4 5 6 , 9 8 7 6 5 4 3 2 , ’ Jan Cerny ’ , ’ c e r n y @ p o l a b i . c z ’ ) ; INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 6 0 3 1 2 3 4 5 7 , 9 8 7 6 5 4 3 2 , ’ Jan B i l y ’ , ’ b i l y @ p o l a b i . c z ’ ) ; INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 6 0 3 1 2 3 4 5 8 , 9 8 7 6 5 4 3 2 , ’ P e t r Sedy ’ , ’ s e d y @ p o l a b i . c z ’ ) ; INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 6 0 3 1 2 3 4 9 8 , 1 2 3 4 5 6 7 8 , ’ Jana Novakova ’ , ’ j a n a . novakova@limo . c z ’ ) ; INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 6 0 2 1 2 3 4 5 8 , 2 3 4 5 5 4 3 2 , ’ Jan F u l r e i c h ’ , ’ f u l r e i c h @ k u l i n a r s k a . cz ’ ) ; INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 6 0 2 1 2 3 4 5 9 , 2 3 4 5 5 4 3 2 , ’ J a r o s l a v a Babicova ’ , ’
11
Karel Kohout
[email protected] FIS VŠE
25. února 2011 babicova@kulinarska . cz ’ ) ;
48 INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL)
VALUES ( 4 2 0 6 0 5 1 2 3 4 5 6 , 2 3 4 5 5 4 3 2 , ’Ho Chi Mah ’ , ’ h o @ k u l i n a r s k a . c z ’ ) ; 49 INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL)
VALUES ( 4 2 0 6 0 9 1 2 3 4 5 6 , 4 5 6 7 1 2 3 4 , ’ Jan Novak ’ , ’ i n f o @ k u r z y v a r e n i . c z ’ ); 50 INSERT INTO KONTAKTNI_OSOBA (TELEFONNI_KONTAKT, IC ,JMENO, EMAIL) VALUES ( 4 2 0 6 0 9 1 2 3 4 5 7 , 4 5 6 7 1 2 3 4 , ’ P e t r a Novakova ’ , ’ info@kurzyvareni . cz ’ ) ; 51 52 INSERT INTO ZAZITEK (ID_PRODUKTU,NAZEV) VALUES ( 1 2 3 , ’ Kurz v a r e n i −
cooking party ’ ) ; 53 INSERT INTO ZAZITEK (ID_PRODUKTU,NAZEV) VALUES ( 1 2 , ’ Den na k o z i
farme − e k o l o g i c k e z e m e d e l s t v i v p r a x i ’ ) ; 54 INSERT INTO ZAZITEK (ID_PRODUKTU,NAZEV) VALUES ( 1 3 , ’ Vikend na farme
− navrat k prirode ’ ) ; 55 INSERT INTO ZAZITEK (ID_PRODUKTU,NAZEV) VALUES ( 1 5 , ’ Limuzina na
vikend ’ ) ; 56 INSERT INTO ZAZITEK (ID_PRODUKTU,NAZEV) VALUES ( 1 6 , ’ S v e z t e
se
limuzinou ’ ) ; 57 58 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 5 , 4 2 0 6 0 2 1 2 3 4 5 6 , ’CELCR ’ , 1 1 0 0 ) ; 59 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 5 1 2 3 4 5 6 , ’PHTCH ’ , 5 0 0 ) ; 60 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 9 1 2 3 4 5 6 , ’BRGZF ’ , 6 0 0 ) ; 61 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 9 1 2 3 4 5 7 , ’BRGZF ’ , 6 0 0 ) ; 62 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 2 1 2 3 4 5 9 , ’PHPEC ’ , 7 5 0 ) ; 63 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 2 1 2 3 4 5 8 , ’PHPEC ’ , 8 0 0 ) ; 64 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 2 1 2 3 4 5 8 , ’PHTCH ’ , 2 0 0 ) ; 65 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 2 1 2 3 4 5 9 , ’BRBUN ’ , 3 0 0 ) ; 66 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 3 , 4 2 0 6 0 5 1 2 3 4 5 6 , ’BRBUN ’ , 8 0 0 ) ; 67 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 , 4 2 0 7 2 8 9 8 7 4 5 6 , ’LOMFA ’ , 9 0 0 ) ; 68 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 2 , 4 2 0 6 0 3 1 2 3 4 5 7 , ’LOMFA ’ , 9 0 0 ) ; 69 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 3 , 4 2 0 6 0 3 1 2 3 4 5 8 , ’LIBFA ’ , 8 5 0 ) ; 70 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 3 , 4 2 0 7 2 8 9 8 7 4 5 6 , ’LIBFA ’ , 8 5 0 ) ; 71 INSERT INTO ZAZITEK_MISTO_DODAVATEL (ID_PRODUKTU,TELEFONNI_KONTAKT,
MISTO_ZKRATKA,CENA) VALUES ( 1 6 , 4 2 0 6 0 3 1 2 3 4 5 6 , ’CELCR ’ , 1 1 0 0 ) ; 72 73 INSERT INTO OSOBA (PRIJMENI ,JMENO, EMAIL,TELEFON,ID_OSOBY) VALUES ( ’
Dvorak ’ , ’ J i r i ’ , ’ j i r i . dvorak@post . c z ’ , 4 2 0 1 2 3 4 5 6 7 8 9 , 1 ) ; 74 INSERT INTO OSOBA (PRIJMENI ,JMENO, EMAIL,TELEFON,ID_OSOBY) VALUES ( ’
Svobodova ’ , ’ Marie ’ , ’ svob@email . c z ’ , 4 2 0 1 2 3 3 2 1 4 5 6 , 2 ) ; 75 INSERT INTO OSOBA (PRIJMENI ,JMENO, EMAIL,TELEFON,ID_OSOBY) VALUES ( ’
Jana ’ , ’ Kucerova ’ , ’ w i l d . jane@seznam . c z ’ , 4 2 0 9 8 7 6 5 4 3 2 1 , 3 ) ; 76 77 INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU,
CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ a 1 2 3 1 2 3 4 1 2 3 4 1 23 4 ’ , n u l l , ’NE ’ , 1 2 3 , 1 , to_timestamp ( ’ 01−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 01−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) )
12
Karel Kohout
[email protected] FIS VŠE
25. února 2011 ;
78 INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU,
79
80
81
82
83
84
CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ 123 b 4 5 6 e 7 8 9 0 1 2 3 f ’ , n u l l , ’ZA ’ , 1 2 , 2 , to_timestamp ( ’ 02−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 02−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) ) ; INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU, CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ b123123412341234 ’ , n u l l , ’ZA ’ , 1 3 , 3 , to_timestamp ( ’ 03−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 03−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) ) ; INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU, CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ c 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , 3 , ’RE ’ , 1 2 3 , 4 , to_timestamp ( ’ 04−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 04−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) ) ; INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU, CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ d123123412341234 ’ , 1 , ’RE ’ , 1 2 3 , 5 , to_timestamp ( ’ 05−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 05−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) ) ; INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU, CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ e 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , 1 , ’DO ’ , 1 6 , 6 , to_timestamp ( ’ 06−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 06−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) ) ; INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU, CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ f 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , 2 , ’DO ’ , 1 2 3 , 7 , to_timestamp ( ’ 07−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 07−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) ) ; INSERT INTO CERTIFIKAT (KOD, ID_OSOBY,STAV_ZKRATKA,ID_PRODUKTU, CISLO_OBJEDNAVKY,DATUM_VYTVORENI,PLATNOST) VALUES ( ’ g 1 2 3 1 2 3 4 1 2 3 4 12 3 4 ’ , 2 , ’EX ’ , 1 2 , 8 , to_timestamp ( ’ 08−JAN−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , to_timestamp ( ’ 08−FEB−10 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) ) ;
85 86 INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA,
87
88
89
90
POZNAMKA) VALUES ( ’ c 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , to_timestamp ( ’ 01−FEB−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , n u l l , ’PHPEC ’ , ’ Prosim o v c a s n e p o t v r z e n i . ’ ) ; INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA, POZNAMKA) VALUES ( ’ c 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , to_timestamp ( ’ 02−FEB−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , n u l l , ’PHPEC ’ , null ) ; INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA, POZNAMKA) VALUES ( ’ c 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , to_timestamp ( ’ 03−FEB−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , n u l l , ’PHTCH ’ , null ) ; INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA, POZNAMKA) VALUES ( ’ d123123412341234 ’ , to_timestamp ( ’ 04−FEB−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , n u l l , ’BRGZF ’ , null ) ; INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA, POZNAMKA) VALUES ( ’ e 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , to_timestamp ( ’ 05−FEB−09
13
Karel Kohout
[email protected] FIS VŠE
25. února 2011
1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , 4 2 0 6 0 2 1 2 3 4 5 6 , ’CELCR ’ , ’ Praha ’ ) ; 91 INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA, POZNAMKA) VALUES ( ’ f 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , to_timestamp ( ’ 06−FEB−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , 4 2 0 6 0 2 1 2 3 4 5 8 , ’PHTCH ’ , n u l l ) ; 92 INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA, POZNAMKA) VALUES ( ’ f 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , to_timestamp ( ’ 07−FEB−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , n u l l , ’BRBUN ’ , null ) ; 93 INSERT INTO TERMIN (KOD,DATUM_CAS,TELEFONNI_KONTAKT,MISTO_ZKRATKA, POZNAMKA) VALUES ( ’ g 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 ’ , to_timestamp ( ’ 08−FEB−09 1 2 . 0 0 . 0 0 . 0 0 0 0 0 0 0 0 0 AM’ , ’DD−MON−RR HH. MI . SS . FF AM’ ) , 4 2 0 6 0 3 1 2 3 4 5 6 , ’CELCR ’ , ’ Z l i n ’ ) ;
2.6 1 2 3 4 5 6 7
Pomůcky
CREATE VIEW "REALIZOVATELNE_ZAZITKY" ( "CENA" , "NAZEV" , "MISTO" , " JMENO" , "EMAIL" , "TELEFONNI_KONTAKT" ) AS s e l e c t z a z i t e k _ m i s t o _ d o d a v a t e l . cena , z a z i t e k .NAZEV, m i s t o .NAZEV a s misto , jmeno , e m a i l , t e l e f o n n i _ k o n t a k t from z a z i t e k _ m i s t o _ d o d a v a t e l j o i n z a z i t e k on z a z i t e k . id_produktu=z a z i t e k _ m i s t o _ d o d a v a t e l . id_produktu j o i n k o n t a k t n i _ o s o b a on k o n t a k t n i _ o s o b a . t e l e f o n n i _ k o n t a k t = zazitek_misto_dodavatel . telefonni_kontakt j o i n m i s t o on m i s t o . m i s t o _ z k r a t k a = z a z i t e k _ m i s t o _ d o d a v a t e l . misto_zkratka /
8 9 10 CREATE VIEW "SEZNAM_KONTAKTNICH_OSOB" ( "NAZEV_FIRMY" , "JMENO" , "
TELEFONNI_KONTAKT" , "EMAIL" ) AS s e l e c t nazev_firmy , JMENO, t e l e f o n n i _ k o n t a k t , e m a i l from kontaktni_osoba j o i n firma using ( i c )
11 12 /
2.7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Vymazání dat
a l t e r t a b l e CERTIFIKAT drop c o n s t r a i n t FK_CERTIFIK_MA_STAV_CER / a l t e r t a b l e CERTIFIKAT drop c o n s t r a i n t FK_CERTIFIK_NA_ZAZITEK / a l t e r t a b l e CERTIFIKAT drop c o n s t r a i n t FK_CERTIFIK_OBDAROVAN_OSOBA / a l t e r t a b l e KONTAKTNI_OSOBA drop c o n s t r a i n t FK_KONTAKTN_SOUCASTI_FIRMA / a l t e r t a b l e MISTO drop c o n s t r a i n t FK_MISTO_V_KRAJI_KRAJ / a l t e r t a b l e TERMIN
14
Karel Kohout
[email protected] FIS VŠE
25. února 2011 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
drop c o n s t r a i n t FK_TERMIN_REZERVOVA_CERTIFIK / a l t e r t a b l e TERMIN drop c o n s t r a i n t FK_TERMIN_V_MISTO / a l t e r t a b l e TERMIN drop c o n s t r a i n t FK_TERMIN_ZAJISTUJE_KONTAKTN / a l t e r t a b l e ZAZITEK_MISTO_DODAVATEL drop c o n s t r a i n t FK_ZAZITEK__ZAZITEK_M_ZAZITEK / a l t e r t a b l e ZAZITEK_MISTO_DODAVATEL drop c o n s t r a i n t FK_ZAZITEK__ZAZITEK_M_KONTAKTN / a l t e r t a b l e ZAZITEK_MISTO_DODAVATEL drop c o n s t r a i n t FK_ZAZITEK__ZAZITEK_M_MISTO / drop i n d e x MA_FK / drop i n d e x OBDAROVANA_FK / drop i n d e x NA_FK / drop t a b l e CERTIFIKAT c a s c a d e c o n s t r a i n t s / drop t a b l e FIRMA c a s c a d e c o n s t r a i n t s / drop i n d e x SOUCASTI_FK / drop t a b l e KONTAKTNI_OSOBA c a s c a d e c o n s t r a i n t s / drop t a b l e KRAJ c a s c a d e c o n s t r a i n t s / drop i n d e x V_KRAJI_FK / drop t a b l e MISTO c a s c a d e c o n s t r a i n t s / drop t a b l e OSOBA c a s c a d e c o n s t r a i n t s / drop t a b l e STAV_CERTIFIKATU c a s c a d e c o n s t r a i n t s / drop i n d e x V_FK /
15
Karel Kohout
[email protected] FIS VŠE
25. února 2011 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
drop i n d e x ZAJISTUJE_FK / drop i n d e x REZERVOVAN_FK / drop t a b l e TERMIN c a s c a d e c o n s t r a i n t s / drop t a b l e ZAZITEK c a s c a d e c o n s t r a i n t s / drop i n d e x ZAZITEK_MISTO_DODAVATEL3_FK / drop i n d e x ZAZITEK_MISTO_DODAVATEL2_FK / drop i n d e x ZAZITEK_MISTO_DODAVATEL_FK / drop t a b l e ZAZITEK_MISTO_DODAVATEL c a s c a d e c o n s t r a i n t s / DROP VIEW "REALIZOVATELNE_ZAZITKY" / DROP VIEW "SEZNAM_KONTAKTNICH_OSOB" /
16
Karel Kohout
[email protected] FIS VŠE
25. února 2011
A
Firemní procesy Obrázek 4: Nástin objednávky v e-shopu.
Obrázek 5: Průběh rezervace termínu zážitku zákazníkem.
Obrázek 6: Výběr termínu obchodníkem.
17