Kan iemand helpen met vragen over mijn database?

Status
Niet open voor verdere reacties.

fifa4ever

Gebruiker
Lid geworden
12 feb 2010
Berichten
23
Hallo,
Ik moet voor school een aantal vragen oplossen over mijn eigen database.
Maar ik kom al snel vast te zitten. Kan iemand mij misschien helpen.
De database gaat over spelers die bij verschillende clubs zitten.

De strokendiagram: (LEDEN MOET SPELERS ZIJN)
[smallIMG]http://img7.imageshack.us/img7/2605/informaticaschema.jpg[/smallIMG]

De 1e vraag is nu: Wat zij de woonplaatsen van de voetballers waarvan de club in milaan speelt.
2e: Welke club speelt niet in de eredivisie?
3e: Geef alle eigenschappen van de spelers die in Londen wonen.
4e: Welk been komt het vaakst voor links of rechts?

Ik was met de 1e begonnen.
Ik had:
SELECT woonplts
FROM spelers, club
WHERE stad = Milaan

Maar dit bleek dus niet te werken. Hoe moet het dan?
 
Laatst bewerkt door een moderator:
Als je twee tabellen aan elkaar koppelt, moet je aangeven welke velden de relatie opmaken tussen de tabellen.

Dus, als je "speler" wil koppelen aan "club", moet je kijken welk velden aangeven bij welke club een speler zit, en die met elkaar verbinden.

[sql]
SELECT veld
FROM leden
INNER JOIN club ON club.club_id = leden.club_id
WHERE stad = 'milaan'
[/sql]

Er is overigens geen tabel in je schema die spelers heet, alleen eentje genaamd "leden", ga er vanuit dat je die bedoelde.
 
ik kom de table "spelers" nergens tegen.
 
Laatst bewerkt door een moderator:
Sorry jullie hebben beiden gelijk.
Leden = spelers

Maar als ik wat jullie zeggen invul in acces.
Dan kom ik nog niet bij het gevraagde..
Harstikke bedankt voor dat tabellen koppelen, dat heeft mijn leraar nooit uitgelegd.
Ik moet namelijk parameter waardes aangeven...., dat snap ik niet.
 
Laatst bewerkt:
vraag 2 snapte ik niet 4 had ik geen tijd meer voor.
Byee VRC
 
@visha: Als je toch niets bijdraagt kun je net zo goed niet reageren, daarom is je reactie verwijderd.

INNER JOIN kan maar dit werkt ook wel prima

[sql]
SELECT woonplaats
FROM spelers s, club c
WHERE s.Club_nr = c.Club_nr
AND c.Naam = 'Milaan'
[/sql]

Vraag twee is aardig wat makkelijk dan vraag 1 want bij 2 hoef je niets te koppelen
Vraag drie lijkt sterk op vraag 1
Bij vraag vier kun je de functies COUNT() en MAX() gebruiken.

Genoeg hints, de rest is voor jezelf. Helpmij is er niet om je huiswerk te maken ;)
 
@visha: Als je toch niets bijdraagt kun je net zo goed niet reageren, daarom is je reactie verwijderd.

INNER JOIN kan maar dit werkt ook wel prima

[sql]
SELECT woonplaats
FROM spelers s, club c
WHERE s.Club_nr = c.Club_nr
AND c.Naam = 'Milaan'
[/sql]

Vraag twee is aardig wat makkelijk dan vraag 1 want bij 2 hoef je niets te koppelen
Vraag drie lijkt sterk op vraag 1
Bij vraag vier kun je de functies COUNT() en MAX() gebruiken.

Genoeg hints, de rest is voor jezelf. Helpmij is er niet om je huiswerk te maken ;)
Ik had een access bestand geupload maar helpmij accepteerd deze niet :S.
ik had wel wat gemaakt dus dat.
nu probeer ik het weer met een rar bestand.
 

Bijlagen

Hallo,

Bedankt voor jullie antwoorden.
Ik heb vraag 1 nu zo gedaan:

SELECT Spelers.Woonplts
FROM Spelers INNER JOIN Club ON Spelers.Club_nr=Club.Club_nr
WHERE Club.stad='milaan';

Bedankt voor dit antwoord.
Maar ik snap niet waarom die andere niet werkte met AND.
Maar goed ik heb nu wel een werkend antwoord.

Vraag 3 uit dat rar bestandje. Volgens mij moet je de spelers gegevens hebben, dus linie, pos, been. En niet de woonplaats enzo. Wel bedankt ervoor.

Ik zou zo even kijken of ik vraag 2 kan, heb niet echt idee hoe, maar misschien met een tutorial.

Hier hebben jullie de database trouwens nog, misschien iets makkelijker.

Mvg
 

Bijlagen

Hallo,

Bedankt voor jullie antwoorden.
Ik heb vraag 1 nu zo gedaan:

SELECT Spelers.Woonplts
FROM Spelers INNER JOIN Club ON Spelers.Club_nr=Club.Club_nr
WHERE Club.stad='milaan';

Bedankt voor dit antwoord.
Maar ik snap niet waarom die andere niet werkte met AND.
Maar goed ik heb nu wel een werkend antwoord.

Vraag 3 uit dat rar bestandje. Volgens mij moet je de spelers gegevens hebben, dus linie, pos, been. En niet de woonplaats enzo. Wel bedankt ervoor.

Ik zou zo even kijken of ik vraag 2 kan, heb niet echt idee hoe, maar misschien met een tutorial.

Hier hebben jullie de database trouwens nog, misschien iets makkelijker.

Mvg

Hi,
zonder het antwoord te geven vertel ik het volgende:

je hebt nou een selectie gedaan waarbij een veld een bepaalde waarde moet hebben.
De selectie kan ook andersom gedaan worden.
In de help van Access zal dat zeker te vinden zijn, maar een google met de zoekopdracht SQL SELECT WHERE kan je ook in de goede richting sturen.
 
Maar ik snap niet waarom die andere niet werkte met AND.

Waarschijnlijk omdat de database-structuur met beginhoofdletter is en ik daar in mijn code niet volledig rekening mee heb gehouden.

Ik gebruik zelf vaak geen hoofdletters in de databasestructuur.
 
Ik heb nu vraag 1 en 2 opgelost.

Vraag 1:

SELECT Woonplts
FROM Spelers s, Club c
WHERE s.Club_nr = c.Club_nr
AND c.Stad = 'Milaan'

Vraag 2:

SELECT naam
FROM Club
WHERE NOT comp = 'Eredivisie'

Vraag 3:

SELECT been, linie, pos
FROM Spelers s, Eigenschap e
WHERE e.eigschp_nr = s.eigschp_nr
AND s.Woonplts = 'Londen'

Maar vraag 3 werkt niet. Ik dacht dat ik hem zo goed had. Kan iemand helpen?
Hij gaat weer zeuren over parameters, wat ik niet snap.

Edit: Vraag 4 heb ik sowieso niet echt een idee hoe dat moet met 'count' en 'max'
 
Laatst bewerkt:
Hi,
SELECHT been, linie, pos
FROM Spelers s, Eigenschap e
WHERE e.eigschp_nr = s.eigschp_nr
AND s.Woonplts = 'Londen'

ik heb wat moeite met "SELECHT";) en ik denk ook dat eigschp niet helemaal goed is

Maar het de goeie kant op
 
Eigschp is wel goed.
Die selecht was ik zelf ook al tegengekomen. En verbetert , maar helpt niet.
Ik heb wel in de ene tabel eigschp_nr als nummeriek.
En in de andere tabel als text.
Maakt dit uit? Zoja hoe verander je dat?
 
Eigschp is wel goed.
Die selecht was ik zelf ook al tegengekomen. En verbetert , maar helpt niet.
Ik heb wel in de ene tabel eigschp_nr als nummeriek.
En in de andere tabel als text.
Maakt dit uit? Zoja hoe verander je dat?


Dan staat de naam eigenschap iets anders dan in de db denk ik. Maakt niet uit als het maar werkt.

Numeriek-tekst: Hier ben ik niet helemaal zeker van. Volgens mij moet in de where het datatype gelijk zijn. Als dat echt zo is dan zou ik in één van de tabellen een "rekenveld" bijplaatsen, waarin ik met een conversiefunctie de datatypes gelijk zou maken.
Ik kan het alleen niet uitproberen omdat ik jouw datbase hier niet kan inlezen. Alleen op m'n laptop. Hopelijk weet iemand anders iets meer te vertellen
 
Nee overal staat eigschp_nr. Ik zie daar echt geen fout in.
Het rekenveld en conversie snap ik niet precies.
Kun je het niet openen doordat het word 2007 is? Want dan kan ik hem
wel even als 2003 opslaan?
 
Nee overal staat eigschp_nr. Ik zie daar echt geen fout in.
Het rekenveld en conversie snap ik niet precies.
Kun je het niet openen doordat het word 2007 is? Want dan kan ik hem
wel even als 2003 opslaan?

ik geloof je meteen voor de eigschp;:thumb: is niet belangrijk.

Ik heb even gekeken maar hier staat een 2002 SP3 op en die is niet echt bij de tijd.:(

Eerst eten, dan weer werken en verder kijken. Misschien zelfs met laptop:cool:
 
Nee overal staat eigschp_nr. Ik zie daar echt geen fout in.
Het rekenveld en conversie snap ik niet precies.
Kun je het niet openen doordat het word 2007 is? Want dan kan ik hem
wel even als 2003 opslaan?

Hi,
je hebt het jou een beetje moeilijk gemaakt door van een eigschp_nr een autonum veld te maken.
Het beste maak jij daar eerst een tekstveld van (een nieuw veld in de tabel). Dat autonum laat je voor wat het is daarna. Neem wel de waarden van de autonum over.

Ik gebruik alleen numerieke velden (autonum is ook niet echt numeriek) als ik zeker weet dat er alleen mee gerekend wordt. Ook datumvelden zijn vaak de oorzaak van onverklaarbare problemen.

Als je dit gedaan hebt denk ik dat je al weer een onhandig probleem hebt opgelost.

Rekenveld (expression of calculated field): hiervan wordt de waarde bepaald door andere velden en tabellen
Conversie: hier: het veranderen van het gegevenstype, bijv: tekst naar numeriek, of datum naar tekst.
 
Ik heb dus nu een nieuwe rij gemaakt. Deze is gewoon tekst. En heet nu eigschp_nr
En die auto nummeriek rij heb ik de naam veranderd.
Maar nu werkt hij nog steeds niet.
 
Ik heb dus nu een nieuwe rij gemaakt. Deze is gewoon tekst. En heet nu eigschp_nr
En die auto nummeriek rij heb ik de naam veranderd.
Maar nu werkt hij nog steeds niet.

Hi,
ik neem aan dat de nummers eigschp_nr ook ingevuld zijn.

Even voor de statistiek:
welke vraag hebben we het over nu
welke SQL gebruik je

PS: nieuw databeestje erbij zou ik handig vinden
 
Laatst bewerkt:
We hadden het over vraag 3. Inmiddels heb ik hem opgelost.
Je had gelijk over de nummerieke en tekst velden. Nu heb ik van beide eigschp_nr een nummeriek veld gemaakt. (ik moest eerst de relaties verbreken)
Nu doet hij het wel perfect :cool:

Ik ben nu alleen nog met vraag 4 bezig. Ik heb hem inmiddels al dat hij aangeeft
hoe vaak welk been voorkomt. Dus hij is bijna goed.
Ik weet niet hoe ik er nou voor kan zorgen dat hij als antwoord alleen
aangeeft welk been nou het vaakst voorkomt. Het aantal hoeft hij ook niet te
geven denk ik.

Hier de database zoals hij er nu uitziet, zoals je vroeg.
Bedankt voor je hulp!:thumb:
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan