Databaseontwerp WK poule

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

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 »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

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

26/12/2024 06:42:57
 
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.