» »

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.

Gandalfar ::

in kaj tvoji zapiski iz predavanj pravijo o prvi vrstici?

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?

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?

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%

Zgodovina sprememb…

lebdim ::

jaz bi napisal takole:

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):

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/

Zgodovina sprememb…

  • spremenil: mihies ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Baza & c#

Oddelek: Programiranje
214151 (3209) xardas
»

[Oracle] Osnovno povpraševanje problem

Oddelek: Programiranje
151899 (1540) zdravc
»

sql select stavek

Oddelek: Programiranje
121460 (1362) zavajon
»

Problem v Accessu

Oddelek: Programska oprema
8810 (724) poweroff
»

podatkovna baza

Oddelek: Programiranje
52028 (1849) scarymovie

Več podobnih tem