Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Andmebaaside ülesanne märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Tõnis7
HV vaatleja

liitunud: 14.06.2012




sõnum 16.06.2012 19:32:41 Andmebaaside ülesanne vasta tsitaadiga

Tere,
seoses kooliga proovin läbi erinevaid andmebaaside harjutusi kuid skeemide tegmisel pole eriti tugev. Tegin siis ühe ülesande valmis äki mõned teadjamad foorumlased oskavad nõu anda kas ma tegin õigesti või mitte icon_wink.gif



Lahendus:

Tarnimine ([Klient]FK, [LaadimiseSadam, Laev, LaevaMaht, SihtSadam]PK,LaevaOmanik, Kvaliteeditunnus1,Kvaliteeditunnus2,Kvaliteeditunnus3,EkspertiisiKuupaevLaadimiseSadamas,
EkspertiisiKuupaevSihtSadamas, EkspertLaadimiseSadamas,EkspertSihtSadamas)
Leping (Klient, LepingNR, LepingTyyp)PK
FirmaAadress (Telefon, Aadress, Linn, Maa, indeks)PK
Klient (KliendiFirmaNimi, FirmaAadress)FK
Arve ([Klient, LepingNR, LepingTyyp]FK, [Maht, Praht]PK, Summa, Kuupäev, Tarnimine)
tagasi üles
vaata kasutaja infot saada privaatsõnum
laurx
HV Guru
laurx

liitunud: 25.03.2004



Autoriseeritud ID-kaardiga Online

sõnum 16.06.2012 19:52:56 vasta tsitaadiga

märgin. ehk tuleb sia veel miadgi huvitavat.
_________________
Kontrollitud ja hooldatud sülerid: https://www.facebook.com/marketplace/profile/100087345405856 või https://www.yaga.ee/mox-fulder Umbes 25 arvutit kohe olemas.
Kommentaarid: 1130 loe/lisa Kasutajad arvavad:  :: 3 :: 0 :: 716
tagasi üles
vaata kasutaja infot saada privaatsõnum
Tõnis7
HV vaatleja

liitunud: 14.06.2012




sõnum 16.06.2012 22:12:15 vasta tsitaadiga

up
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 16.06.2012 22:44:09 vasta tsitaadiga

Hetkel väga ei süvenenud, päris õigesti tegemiseks on ka ülesandes natuke vähe infot, aga vaata nüüd ise oma lahendust:
Tarnimine ([Klient]FK, [LaadimiseSadam, Laev, LaevaMaht, SihtSadam]PK,LaevaOmanik, Kvaliteeditunnus1,Kvaliteeditunnus2,Kvaliteeditunnus3,EkspertiisiKuupaevLaadimiseSadamas,
EkspertiisiKuupaevSihtSadamas, EkspertLaadimiseSadamas,EkspertSihtSadamas)

tahad siis öelda, et sama laev võib sama marsuuti ainult ühe korra sõita? Kuupäevi pole su mudelis üldse, kui oleks, siis põhimõtteliselt võiks PK-s olla lisaks kuupäev ja sequence number kuigi mina kasutaks pigem genereeritud unikaalset numbrit. Üldiselt on selle PK-ga nii, et kui saab, on hea kasutada seal tõesti reaalseid veerge mitte genereeritud id-d, aga seda vaid juhul,kui PK saab kokku panna mõistlikust hulgast veergudest.

Kvaliteeditunnustega on juba ülesanne kehvake... kui see on tõesti number 0...n, siis võib ka nii, aga enamasti on see siiski viide teise tabelisse,kus vastav klass kirjeldatud on. Kui pole 110% kindel, et neid ekspertiise ainult kaks korda tehakse, teeks mina selle jaoks üldse eraldi tabeli, et saaks vajadusel ka kasvõi poole sõidu pealt ekspertiisi teha ilma et baasi muutma peaks hakkama.

Klient (KliendiFirmaNimi, FirmaAadress)FK

kliendil peaks olema mingi parem unikaalne tunnus kui nimi. Enamik süsteeme kasutab genereeritud koodi, aga kui piirad valiku ainult Eestiga, sobib põhimõtteliselt ka äriregistri kood.

Arve ([Klient, LepingNR, LepingTyyp]FK, [Maht, Praht]PK, Summa, Kuupäev, Tarnimine)

väga kummaline PK. Arvel peab olema number ja lihtsama süsteemi puhul võib see olla ka PK. Keerukamas süsteemis võib PK-s olla lisaks veel finantsaasta ja muid tunnuseid.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 17.06.2012 11:37:27 vasta tsitaadiga

Parema ülevaate saamiseks võiksid joonistada olemisuhte diagrammi või andmebaasidiagrammi. Töövahendiks sobivad näiteks Argo UML, Astah jne. thumbs_up.gif
_________________
Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust !
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
NextGen
HV kasutaja
NextGen

liitunud: 04.11.2007




sõnum 18.06.2012 15:33:05 vasta tsitaadiga

mul Samuti üks kergem üleassanne lahendada, aga kuna algsed õppetunnid on vahele jäänus siis on raske ise alustada.
Ülesanne ise siis selline:
Antud järgmine AB skeem

KLIENT(KlientNumber, Nimi, Tel, email)

PÕLETI(SeeriaNumber, Tüüp, Versioon, VäljalaskmiseKuupäev)

REGISTREERIMINE(KlientNumber FK, SeeriaNumber FK, Kuupäev)

PÕLETI_REMONT(ArveNumber, SeeriaNumber FK, Kuupäev, Kirjeldus, Maksumus, KlientNumber FK)

Kui saaks miskid koodijupid notepad sketsina, oleks väga tänulik.

Koostage SQL päringud järgmise info saamiseks

1. 2007 aastal registreeritud põletite seerianumbrid ja registreerimise kuupäevad.
2. Põletite arv tüüpide kaupa. Vastuses peab olema iga põletitüübi jaoks selliste põletite arv.
3. Kõikide klientide nimed ilma kordumiseta, kes registreeris põletit kuid pole remondi järgi pöördunud.
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum
neros
HV Guru
neros

liitunud: 26.11.2003




sõnum 18.06.2012 16:57:03 vasta tsitaadiga

Soovitaks natuke foorumi reegleid lugeda - kooliülesannete lahendusi ei pakuta. Lisaks alustuseks SQLi põhimõtted läbi lugeda: http://www.w3schools.com/sql/default.asp
JOIN, WHERE, COUNT, DISTINCT võtmesõnad vihjeks.

_________________
GitHub
.NET Core & Azure baasil lahendused ja arhitektuur - kontakt.
Kommentaarid: 48 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Andmebaaside ülesanne
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.