Databaseontwerp WK poule

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Full stack developer Node.js, React Remote

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

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

20/05/2024 21:21:48
 
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.