Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2009-08-07, 16:40
  #1
Medlem
Tja jag behöver hhjälp med uppgifterna 3,6,8 samt 10. har tenta i detta snart och informationen vi har att tillgå är under all kritik. Vore därmed ytterst tacksam om ni kunde hjälpa mig. Jag har mina funderingar på hur man kan lösa vissa uppgifter men vill inte skriva ut dem så jag påverkar erat svar.

MVH Jan

Länk till sidan http://img22.imageshack.us/img22/3403/umldiagram.jpg
Citera
2009-08-07, 19:30
  #2
Medlem
Stardragons avatar
Är ingen expert på MySQL, men kolla lite info om JOIN och LEFT JOIN. Kan kanske hjälpa på traven.
Några fina tutorials kan du hitta här:

http://www.tizag.com/mysqlTutorial/mysqljoins.php
http://www.tizag.com/mysqlTutorial/mysqlleftjoin.php
Citera
2009-08-07, 19:37
  #3
Moderator
Protons avatar
Citat:
Ursprungligen postat av Svampbobfyrkant
Tja jag behöver hhjälp med uppgifterna 3,6,8 samt 10. har tenta i detta snart och informationen vi har att tillgå är under all kritik. Vore därmed ytterst tacksam om ni kunde hjälpa mig. Jag har mina funderingar på hur man kan lösa vissa uppgifter men vill inte skriva ut dem så jag påverkar erat svar.

MVH Jan

Länk till sidan http://img22.imageshack.us/img22/3403/umldiagram.jpg

Eller så skriver du ut dina lösningar på dessa frågor och låter oss andra kolla igenom dem och ge dej kommentarer? För mej är det ett mer tilltalande tillvägagångssätt....
Citera
2009-08-07, 19:43
  #4
Medlem
Stardragons avatar
Här har du ju tom en tutorial med produkter och ordrar o grejer:
http://www.tizag.com/sqlTutorial/sqljoin.php

Men ja, håller med Proton om att du antagligen får fler svar om man "bara" behöver korrigera din kod, istället för att skriva en egen.
Citera
2009-08-07, 23:54
  #5
Medlem
Citat:
Ursprungligen postat av Svampbobfyrkant
Jag har mina funderingar på hur man kan lösa vissa uppgifter men vill inte skriva ut dem så jag påverkar erat svar.
Låter mer som att du inte vet vad du håller på med och vill att vi ska lösa det åt dig
Citera
2009-08-07, 23:55
  #6
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av Svampbobfyrkant
Tja jag behöver hhjälp med uppgifterna 3,6,8 samt 10. har tenta i detta snart och informationen vi har att tillgå är under all kritik. Vore därmed ytterst tacksam om ni kunde hjälpa mig. Jag har mina funderingar på hur man kan lösa vissa uppgifter men vill inte skriva ut dem så jag påverkar erat svar.
Så du klarade 5 men inte 3?

Du kan lita på att många här redan kan svaren i sömnen, att inte visa dina funderingar pga risk att påverka är bara förryckt. För övrigt är det, no offense, förhållandevis enkla frågor så det går väl knappt ens att påverka


Citat:
Ursprungligen postat av Stardragon
Här har du ju tom en tutorial med produkter och ordrar o grejer:
http://www.tizag.com/sqlTutorial/sqljoin.php
Too long, didn't read. Men jag misstänker att wikipedias sida om joins är bättre: http://en.wikipedia.org/wiki/Join_%28SQL%29

(ja, den är längre, men jag läste den inte nu )
Citera
2009-08-08, 18:48
  #7
Medlem
3.
SELECT Namn
FROM Kund
WHERE oderid EXISTS
(SELECT *
FROM Kundorder
WHERE radnr exists
(SELECT Artnr
FROM Orderrad
WHERE Artnr ='A123'));

Skulle skriva detta på trean, dock kan de vara major mambo jambo men är det rätt? isf kan man lösa 5an lätt och 6an borde vara efter samma princip.
Citera
2009-08-08, 18:59
  #8
Medlem
dock borde det se annorlunda ut om man ska använda sig av joinss å sånt.

3.
SELECT Namn
FROM Kund, kundorder
WHERE kund.kundnr=kundorder.kundnr EXISTS
(SELECT *
FROM Kundorder
WHERE kundorder.orderid=orderrad.orderid EXISTS
(SELECT Artnr
FROM Orderrad
WHERE Artnr ='A123'));

eller?
Citera
2009-08-08, 19:07
  #9
Medlem
Citat:
Ursprungligen postat av Myztico
Låter mer som att du inte vet vad du håller på med och vill att vi ska lösa det åt dig

Ja men visa en uppgift hur den ser ut, det tar ju inte lång tid att skriva en uppgift om man nu kan det. Eftersom våra lärare är rätt dåligt pålästa, vårat material ofullständigt och det verkar vara rätt svårt att hitta information om nästlade sattser på internet så har jag inget annat att ta mig till än att be om hjälp hos de som nu kan. Så ja det vore kul att få en uppgift gjord för då vet man kanske hur man ska göra de andra.
Citera
2009-08-08, 23:44
  #10
Moderator
Protons avatar
Citat:
Ursprungligen postat av Svampbobfyrkant
Horribel SQL som ser ut som om den är hämtad från en riktigt risig 70-tals sciense fictionrulle

Citat:
Ursprungligen postat av Svampbobfyrkant
Ja men visa en uppgift hur den ser ut, det tar ju inte lång tid att skriva en uppgift om man nu kan det. Eftersom våra lärare är rätt dåligt pålästa, vårat material ofullständigt och det verkar vara rätt svårt att hitta information om nästlade sattser på internet så har jag inget annat att ta mig till än att be om hjälp hos de som nu kan. Så ja det vore kul att få en uppgift gjord för då vet man kanske hur man ska göra de andra.

Ok, jag fårstår varför du inte ville påverka våra svar, vi hade ju kanske kunnat göra det enkelt och läsbart....

Allvarligt talat, om det där är dina lösningar på dessa uppgifter ligger du riktigt risigt till, alternativt ligger du å dina lärare/anteckningar risigt till. Maken till SQL har jag nog aldrig skådat tror jag.

Med detta sagt presenterar jag härmed mitt förslag till en lösning på "uppgift 3"
Kod:
SELECT DISTINCT  Namn FROM KUND k
INNER JOIN KUNDORDER ko ON k.KundNr = ko.KundNr
INNER JOIN ORDERRAD or ON or.OrderID = ko.OrderId
INNER JOIN ARTIKEL art ON art.Artnr = or.Artnr
WHERE art.Artnr='A123'
Förstår inte varför du ska behöva nästla en massa satser för denna uppgift, det är ju en vanlig simpel join man är ute efter?
Citera
2009-08-09, 02:34
  #11
Medlem
Tusen tack, risigt och risigt 2 dagar att plugga på kvar och detta är väll det svåraste, och då du förklarat hur jag ska ta mig från klass till klass är det ju inte så farligt
Citera
2009-08-09, 12:57
  #12
Moderator
Protons avatar
Det här med definitioner asså....Klasser används ju när man snackar om OO-programmering. I en databas finns inga klasser(förutom möjligtvis i koden som DBMS är gjord i) utan då pratar man vanligtvis om Entiteter eller möjligen Basrelationer. I dessa entiteter eller basrelationer brukar det normalt sett finnas attribut(och inte klassmedlemmar som det hade hetat i OO). Mellan entiteterna kan det finnas relationer, därav relationsdatabas.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback