Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

ANDMEBAAS LÕHNAPOODIDELE (0)

5 VÄGA HEA
Punktid
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 name
Type
Properties
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 name
Type
Properties
Description
riik_id
integer
Erinevates riikides asuvad erinevad butiigid
kommentaar
varchar2(255)
null
kirjeldus
varchar2(255)
null
2.3. Table client
Column name
Type
Properties
Description
klient_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 name
Type
Properties
Description
yksuse_liik_id
integer
Poe liik aitab määrata poe id
kommentaar
varchar2(255)
2.5. Table YKSUS
Column name
Type
Properties
Description
yksuse_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 name
Type
Properties
Description
roll_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 name
Type
Properties
Description
tootaja_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 name
Type
Properties
Description
tellimus_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 name
Type
Properties
Description
yksuse_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 name
Type
Properties
Description
yksuse_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 name
Type
Properties
Description
klient_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 name
Type
Properties
Description
toode_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 name
Type
Properties
Description
kampaania_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 name
Type
Properties
Description
kampaania
integer
Not null
Kampaania id
kommentaar
varchar2(100)
null
kirjeldus
varchar2(100)
null
2.15. Table roll
Column name
Type
Properties
Description
tootaja_id
integer
Töötaja number
roll_id
varchar2(15)
null
Töötaja roll
2.16. Table tootaja
Column name
Type
Properties
Description
nimi
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 name
Type
Properties
Description
arve_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 name
Type
Properties
Description
olek_id
integer
Not null
Toote olek, kogus
tellimus_id
varchar2(255)
null
Toote tellimuse arve number

References


3.1. Reference YKSUS_yksuse_liik
yksuse_liik
0..*
YKSUS
yksuse_liik_id
yksuse_liik_yksuse_liik_id
3.2. Reference YKSUS_country
country
0..*
YKSUS
riik_id
country_riik_id
3.3. Reference toode_tellimine_toode
toode
0..*
toode_tellimine
toode_id
toode_toode_id
3.4. Reference hind_toode
toode
0..*
hind
toode_id
toode_toode_id
3.5. Reference hind_kampaania
kampaania
0..*
hind
kampaania
kampaania_kampaania
3.6. Reference eri_reegel_kampaania
kampaania
1..*
eri_reegel
kampaania
kampaania_kampaania
3.7. Reference tootaja_tool_amet
amet
0..*
tootaja_tool
roll_id
amet_roll_id
3.8. Reference tellimuse_olek_tellimus
tellimus
0..*
tellimuse_olek
yksuse_id
tellimus_yksuse_id
3.9. Reference tellimuse_olek_toode_tellimine
toode_tellimine
0..*
tellimuse_olek
tellimus_id
toode_tellimine_tellimus_id
3.10. Reference tootaja_tool_roll_id
roll
0..*
tootaja_tool
tootaja_id
roll_id_tootaja_id
3.11. Reference tootaja_tool_tootaja
tootaja
0..*
tootaja_tool
tootaja_id
tootaja_tootaja_id
3.12. Reference tellimus_tootaja
tootaja
0..*
tellimus
tootaja_id
tootaja_tootaja_id
3.13. Reference arve_rida_toode
toode
0..*
arve_rida
toode_id
toode_toode_id
3.14. Reference toode_tellimine_tellimus
tellimus
0..*
toode_tellimine
yksuse_id
tellimus_yksuse_id
3.15. Reference amet_YKSUS
YKSUS
0..*
amet
nimi
YKSUS_nimi
3.16. Reference tellimus_YKSUS
YKSUS
0..*
tellimus
nimi
YKSUS_nimi
3.17. Reference arve_saateleht_YKSUS
YKSUS
0..*
arve_saateleht
nimi
YKSUS_nimi
3.18. Reference tellimuse_olek_olek
olek
0..*
tellimuse_olek
olek_id
olek_olek_id
3.19. Reference tellimuse_olek_arve_saateleht
arve_saateleht
0..*
tellimuse_olek
arve_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);
Vasakule Paremale
ANDMEBAAS LÕHNAPOODIDELE #1 ANDMEBAAS LÕHNAPOODIDELE #2 ANDMEBAAS LÕHNAPOODIDELE #3 ANDMEBAAS LÕHNAPOODIDELE #4 ANDMEBAAS LÕHNAPOODIDELE #5 ANDMEBAAS LÕHNAPOODIDELE #6 ANDMEBAAS LÕHNAPOODIDELE #7 ANDMEBAAS LÕHNAPOODIDELE #8 ANDMEBAAS LÕHNAPOODIDELE #9 ANDMEBAAS LÕHNAPOODIDELE #10 ANDMEBAAS LÕHNAPOODIDELE #11 ANDMEBAAS LÕHNAPOODIDELE #12 ANDMEBAAS LÕHNAPOODIDELE #13 ANDMEBAAS LÕHNAPOODIDELE #14 ANDMEBAAS LÕHNAPOODIDELE #15 ANDMEBAAS LÕHNAPOODIDELE #16 ANDMEBAAS LÕHNAPOODIDELE #17 ANDMEBAAS LÕHNAPOODIDELE #18 ANDMEBAAS LÕHNAPOODIDELE #19 ANDMEBAAS LÕHNAPOODIDELE #20 ANDMEBAAS LÕHNAPOODIDELE #21 ANDMEBAAS LÕHNAPOODIDELE #22 ANDMEBAAS LÕHNAPOODIDELE #23 ANDMEBAAS LÕHNAPOODIDELE #24
Punktid Tasuta Faili alla laadimine on tasuta
Leheküljed ~ 24 lehte Lehekülgede arv dokumendis
Aeg2018-04-05 Kuupäev, millal dokument üles laeti
Allalaadimisi 112 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor teet Õppematerjali autor
andmebaasid iseseisev kodutöö

Sarnased õppematerjalid

Andmebaaside programmeerimine
81
doc

Andmebaaside programmeerimine

TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool Online Restoran Andmebaaside programmeerimine IDU0120 Juhendaja: Erki Eessaar Tallinn 2011 Sisukord SISUKORD 4 SISSEJUHATUS 8 1. STRATEEGIA ETAPP............................................................................................................ 9 1.1 TERVIKSÜSTEEMI ÜLDVAADE.................................................................................................... 9 1.1.1 ORGANISATSIOONI EESMÄRGID................................................................................................ 9 1.1.2 INFOSÜSTEEMI EESMÄRGID....................................................................................................... 9 1.1.3 LAUSEND

Andmebaaside projekteerimine
Access
24
doc

Access

Makroks(macros) nimetatakse käskude jada. Selle asemel et iga kord ühtesid ja samu käsklusi jagada, võib need makrona vormistada ning lasta neid automaatselt täita Mooduliks(modules) nimetatakse Visual Basic-keelse programmiteksti lehekülge. Eismeseks sammuks andmebaasi loomisel on otsus, kas ja milleks andmebaasi vaja.Lühedalt võiks põhjendada seda vajadust nii: kui on tegemist mahuka infohulgaga, mille töötlus taandub põhiselt vajaliku info leidmisele, siis on andmebaas vajalik. Otsustanud luua andmebaasi, tuleks määrata, millistel eesmärkidel seda kasutada. Sellest võib üldjoontes oletada, millised andmed vajavad säilitamist ja milliseid infopäringuid tegema hakatakse. Näiteks Raamatukogu Kirjeldatud on raamatukogu raamatute laenutamist. Lugejad laenutavad raamatuid. Lugejad tagastavad laenutatud raamatuid. Raamatukogutöötajad fikseerivad raamatute laenutamise ja tagastamise. Peeetakse arvestust, kui palju või teine töötaja raamatuid laenutanud on

Arvutiõpetus
Nimetu
575
docx

Nimetu

Sisukord Eessõna Hea õpilane! Microsofti arenduspartnerid ja kliendid otsivad pidevalt noori ja andekaid koodimeistreid, kes oskavad arendada tarkvara laialt levinud .NET platvormil. Kui Sulle meeldib programmeerida, siis usun, et saame Sulle pakkuda vajalikku ja huvitavat õppematerjali. Järgneva praktilise ja kasuliku õppematerjali on loonud tunnustatud professionaalid. Siit leid uusimat infot nii .NET aluste kohta kui ka juhiseid veebirakenduste loomiseks. Teadmiste paremaks omandamiseks on allpool palju praktilisi näiteid ja ülesandeid. Ühtlasi on sellest aastast kõigile kättesaadavad ka videojuhendid, mis teevad õppetöö palju põnevamaks. Oleme kogu õppe välja töötanud vabavaraliste Microsoft Visual Studio ja SQL Server Express versioonide baasil. Need tööriistad on mõeldud spetsiaalselt õpilastele ja asjaarmastajatele Microsofti platvormiga tutvumiseks. Kellel on huvi professionaalsete tööriistade proovimiseks, siis tasub lähemalt tutvuda õppuritele

Informaatika



Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun