Databaseontwerp WK poule

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Pagina: 1 2 volgende »

Gerhard l

gerhard l

12/06/2012 11:04:56
Quote Anchor link
Goedemorgen,

Het EK is nog niet voorbij, en ik hou me alweer bezig met het WK (je kan nooit te vroeg beginnen). Ik was bezig om een WK poule te maken, en daarvoor wou ik eerst een goed speelschema opzetten. Hiervoor heb ik een databaseontwerp gemaakt, en vraag me af of dit een goede manier is.

PK = primary key
FK = foreign key
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
WK DATABASE

    - Team
        - team_id (PK)
        - naam_full
        - naam_short
        - website
        
    - Spelers
        - speler_id (PK)
        - voornaam
        - achternaam
        - geboortedatum
        - team_id (FK)
    
    - Doelpunten
        - goal_id (PK)
        - wedstrijd_id (FK)
        - speler_id (FK)
        - team_id (FK)
        - minuut    
        
    - Wedstrijden
        - wedstrijd_id (PK)
        - thuis_team_id (FK)
        - uit_team_id (FK)
        - datetime
        - stadion_id (FK)
        - type_id (FK)
        - scheidsrechter_id (FK)
        
    - westrijd_type (kwalificatie, groepswedstrijd, kwartfinale enz.)
        - naam
        - type_id (PK)
    
    - Stadion
        - stadion_id (PK)
        - naam
        - plaats
        - capaciteit
        
    - Poule
        - poule_id (PK)
        - naam    
    
    - Scheidsrechter
        - scheidsrechter_id (PK)
        - naam
    - indeling
        - indeling_id (PK)
        - poule_id (FK)
        - team_id (FK)
        - indeling_type_id (FK)
        - continent_id (FK)
    - indeling_type
        - id (PK)
        - name (UNIQUE) (kwalificatie of eindronde)

    - continenten
        - continent_id (PK)
        - name (UNIQUE)
Gewijzigd op 14/06/2012 08:36:34 door Gerhard l
 
PHP hulp

PHP hulp

10/05/2024 17:24:59
 
Bas IJzelendoorn

Bas IJzelendoorn

12/06/2012 11:36:18
Quote Anchor link
Als je zo te werk gaat volgens mij wordt het dan een ramp. In elke tabel maak je een koppeling naar een andere tabel. Ik zou eerder een aparte losse koppel tabel maken.

Waar zijn deze ID's voor:

- uitteam_id (FK)
- thuisteam_id (FK)
Gewijzigd op 12/06/2012 11:36:58 door Bas IJzelendoorn
 
Gerhard l

gerhard l

12/06/2012 11:47:52
Quote Anchor link
Zou je uit kunnen leggen waarom een koppel tabel hier beter is? Het zijn toch 1 op 1 relaties?
Uitteam en thuisteam ID zijn dat je weet wie de wedstrijd speelt ;)
 
Reshad F

Reshad F

12/06/2012 11:59:33
Quote Anchor link
dit klopt niet volgensmij, want id van speler kan nooit hetzelfde zijn als id van team. dan heb je eerder speler_id en team_id en in de speler tabel heb je dan een team_id eventueel nog een club_id (als je ook clubs wilt weergeven waar ze spelen o.i.d)
maar die id van team moet dan ook team_id worden.

hetzelfde bij doelpunten vernoem dit naar doelpunten_id anders ga je in de war komen wanneer je joins gaat maken.

voor de rest ziet het er wel oke uit. en inderdaad dat uitteam_id en thuisteam_id klopt volgens mij ook niet helemaal.
 
Gerhard l

gerhard l

12/06/2012 12:03:59
Quote Anchor link
Reshad F op 12/06/2012 11:59:33:
dit klopt niet volgensmij, want id van speler kan nooit hetzelfde zijn als id van team. dan heb je eerder speler_id en team_id en in de speler tabel heb je dan een team_id eventueel nog een club_id (als je ook clubs wilt weergeven waar ze spelen o.i.d)
maar die id van team moet dan ook team_id worden.

hetzelfde bij doelpunten vernoem dit naar doelpunten_id anders ga je in de war komen wanneer je joins gaat maken.

Vanzelfsprekend zijn deze ID's niet hetzelfde, het gaat ten slotte om de structuur, en bij verwerking krijg je toch iets van: WHERE team.id = player.team_id, maar voor de duidelijkheid zou je de namen van de ID's kunnen veranderen..

Reshad F op 12/06/2012 11:59:33:
voor de rest ziet het er wel oke uit. en inderdaad dat uitteam_id en thuisteam_id klopt volgens mij ook niet helemaal.

Wat is er mis mee? Elke wedstrijd heeft 1 uitteam en 1 thuisteam, die verwijs je door naar team.id..
 
Erwin H

Erwin H

12/06/2012 12:09:38
Quote Anchor link
Bij doelpunten zou ik nog een team_id opnemen, waarbij dat aangeeft voor welk team het doelpunt is gescoord. Dit kan je niet op alleen speler id bepalen, want iemand kan ook in zijn eigen doel scoren ;-)
Verder zou ik bij doelpunten ook de minuut waarin gescoord is opnemen, zodat je nog de volgorde van de doelpunten kan weergeven.
 
Reshad F

Reshad F

12/06/2012 12:11:05
Quote Anchor link
maar hoe ga je dat in je query uitpakken dan met de uitteam en thuisteam?
 
Gerhard l

gerhard l

12/06/2012 12:23:06
Quote Anchor link
@Erwin slimme opmerking, daar zat ik nog over te denken hoe ik dat moest verwerken!

@Reshad F Nog geen idee, ik wil eerst de structuur goed hebben, voordat ik ga beginnen. Maar dit lijkt mij de beste oplossing of niet.
 
Erwin H

Erwin H

12/06/2012 12:23:56
Quote Anchor link
Je krijgt lekkere joins inderdaad, maar voorlopig zie ik niets onmogelijks.
In elk geval zou ik vooraf al een paar views definieren op je database, zodat je niet in elke query die je draait tig joins hoeft op te nemen. Maakt voor snelheid niets uit, maar wel voor leesbaarheid.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/06/2012 12:29:01
Quote Anchor link
Heel simpel door 2 x dezelfde tabel te joinen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT m.matchdate, m.matchtime, ht.teamname hometeam, at.teamname awayteam
FROM matchschedule m
JOIN teams ht ON m.hometeam_id = ht.team_id
JOIN teams at ON m.awayteam_id = at.team_id

Zoals je ziet hebben we hier ook identieke veldnamen, door te aliasen kan je ze van elkaar onderscheiden

@gerhard, ziet er goed uit, wel even de puntjes van Erwin meenemen
Gewijzigd op 12/06/2012 12:30:11 door Ger van Steenderen
 
Gerhard l

gerhard l

12/06/2012 13:04:58
Quote Anchor link
Heren, bedankt voor jullie reacties, heb de punten van Erwin er even bij in gezet, en nog een scheids toegevoegd. Ger, dankjewel voor deze oplossing en Erwin ik ga even kijken wat voor views ik zou kunnen maken!
 
Jeroen Jansen

Jeroen Jansen

12/06/2012 13:50:52
Quote Anchor link
Gerhard,

ik zou alleen het poule_id bij team weghalen en in een koppeltabel zetten:
Pouleindeling
- pouleindeling_id (PK)
- poule_id (FK)
- team_id (FK)

Dan kun teams indelen in de kwalificatiepoules en de poules op de eindronde. Nu kunnen ze maar in één poule zitten.
 
Gerhard l

gerhard l

12/06/2012 14:01:44
Quote Anchor link
@Jeroen, dat is inderdaad handig, alleen dan moet er denk ik in het tabel pouleindeling wel een pouletype bijkomen om de kwalificatie en de eindronde gescheiden te houden of niet?
 
Jeroen Jansen

Jeroen Jansen

12/06/2012 14:22:55
Quote Anchor link
@gerhard, dan zou je inderdaad het beste ook nog wedstrijdtype_id (FK) toe kunnen voegen.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/06/2012 16:30:50
Quote Anchor link
Als je met eindronde het WK in Brazilië bedoelt, heb je nog een andere uitdaging want er wordt ook nog per continent gekwalificeerd.
Gewijzigd op 12/06/2012 16:31:21 door Ger van Steenderen
 
Gerhard l

gerhard l

13/06/2012 16:30:54
Quote Anchor link
Klopt heb het gezien, heb daar nog een tabel voor toegevoegd, maar hou me eerst bezig met Europa. linkje
Gewijzigd op 13/06/2012 16:31:10 door gerhard l
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

13/06/2012 17:19:17
Quote Anchor link
Lol, iedereen heeft gelijk gespeeld ;-)
Maar even serieus, als ik je een advies mag geven, zou ik in de database een onderscheid maken in de tabellen voor de eindronde en de diverse kwalificatie rondes, dat bespaart je straks een hoop gecompliceerde queries en het staat toch al los van elkaar
 
- SanThe -

- SanThe -

13/06/2012 17:25:27
Quote Anchor link
Gerhard l op 13/06/2012 16:30:54:


Nog een hoop vraagtekens: Kroati? Servi? Belgi?
 
Jeroen Jansen

Jeroen Jansen

13/06/2012 20:29:49
Quote Anchor link
Gerhard l op 13/06/2012 16:30:54:
Klopt heb het gezien, heb daar nog een tabel voor toegevoegd, maar hou me eerst bezig met Europa. linkje


Ziet er al goed uit. Hoe is nu je tabel-ontwerp geworden. Ben wel benieuwd en wil hem dan ook eens naast mijn database-ontwerp leggen dat ik gebruik voor mijn eigen website van mijn voetbal-elftal.
 
Gerhard l

gerhard l

14/06/2012 08:39:20
Quote Anchor link
@Jeroen ik heb de beginpost aangepast, volgens mij is dat mijn structuur.

@SanThe Zal vast komen doordat er nog geen charset is meegegeven, maar bedankt voor het melden

@Ger daar zit ik nog even over te twijfelen, op zich kan je met een indeling_id zeggen of iemand op een eindronde of kwalificatie zit. Maar misschien is een apart tabel wel overzichtelijker..
 
Jeroen Jansen

Jeroen Jansen

14/06/2012 09:37:05
Quote Anchor link
Bij wedstrijd heb ik zelf ook nog het toeschouwersaantal opgenomen in mijn tabellen. Voor Stadion heb ik nog een extra tabel Capaciteit met daarin de capaciteti van het stadion met begin en einddatum. Dit om uitbreidingen van het stadion ook vast te kunnen leggen.

Voor uitslagen van wedstrijden heb ik ook een losse tabel gemaakt. In het geval van mijn eigen team weet ik namelijk niet wie en in welke volgorde er doelpunten hebben gemaakt bij de overige wedstrijden waardoor ik op basis van de doelpunten geen uitslag kan bepalen.

Ik zal eens kijken of ik een structuur kan maken om die hier bij te zetten (als je wilt).
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.