EESTI
INFOTEHNOLOOGIA KOLLEDŽ
IT süsteemide arendus
ANDMEBAAS LÕHNAPOODIDELE
Kodutöö
Koostaja :
Teet Adamson
D22
Juhendaja : Priit
Raspel Tallinn
2017 Autori deklaratsioon Deklareerin, et käesolev töö ,
mis on minu iseseisva töö tulemus, on esitatud Eesti
Infotehnoloogia Kolledžile Andmebaasisüsteemide alused õppeaine
raames Infosüsteemide arendamise erialal. Tööd ei ole varem
esitatud.
Sisukord
Ülesandepüstitus 4
Analüüs 5
Olem suhte diagramm 5
Tabelid 6
References 13
Töökoha tegevuste projekte 16
Realisatsioon 17
Kokkuvõte 18
Lisad 19
Ülesandepüstitus
Ülesandeks
valisin parfüüme müüvale firmale luua andmebaas, lihtsustamaks
info käsitlust antud ettevõttes. Antud probleemi võtmeküsimused
on: kuidas saada ülevaade tellitud toodetest, kui palju on poes
lõhnu, ehk palju kuidas koostada arveid, saada ülevaade lõhnade
seisukorrast laos ning muidugi ka tellimuste arvete
haldamine on
probleem, millele antud töö proovib lahenduse leida.
Analüüs
Tegemist
on parfüüme müümisega tegeleva ettevõttega. Ettevõttel on
erinevad
laod , kus parfüüme müüakse.
Poode identifitseeritakse
nii nimetuse kui ka firmasisese koodi järgi.
Poed on jagatud riigiti
ja erinevate tunnustakse. See on vajalik kuna aitab logistilisi
lahendusi paremini
planeerida . Parfüüme müüakse erinevat sorti.
Erinevatest parfüümidest võiks olla ülevaade ning igaks juhuks ka
kommentaari väli. Peab olema näha millises riigis ning poes kindlat
parfüümi müüakse. Näha peab olema erinevate parfüümide
tellimis - ja saatelehed, et neid poeriiulitel välja panna.
Kuna
tooteid ei ole võimalik
tellida korraga nende saadavuse tõttu oleks
hea teada, mis oleks
tellimused on. Tellimuse võib esitada, aga
selle läbi
viimine võib võtta kauem aega.
Töötajad
moodustavad
meeskonnad , keda omavahel võib riigipiiris vahetada ning
komandeeringute raames saata teistesse riikidesse erinevatesse
poodidesse abiks. Meeskonda võib kuuluda palju isikuid, kuid
miinimumiks on üks. Töötajad võivad
liikuda erinevate meeskondade
vahel vastavalt juhatuse korraldustele.
Igal
töötajal on oma kindel roll.
Võib
olla töötajaid, kes on käinud ainult proovipäeval ja pole kunagi
tööle
asunud .
Kui
tooted on saabunud võiks olla ka võimalus
printida saatelehte, kus
ei ole kirjas arvega seotuid andmeid.
Ka
laos on töötaja, kes samuti võivad täita erinevaid rolle nii laos
kui ka poes.
Firmal
on kliendid, kliendibaasist peab olema ülevaade. Kliendid tellimusi
esitada ei saa vaid neid andmeid kasutatakse ära selleks, et
klientidega sidet pidada.
Firma
esitab tellimus firmadele kust tooteid saada Tellimuses saab
määrata
soovitud tooteid.
Tellimuste
põhjal saadakse arve ning arveread, mis vastakse ära kui tellimused
on täielikult kohale toimetatud.
Tellimuses
on toote detailid ning lisaks ka muidugi kauba summa.
Arves näidatakse ära kõikide kaupade summa.
Olem suhte diagramm
Tabelid
2.1. Table toode
Column nameTypeProperties Description toode_id
integer Not null
Toote nimetus on ära märgitud ID-ga
toode_seis
char (10)
Not null
Toote seis määrab ära selle toote oleku, kas on olemas või ei ole
toode_nimi
varchar2(255)
Not null
Toote nimetus varchar
toode_kkirjeldus
varchar2(1000)
Not null
Toote värvus, suurus jm
2.2. Table
country Column nameTypePropertiesDescriptionriik_id
integer Erinevates riikides asuvad erinevad butiigid
kommentaar
varchar2(255)
null
kirjeldus
varchar2(255)
null
2.3. Table
client Column nameTypePropertiesDescriptionklient_id
integer
Kliendinumber ID-na, mis aitab klienti otsida üles mingi int väärtusega
eesnimi varchar2(255)
null
Kliendi otsimine eesnime järgi
perenimi varchar2(255)
null
Kliendi otsimine perenime järgi
klient_telefon
integer
null
Kliendi otsimine telefoninumbri järgi
klient_email
varchar2(255)
null
Kliendi otsimine e-maili järgi
kommentaar
varchar2(255)
null
Kommentaarid ja tähistused kliendi kohta
2.4. Table yksuse_liik
Column nameTypePropertiesDescriptionyksuse_liik_id
integer
Poe liik aitab määrata poe id
kommentaar
varchar2(255)
2.5. Table YKSUS
Column nameTypePropertiesDescriptionyksuse_liik_id
integer
null
Poe liik aitab ära määrata poe id
nimi
varchar2(255)
Poe nimi
kirjeldus
varchar2(255)
null
aadress
varchar2(255)
null
kommentaar
varchar2(255)
yksuse_liik_yksuse_liik_id
integer
Not null
See annab seose erinevate
poodide vahel, kui otsitakse
kindlaid tooteid taga, et neid omavahel saata
country_riik_id
integer
Not null
Määrab ära erinevate poodide asukohad riigis
tellimus_tellimus_id
integer
null
2.6. Table amet
Column nameTypePropertiesDescriptionroll_id
integer
Not null
Töötaja roll on töötaja id number, mis aitab kiiresti töötaja andmeid üles otsida
konsultant_id
integer
null
Poe roll
konsultant rollis
juhataja_id
integer
null
Poe roll juhataja rollis
laohoidja_id
integer
null
Poe roll laohoidja rollis
kommentaar
varchar2(255)
null
YKSUS_nimi
varchar2(255)
Not null
Poe nimetus kui üksusena
2.7. Table tootaja_tool
Column nameTypePropertiesDescriptiontootaja_id
integer
Not null
Selles tabelis saab määrata töötajat tööle ning igal töötajal on oma töötaja id number
roll_id
integer
Not null
Töötaja roll on rolli id all ning rollid ei tohi olla null, kuna mingi roll peab poes eksisteerima
alates
date null
Töötajat tööle asumise kuupäev k.a. ka need kes enam ei tööta või käisid ainult ühe proovipäeval
kuni
date
null
Töötaja töölt lahkumise kuupäev k.a. ka need kes ei tööta enam või käisid ainult proovipäeval.
kommentaar
varchar2(255)
Null
amet_roll_id
integer
Not null
roll_id_tootaja_id
integer
Not null
tootaja_tootaja_id
integer
Not null
2.8. Table toode_tellimine
Column nameTypePropertiesDescriptiontellimus_id
integer
Not null
Tellimuse number
toode_id
integer
Not null
Toote number
kommentaar
varchar2(255)
Null
toode_toode_id
integer
Not null
yksuse_id
integer
Not null
Määrab ära kuhu toode on tellitud
klient_id
integer
Not null
Määrab ära, mis
klient seal üksuses võib olla
tellimus_yksuse_id
integer
Not null
Määrab ära mis üksuses on esitatud tellimus
2.9. Table tellimus
2.9.1.
Columns
Column nameTypePropertiesDescriptionyksuse_id
integer
Not null
Poe üksus määratud id-na
kommentaar
varchar2(255)
null
tootaja_tootaja_id
integer
Not null
Töötaja id antud üksuses
YKSUS_nimi
varchar2(255)
Not null
Üksuse nimetus
2.10. Table tellimuse_olek
Column nameTypePropertiesDescriptionyksuse_id
integer
Not null
Üksuses näitab ära tellimuse oleku vastavas üksuses
klient_id
integer
null
EI pea olema määratud kuna ei ole tellitud otse kliendile, klient ostab poest siis kui toode on olemas
tellimus_id
integer
null
Tellimust ei pea nägema iga töötaja
toode_id
integer
Not null
Tellitud toode
kommentaar
varchar2(255)
null
tellimus_yksuse_id
integer
Not null
Tellitud toode üksuses
toode_tellimine_tellimus_id
integer
Not null
Tellitud toode tellimisnimekirjas
olek_olek_id
integer
Not null
Tellitud toote olek
arve_id
integer
null
Arve numbrit ei pea nägema üksuses olev isik
arve_saateleht_arve_id
integer
Not null
Saatelehe peab olema toote nimetused
2.11. Table arve_saateleht
Column nameTypePropertiesDescriptionklient_id
integer
null
Saateleht , mille tellijaks on üdiselt üksus, kliendile saatelehte ei ole vaja näidata
yksuse_id
integer
Not null
Üksuse nimi peab olema arve-saateleht peal
arve_id
integer
Not null
Viitenumber arvele
arve_rida
integer
null
Toote nimetus on märgitud ära arve
real kommentaar
varchar2(255)
null
tootaja_id
integer
null
Töötaja id võib olla määratud kui on soovitud saate kindel toode töötajale aga ei pea
YKSUS_nimi
varchar2(255)
Üksuse nimetus sõnana.
alates
date
null
kuni
date
null
2.12. Table hind
Column nameTypePropertiesDescriptiontoode_id
integer
Not null
Toote nimetus
kampaania_id
integer
null
Kampaaniad toimuvad või ei toimu. Hind on muutuv
kommentaar
varchar2(255)
null
toode_toode_id
integer
kampaania_kampaania
integer
2.13. Table eri_reegel
Column nameTypePropertiesDescriptionkampaania_id
integer
Kampaania nimetus id-na
alates
date
null
kuni
date
null
kommentaar
varchar2(100)
null
kampaania_kampaania
Varchar(255)
Not null
Kampaania nimetus sõnana
2.14. Table kampaania
2.14.1.
Columns
Column nameTypePropertiesDescriptionkampaania
integer
Not null
Kampaania id
kommentaar
varchar2(100)
null
kirjeldus
varchar2(100)
null
2.15. Table roll
Column nameTypePropertiesDescriptiontootaja_id
integer
Töötaja number
roll_id
varchar2(15)
null
Töötaja roll
2.16. Table
tootaja Column nameTypePropertiesDescriptionnimi
varchar2(15)
Not null
Töötajal on eesinimi ja see on määratud
perenimi
varchar2(15)
Not null
Töötajal on perenimi ja see on määratud
roll_id
varchar2(15)
Not null
Töötaja roll on määratud.
tootaja_id
integer
Not null
Töötaja number on määratud.
2.17. Table arve_rida
2.17.1.
Columns
Column nameTypePropertiesDescriptionarve_rida_id
integer
Not null
Arve reale lisatakse toode ribakood või muu identifitseeriv number, see peab olema not null kuna ilma numbriteta ei ole võimalik toodet määrata
arve_id
integer
null
Arve number
toode_toode_id
integer
null
Toote nimetus
2.18. Table olek
Column nameTypePropertiesDescriptionolek_id
integer
Not null
Toote olek, kogus
tellimus_id
varchar2(255)
null
Toote tellimuse arve number
References
3.1.
Reference YKSUS_yksuse_liik
yksuse_liik0..*YKSUSyksuse_liik_id
yksuse_liik_yksuse_liik_id
3.2. Reference YKSUS_country
country0..*YKSUSriik_id
country_riik_id
3.3. Reference toode_tellimine_toode
toode0..*toode_telliminetoode_id
toode_toode_id
3.4. Reference hind_toode
toode0..*hindtoode_id
toode_toode_id
3.5. Reference hind_kampaania
kampaania0..*hindkampaania
kampaania_kampaania
3.6. Reference eri_reegel_kampaania
kampaania1..*eri_reegelkampaania
kampaania_kampaania
3.7. Reference tootaja_tool_amet
amet0..*tootaja_toolroll_id
amet_roll_id
3.8. Reference tellimuse_olek_tellimus
tellimus0..*tellimuse_olekyksuse_id
tellimus_yksuse_id
3.9. Reference tellimuse_olek_toode_tellimine
toode_tellimine0..*tellimuse_olektellimus_id
toode_tellimine_tellimus_id
3.10. Reference tootaja_tool_roll_id
roll0..*tootaja_tooltootaja_id
roll_id_tootaja_id
3.11. Reference tootaja_tool_tootaja
tootaja0..*tootaja_tooltootaja_id
tootaja_tootaja_id
3.12. Reference tellimus_tootaja
tootaja0..*tellimustootaja_id
tootaja_tootaja_id
3.13. Reference arve_rida_toode
toode0..*arve_ridatoode_id
toode_toode_id
3.14. Reference toode_tellimine_tellimus
tellimus0..*toode_tellimineyksuse_id
tellimus_yksuse_id
3.15. Reference amet_YKSUS
YKSUS0..*ametnimi
YKSUS_nimi
3.16. Reference tellimus_YKSUS
YKSUS0..*tellimusnimi
YKSUS_nimi
3.17. Reference arve_saateleht_YKSUS
YKSUS0..*arve_saatelehtnimi
YKSUS_nimi
3.18. Reference tellimuse_olek_olek
olek0..*tellimuse_olekolek_id
olek_olek_id
3.19. Reference tellimuse_olek_arve_saateleht
arve_saateleht0..*tellimuse_olekarve_id
arve_saateleht_arve_id
Töökoha tegevuste projekte
Pärida informatsiooni poes müüdavate lõhnade kohta nende koguste
ning hindade kohta.
Pärida informatsiooni erinevatel üritustel või kampaaniatel müüdud
lõhnade kohta, rakendatud soodustused ning erihinnad.
Omada ülevaadet tellimisel olevate toodete üle ning kontroll
toodete või tellimiste olekute kohta.
Pärida erinevate poodide asukoha kohta, kus need asuvad ning
omakorda pärida nendes
poodides olevate toodete müüki nii riigiti
kui ka poodide tasandil.
Omada ülevaadete töötajate kohta ning teha järeldusi kas neid on
piisavalt või mitte.
Omada ülevaadet tellimuste kohta, et neid täita.
Hoida korda arvete tasumisel, mis on esitatud firmade poolt, kust on
tooteid tellitud.
Realisatsioon
Päritakse informatsiooni kus
töötajad on teenindaja rollis. Selle abil saab teha järeldusi kas
töötajaid on piisavalt või on neid juurde vaja.
SELECT * FROM TOOTAJA_TOOL WHERE
ROLL_ID = 1;
Päritakse informatsiooni, et teada
saada mitu toodet on tellitud antud kuupäevast alates
SELECT * FROM TOODE WHERE TELLIMUS
toode_id =
’20105040111’ Toode.toode.id
WHERE DATE(ALGUS) > '2017-01-01';
Aastaid
tagasi viidi üks küünal ühte poodi, nüüd ei leita seda üles.
Päritakse informatsiooni, et teada saada, mis riigis toode asub.
SELECT
TOODE_ID FROM TOODE INNER
JOIN RIIK_ID WHERE TOODE_NIMI = ’kyynal’
ORDER BY RIIK_ID
Kokkuvõte
Töö
oli mahukam ning planeeritud andmemudelitest ja olemitest tekkis väga
palju
seoseid , mida on huvitav töödelda ning teha järeldusi.
Planeerisin lihtsat ja
toimivad andmebaasi poodidesse toodete
jälgimiseks kuid see osutus planeeritust keerulisemaks ning taolist
andmebaasi enda töödes ei kasutaks. Leidsin, et seni kasutusel
olevad andmebaasid pakuvad juba piisvalt võimalusi toodete
jälgimiseks eriti kui toodete valmistamiseks ei ole piisavalt
ressursse, et neid pidevalt müügis hoida. Õppisin palju juurde SQL
kohta muidugi ja üle pika aja pole nii mahukat tööd teinud. Enda
jaoks ülesande mõtestamine oli tunduvalt keerulisem kui arvasin.
Lõpuks sain kokku töötava asja aga ei jää tulemusega rahule.
Lisad
CREATE
TABLE YKSUS (
yksuse_liik_id integer NULL,
nimi varchar2(255) NOT NULL,
kirjeldus varchar2(255) NULL,
aadress varchar2(255) NULL,
kommentaar varchar2(255) NOT NULL,
yksuse_liik_yksuse_liik_id integer NOT NULL,
country_riik_id integer NOT NULL,
tellimus_tellimus_id integer NULL,
CONSTRAINT YKSUS_pk
PRIMARY KEY (nimi)
) ;
--
Table: amet
CREATE
TABLE amet (
roll_id integer NOT NULL,
konsultant_id integer NULL,
juhataja_id integer NULL,
laohoidja_id integer NULL,
kommentaar varchar2(255) NULL,
YKSUS_nimi varchar2(255) NOT NULL,
CONSTRAINT amet_pk PRIMARY KEY (roll_id)
) ;
--
Table: arve_rida
CREATE
TABLE arve_rida (
arve_rida_id integer NOT NULL,
arve_id integer NULL,
toode_toode_id integer NOT NULL,
CONSTRAINT arve_rida_pk PRIMARY KEY (arve_rida_id)
) ;
--
Table: arve_saateleht
CREATE
TABLE arve_saateleht (
klient_id integer NULL,
yksuse_id integer NULL,
arve_id integer NOT NULL,
arve_rida integer NULL,
kommentaar varchar2(255) NULL,
tootaja_id integer NULL,
YKSUS_nimi varchar2(255) NOT NULL,
alates date NULL,
kuni date NULL,
CONSTRAINT arve_saateleht_pk PRIMARY KEY (arve_id)
) ;
--
Table: client
CREATE
TABLE client (
klient_id integer NOT NULL,
eesnimi varchar2(255) NULL,
perenimi varchar2(255) NULL,
klient_telefon integer NULL,
klient_email varchar2(255) NULL,
kommentaar varchar2(255) NULL,
CONSTRAINT client_pk PRIMARY KEY (klient_id)
) ;
--
Table: country
CREATE
TABLE country (
riik_id integer NOT NULL,
kommentaar varchar2(255) NULL,
kirjeldus varchar2(255) NULL,
CONSTRAINT country_pk PRIMARY KEY (riik_id)
) ;
--
Table: eri_reegel
CREATE
TABLE eri_reegel (
kampaania_id integer NOT NULL,
alates date NULL,
kuni date NULL,
kommentaar varchar2(100) NULL,
kampaania_kampaania integer NOT NULL,
CONSTRAINT eri_reegel_pk PRIMARY KEY (kampaania_id)
) ;
--
Table: hind
CREATE
TABLE hind (
toode_id integer NOT NULL,
kampaania_id integer NULL,
kommentaar varchar2(255) NULL,
toode_toode_id integer NOT NULL,
kampaania_kampaania integer NOT NULL,
CONSTRAINT hind_pk PRIMARY KEY (toode_id)
) ;
--
Table: kampaania
CREATE
TABLE kampaania (
kampaania integer NOT NULL,
kommentaar varchar2(100) NULL,
kirjeldus varchar2(100) NULL,
CONSTRAINT kampaania_pk PRIMARY KEY (kampaania)
) ;
--
Table: olek
CREATE
TABLE olek (
olek_id integer NOT NULL,
tellimus_id varchar2(255) NULL,
CONSTRAINT olek_pk PRIMARY KEY (olek_id)
) ;
--
Table: roll
CREATE
TABLE roll (
tootaja_id integer NOT NULL,
roll_id varchar2(15) NULL,
CONSTRAINT roll_pk PRIMARY KEY (tootaja_id)
) ;
--
Table: tellimus
CREATE
TABLE tellimus (
yksuse_id integer NOT NULL,
kommentaar varchar2(255) NULL,
tootaja_tootaja_id integer NOT NULL,
YKSUS_nimi varchar2(255) NOT NULL,
CONSTRAINT tellimus_pk PRIMARY KEY (yksuse_id)
) ;
--
Table: tellimuse_olek
CREATE
TABLE tellimuse_olek (
yksuse_id integer NOT NULL,
klient_id integer NULL,
tellimus_id integer NULL,
toode_id integer NULL,
kommentaar varchar2(255) NULL,
tellimus_yksuse_id integer NOT NULL,
toode_tellimine_tellimus_id integer NOT NULL,
olek_olek_id integer NOT NULL,
kuni date NULL,
arve_id integer NULL,
arve_saateleht_arve_id integer NOT NULL,
CONSTRAINT tellimuse_olek_pk PRIMARY KEY (yksuse_id)
) ;
--
Table: toode
CREATE
TABLE toode (
toode_id integer NOT NULL,
toode_seis char(10) NOT NULL,
toode_nimi varchar2(255) NOT NULL,
toode_kkirjeldus varchar2(1000) NOT NULL,
toode_pilt blob NOT NULL,
CONSTRAINT toode_pk PRIMARY KEY (toode_id)
) ;
--
Table: toode_tellimine
CREATE
TABLE toode_tellimine (
tellimus_id integer NOT NULL,
toode_id integer NOT NULL,
kommentaar varchar2(255) NOT NULL,
toode_toode_id integer NOT NULL,
yksuse_id integer NOT NULL,
klient_id integer NOT NULL,
tellimus_yksuse_id integer NOT NULL,
CONSTRAINT toode_tellimine_pk PRIMARY KEY (tellimus_id)
) ;
--
Table: tootaja
CREATE
TABLE tootaja (
nimi varchar2(15) NOT NULL,
perenimi varchar2(15) NOT NULL,
roll_id varchar2(15) NOT NULL,
tootaja_id integer NOT NULL,
CONSTRAINT tootaja_pk PRIMARY KEY (tootaja_id)
) ;
--
Table: tootaja_tool
CREATE
TABLE tootaja_tool (
tootaja_id integer NOT NULL,
roll_id integer NOT NULL,
alates date NOT NULL,
kuni date NOT NULL,
kommentaar varchar2(255) NOT NULL,
amet_roll_id integer NOT NULL,
roll_id_tootaja_id integer NOT NULL,
tootaja_tootaja_id integer NOT NULL,
CONSTRAINT tootaja_tool_pk PRIMARY KEY (roll_id)
) ;
--
Table: yksuse_liik
CREATE
TABLE yksuse_liik (
yksuse_liik_id integer NOT NULL,
kommentaar varchar2(255) NOT NULL,
CONSTRAINT yksuse_liik_pk PRIMARY KEY (yksuse_liik_id)
) ;
--
foreign keys
--
Reference: YKSUS_country (table: YKSUS)
ALTER TABLE YKSUS ADD CONSTRAINT YKSUS_country
FOREIGN KEY (country_riik_id)
REFERENCES country (riik_id);
--
Reference: YKSUS_yksuse_liik (table: YKSUS)
ALTER
TABLE YKSUS ADD CONSTRAINT YKSUS_yksuse_liik
FOREIGN KEY (yksuse_liik_yksuse_liik_id)
REFERENCES yksuse_liik (yksuse_liik_id);
--
Reference: amet_YKSUS (table: amet)
ALTER
TABLE amet ADD CONSTRAINT amet_YKSUS
FOREIGN KEY (YKSUS_nimi)
REFERENCES YKSUS (nimi);
--
Reference: arve_rida_toode (table: arve_rida)
ALTER
TABLE arve_rida ADD CONSTRAINT arve_rida_toode
FOREIGN KEY (toode_toode_id)
REFERENCES toode (toode_id);
--
Reference: arve_saateleht_YKSUS (table: arve_saateleht)
ALTER
TABLE arve_saateleht ADD CONSTRAINT arve_saateleht_YKSUS
FOREIGN KEY (YKSUS_nimi)
REFERENCES YKSUS (nimi);
--
Reference: eri_reegel_kampaania (table: eri_reegel)
ALTER
TABLE eri_reegel ADD CONSTRAINT eri_reegel_kampaania
FOREIGN KEY (kampaania_kampaania)
REFERENCES kampaania (kampaania);
--
Reference: hind_kampaania (table: hind)
ALTER
TABLE hind ADD CONSTRAINT hind_kampaania
FOREIGN KEY (kampaania_kampaania)
REFERENCES kampaania (kampaania);
--
Reference: hind_toode (table: hind)
ALTER
TABLE hind ADD CONSTRAINT hind_toode
FOREIGN KEY (toode_toode_id)
REFERENCES toode (toode_id);
--
Reference: tellimus_YKSUS (table: tellimus)
ALTER
TABLE tellimus ADD CONSTRAINT tellimus_YKSUS
FOREIGN KEY (YKSUS_nimi)
REFERENCES YKSUS (nimi);
--
Reference: tellimus_tootaja (table: tellimus)
ALTER
TABLE tellimus ADD CONSTRAINT tellimus_tootaja
FOREIGN KEY (tootaja_tootaja_id)
REFERENCES tootaja (tootaja_id);
--
Reference: tellimuse_olek_arve_saateleht (table: tellimuse_olek)
ALTER
TABLE tellimuse_olek ADD CONSTRAINT tellimuse_olek_arve_saateleht
FOREIGN KEY (arve_saateleht_arve_id)
REFERENCES arve_saateleht (arve_id);
--
Reference: tellimuse_olek_olek (table: tellimuse_olek)
ALTER
TABLE tellimuse_olek ADD CONSTRAINT tellimuse_olek_olek
FOREIGN KEY (olek_olek_id)
REFERENCES olek (olek_id);
--
Reference: tellimuse_olek_tellimus (table: tellimuse_olek)
ALTER
TABLE tellimuse_olek ADD CONSTRAINT tellimuse_olek_tellimus
FOREIGN KEY (tellimus_yksuse_id)
REFERENCES tellimus (yksuse_id);
--
Reference: tellimuse_olek_toode_tellimine (table: tellimuse_olek)
ALTER
TABLE tellimuse_olek ADD CONSTRAINT tellimuse_olek_toode_tellimine
FOREIGN KEY (toode_tellimine_tellimus_id)
REFERENCES toode_tellimine (tellimus_id);
--
Reference: toode_tellimine_tellimus (table: toode_tellimine)
ALTER
TABLE toode_tellimine ADD CONSTRAINT toode_tellimine_tellimus
FOREIGN KEY (tellimus_yksuse_id)
REFERENCES tellimus (yksuse_id);
--
Reference: toode_tellimine_toode (table: toode_tellimine)
ALTER
TABLE toode_tellimine ADD CONSTRAINT toode_tellimine_toode
FOREIGN KEY (toode_toode_id)
REFERENCES toode (toode_id);
--
Reference: tootaja_tool_amet (table: tootaja_tool)
ALTER
TABLE tootaja_tool ADD CONSTRAINT tootaja_tool_amet
FOREIGN KEY (amet_roll_id)
REFERENCES amet (roll_id);
--
Reference: tootaja_tool_roll_id (table: tootaja_tool)
ALTER
TABLE tootaja_tool ADD CONSTRAINT tootaja_tool_roll_id
FOREIGN KEY (roll_id_tootaja_id)
REFERENCES roll (tootaja_id);
--
Reference: tootaja_tool_tootaja (table: tootaja_tool)
ALTER
TABLE tootaja_tool ADD CONSTRAINT tootaja_tool_tootaja
FOREIGN KEY (tootaja_tootaja_id)
REFERENCES tootaja (tootaja_id);
Kõik kommentaarid