Page 1

MySQL Steffan Bruin Hogeschool van Amsterdam

V1TDI1 HVA IAM TDI SQL Technologie & Interactie Student#: 500539855 30-11-2010

-

Interactieve Media


Informatiedomein Deze database is gemaakt voor de competitie van mijn basketbalteam tot het einde van dit jaar. Hier kun je de eindresultaten van mijn wedstrijden bekijken. Hierbij zijn de datums, tijden en locaties toegevoegd. Ook wordt hier aangegeven of de wedstrijd uit of thuis wordt gespeeld. De namen van de speler uit mijn team zijn te vinden met rugnummers

Entiteiten Relatie Diagram


Afbakeningen van het informatiedomein

Entiteiten 1. 2. 3. 4.

Team Thuisspeler Wedstrijd uitslagWedstrijd

Attributen 1. teamnaam sporthal plaats 2. voornaam achternaam rugnummer 3. tijd_aanvang tijd_vertrekuitwedstrijd datum thuisTeam uitTeam 4. scoreThuis scoreUit

Relaties Many-to-many relatie tussen team en wedstrijd Many-to-one relatie tussen speler en team One-to-one relatie tussen uitTeam en teamnaam One-to-one relatie tussen thuisTeam en teamnaam


Tabeldefinities Wedstrijden

ID tijd_aanvang tijd_vertrekuitwedstrijd datum thuisTeam uitTeam

INT TIME TIME DATE INT INT

PK

NN NN

AI

INT VARCHAR(45) VARCHAR(45) VARCHAR(45)

PK

NN NN NN NN

AI

INT VARCHAR(45) VARCHAR(45) VARCHAR(45) INT

PK

NN NN NN NN NN

AI

INT(11) INT INT INT

PK

NN NN NN NN

AI

NN NN NN

FK FK

Team ID naam sporthal plaat

thuisSpeler ID voornaam achternaam rugnummer teamID

FK

uitslagWedstrijd ID scoreThuis scoreUit wedstrijdID

FK


Data Zoals weergeven in phpMyAdmin Wedstrijd

uitslagWedstrijd

thuisSpeler


Team

Views -

Het bekijken van de wedstrijddatums, locatie en tijd.

SELECT datum, thuis.naam AS thuis, uit.naam AS uit, thuis.plaats, thuis.sporthal FROM wedstrijd LEFT JOIN team AS thuis ON wedstrijd.thuisTeam = thuis.ID LEFT JOIN team AS uit ON wedstrijd.uitTeam = uit.ID LEFT JOIN team ON team.ID = wedstrijd.ID


-

Wedstrijden tot nu toe gespeeld.

SELECT datum, thuis.naam AS thuis, uit.naam AS uit, thuis.plaats, thuis.sporthal, uitslagwedstrijd.scoreThuis, uitslagwedstrijd.scoreUit FROM wedstrijd LEFT JOIN team AS thuis ON wedstrijd.thuisTeam = thuis.ID LEFT JOIN team AS uit ON wedstrijd.uitTeam = uit.ID LEFT JOIN team ON team.id = wedstrijd.ID LEFT JOIN uitslagwedstrijd ON uitslagwedstrijd.ID = wedstrijd.score_ID WHERE scoreThuis IS NOT NULL AND scoreUit IS NOT NULL ORDER BY datum

-Wedstrijden die nog moeten worden gespeeld SELECT datum, thuis.naam AS thuis, uit.naam AS uit, thuis.plaats, thuis.sporthal, uitslagwedstrijd.scoreThuis, uitslagwedstrijd.scoreUit FROM wedstrijd LEFT JOIN team AS thuis ON wedstrijd.thuisTeam = thuis.ID LEFT JOIN team AS uit ON wedstrijd.uitTeam = uit.ID LEFT JOIN team ON team.id = wedstrijd.ID LEFT JOIN uitslagwedstrijd ON uitslagwedstrijd.ID = wedstrijd.score_ID WHERE scoreThuis IS NULL AND scoreUit IS NULL ORDER BY datum


-Spelers uit mijn team selecteren SELECT voornaam, achternaam, rugnummer, team.naam AS Club FROM thuisspeler LEFT JOIN team ON thuisspeler.teamID = team.ID

-Alle uitwedstrijden bekijken SELECT tijd_aanvang, datum, thuis.naam AS thuis, uit.naam AS uit, thuis.sporthal, thuis.plaats FROM `wedstrijd`

LEFT JOIN team AS thuis ON wedstrijd.thuisTeam = thuis.ID LEFT JOIN team AS uit ON wedstrijd.uitTeam = uit.ID LEFT JOIN team ON team.id = wedstrijd.ID WHERE tijd_vertrekuitwedstrijd IS NOT NULL


- Alle thuiswedstrijden bekijken SELECT tijd_aanvang, datum, thuis.naam AS thuis, uit.naam AS uit, thuis.sporthal, thuis.plaats FROM `wedstrijd`

LEFT JOIN team AS thuis ON wedstrijd.thuisTeam = thuis.ID LEFT JOIN team AS uit ON wedstrijd.uitTeam = uit.ID LEFT JOIN team ON team.id = wedstrijd.ID WHERE tijd_vertrekuitwedstrijd IS NULL

MySQL eindopdracht  

MySQL eindopdracht

Read more
Read more
Similar to
Popular now
Just for you