Forum » Programiranje » Načrtovanje in omplementacija podatkovnih baz(pomoč)
Načrtovanje in omplementacija podatkovnih baz(pomoč)
jan149slo ::
Prosim če mi kdo razloži naslednji primer:
Napišite izraz, ki poišče imena izdelkov, ki so jih kupile stranke, ki imajo vsaj 20% popust.
Tukaj je rešitev:
r1 = G { Spopust < 20 } stranka
r2= r1 x Naročilo x Izdelki
r3=(pi){ime}r2
Prosim, če mi kdo razloži zakaj se sploh gre in predvsem razloži drugo vrstico. Hvala vnaprej.
Napišite izraz, ki poišče imena izdelkov, ki so jih kupile stranke, ki imajo vsaj 20% popust.
Tukaj je rešitev:
r1 = G { Spopust < 20 } stranka
r2= r1 x Naročilo x Izdelki
r3=(pi){ime}r2
Prosim, če mi kdo razloži zakaj se sploh gre in predvsem razloži drugo vrstico. Hvala vnaprej.
lebdim ::
@jan149slo,
iz tvojega navodila nič ne razberem ... v čem moraš napisati te stavke? v SQL-u? kakšen je ime tabele in kateri so njeni atributi?
iz tvojega navodila nič ne razberem ... v čem moraš napisati te stavke? v SQL-u? kakšen je ime tabele in kateri so njeni atributi?
jan149slo ::
Ja v MYSQL.
Stranka(SID, Sime, Spriimer, Smesto, Spopust)
Agent (AID, Aime, Apriimek,Amesto)
Izdekek(IID, Ime, Zaloge, Cene)
Navodilo(UID,SID,AID,IID,Datum,Stkosov)
Kaj je sploh smisel tega?
Stranka(SID, Sime, Spriimer, Smesto, Spopust)
Agent (AID, Aime, Apriimek,Amesto)
Izdekek(IID, Ime, Zaloge, Cene)
Navodilo(UID,SID,AID,IID,Datum,Stkosov)
Kaj je sploh smisel tega?
bajsibajsi ::
Ce prav razumem moras napisati SQL poizvedbo iz podane baze. Nekaj v smislu...
SELECT Ime, Spopust*0.80;
FROM Stranka, Izdelek;
WHERE Spopust >= 0.20 'oz. brez Spopust*0.80 in dodas omenjen pogoj, saj zajame tudi vec kot 20%
SELECT Ime, Spopust*0.80;
FROM Stranka, Izdelek;
WHERE Spopust >= 0.20 'oz. brez Spopust*0.80 in dodas omenjen pogoj, saj zajame tudi vec kot 20%
Zgodovina sprememb…
- spremenilo: bajsibajsi ()
lebdim ::
jaz bi napisal takole:
SELECT Ime, Spopust
FROM Stranka, Izdelek
WHERE Stranka.Spopust >= 0,20
SELECT Ime, Spopust
FROM Stranka, Izdelek
WHERE Stranka.Spopust >= 0,20
mihies ::
Malo ste se zmotili. V resnici je nekaj takega (potrebno je povezati tabele med seboj po ključu):
Ob predpostavki, da so procenit zapisani od 0 do 100.
In butl, tisto ni Navodilo ampak verjetno Naročilo. Dej vsaj prepiši pravilno :-)
SELECT DISTINCT Izdelek.Ime FROM Izdelek INNER JOIN Navodilo ON Izdelek.IID = Navodilo.IID INNER JOIN Stranka ON Navodilo.SID = Stranka.SID WHERE Stranka.Spopust >= 20
Ob predpostavki, da so procenit zapisani od 0 do 100.
In butl, tisto ni Navodilo ampak verjetno Naročilo. Dej vsaj prepiši pravilno :-)
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/
Zgodovina sprememb…
- spremenil: mihies ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Baza & c#Oddelek: Programiranje | 4180 (3238) | xardas |
» | [Oracle] Osnovno povpraševanje problemOddelek: Programiranje | 1930 (1571) | zdravc |
» | sql select stavekOddelek: Programiranje | 1476 (1378) | zavajon |
» | Problem v AccessuOddelek: Programska oprema | 823 (737) | poweroff |
» | podatkovna bazaOddelek: Programiranje | 2062 (1883) | scarymovie |