[normalisatie] ¿titel-loos?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

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 »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »
K i p

K i p

27/11/2006 19:46:00
Quote Anchor link
Edit:
Sorry kon geen betere titel verzinnen, excuus.


Dit zijn mijn tabellen:

+users
-id
-name
-pass sha1()...
-email
-punten aantal punten dat user heeft verdient door wedstrijden te voorspellen
-geld aantal geld dat user heeft verdient door wedstrijden te voorspellen

+wedstrijden
-id
-thuis thuisploeg
-uit uitploeg
-datum datum van wedstrijd
-gespeeld gespeeld ja of nee (0/1)
-thuis_pt indien bekend de uitslag
-uit_pt indien bekend de uitslag

+voorspellingen
-id gewoon voor de uniek-heid
-user_id id v/d user
-wedstrijd_id id v/d wedstrijd
-thuis_pt voorspeld aantal punten voor thuis
-uit_pt voorspeld aantal punten voor uit


Nu vroeg ik mij af of de kolom `id` bij +voorspellingen nodig was.

Edit:
Nu graag geen reactie als:
Quote:
Ik niet.
:-P Mijn vraag is: Is een `id` kolom met auto_increment nodig bij de tabel voorspellingen?


Groeten,

Boris
 
PHP hulp

PHP hulp

28/01/2025 17:18:01
 
Jelmer -

Jelmer -

27/11/2006 19:49:00
Quote Anchor link
Zo'n kolom is altijd handig. Kost niet veel extra moeite (wat? Kost geen moeite!) en je krijgt de mogelijkheid om regels te bewerken of te verwijderen. Want hoe wou je zonder die kolom een regel uit die tabel wijzigen?
 
K i p

K i p

27/11/2006 19:52:00
Quote Anchor link
WHERE user = 9 AND wedstrijd_id = 4

De velden zijn immers nog wel uniek. Er is maar 1 "voorspelling" met user 9 en wedstrijd 4 (bijvoorbeeld). De user kan neit vaker zijn gok plaatsen. Elke rij is dus nog steeds uniek.
 
Robert Deiman

Robert Deiman

27/11/2006 19:54:00
Quote Anchor link
Jelmer heeft gelijk, als je die "id" kolom niet hebt, krijg je een combinatie van 2 kolommen die aangeven dat iets uniek is. (user_id/wedstrijd_id) Daarop zoeken en wijzigen is lastiger te realiseren, niet veel lastiger overigens, maar in zo'n geval is een extra kolom wel altijd handig.
 
Frank -

Frank -

27/11/2006 19:54:00
Quote Anchor link
-punten aantal punten dat user heeft verdient door wedstrijden te voorspellen
-geld aantal geld dat user heeft verdient door wedstrijden te voorspellen

Deze zijn niet nodig, dit zijn berekende gegevens op basis van gegevens die reeds in de database staan. En data sla je slechts 1x op, dus niet meerdere keren. Bereken deze waardes wanneer je ze nodig hebt, dan zijn ze altijd correct. Of altijd fout in het geval jouw query niet goed is... ;)

-gespeeld gespeeld ja of nee (0/1)
Dit is alleen interessant wanneer er onverwachts wedstrijden worden geannuleerd en nooit meer worden gespeeld. In alle andere gevallen neem je de speeldatum om te bepalen of de wedstrijd al is gespeeld of niet. Iedere geplande wedstrijd wordt gespeeld, verplaatst (krijg je een andere datum) of geannuleerd. De kans dat een wedstrijd voor eens en voor altijd wordt geannuleerd lijkt mij niet zo groot, dit heeft een enorme invloed op een competitie. Tip: Verwijder dit veld uit het datamodel en verwijder wedstrijden die worden geannuleerd (het record).

Dan de vraag: Het id is niet nodig, maar dan zul je wel een andere veld (of combinatie van velden) als primairy key op moeten geven. Ik zou er voor kiezen om gewoon een id met auto_increment op te nemen. Het kost je nauwelijks extra geheugen en maakt de boel voor jou een stuk eenvoudiger.
 
K i p

K i p

27/11/2006 20:11:00
Quote Anchor link
@Frank: Bedankt voor alle tips!

Je hebt inderdaad gelijk over de eerste twee punten (punten: aantal punten dat user heeft), die haal je 'gewoon' met een goede query op uit de DB. Dat snap ik nu.

-gespeeld ja of nee (0/1), hier heb ik nog over lopen piekeren. Ik heb inderdaad uiteindelijk het verkeerde gekozen. Het feit of een wedstrijd gespeeld is of niet, hangt af van de datum. Echter, het kan zo zijn dat een wedstrijd is gespeeld, maar nog niet ingevoerd (er staat dat 0 (als int) in de DB). (Of dat de wedstrijd wel begonnen is, maar nog niet af. ) Als je dan naar de datum kijkt, en dus concludeert dat de wedstrijd gespeelt is, kijk je verder en zie je dat de uitslag 0-0 is. Nu heb je het als user fout als je 3-2 hebt voorspeld.
Of maakt dit hele verhaal niet uit, omdat je punten aantal toch weer opnieuw wordt berekent als de admin de uitslag invoert?

(sorry voor de "lap tekst" (of is dit "nog maar niks"...?))
 
Robert Deiman

Robert Deiman

27/11/2006 20:18:00
Quote Anchor link
Zet geen default in die velden dan Boris, en als je de "punten" gaat berekenen zoals Frank zei, dus niet opslaan, maar berekenen bij ophalen, geef je erbij aan dat de "doelpunten" niet op NULL/ of leeg mogen zijn.

Edit:

Dus alleen als uit_pt en thuis_pt zijn ingevuld, dus dat wil zeggen dat de wedstrijd is gespeeld en de uitslag bekend. (0-0 is geen optie, omdat dat ook een uitslag kan zijn)
Alleen die wedstrijden moet je meenemen in de berekening, dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE uit_pt != NULL AND thuis_pt != NULL
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Bo az

Bo az

27/11/2006 20:26:00
Quote Anchor link
@Robert, volgens mij kan je in SQL bij een vergelijking met NULL geen gewoon =-teken gebruiken maar moet het zijn: IS NOT NULL óf IS NULL.
 
K i p

K i p

27/11/2006 20:44:00
Quote Anchor link
Ik weet eigenlijk niet hoe je in een tabel geen default opgeeft, maar ik heb het nu zo gedaan (SQL dump):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
CREATE TABLE wedstrijden (
  id int(8) NOT NULL auto_increment,
  thuis varchar(255) NOT NULL default '',
  uit varchar(255) NOT NULL default '',
  datum datetime NOT NULL default '0000-00-00 00:00:00',
  gespeeld int(1) NOT NULL default '0',
  thuis_pt int(2) default NULL,
  uit_pt int(2) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;



Edit:
Klopt dit?
Gewijzigd op 01/01/1970 01:00:00 door K i p
 
Robert Deiman

Robert Deiman

27/11/2006 20:51:00
Quote Anchor link
Geen default opgeven kan gewoon wanneer het geen verplicht veld is ;) (dus wanneer je geen NOT NULL hebt aangegeven)

Edit:

Maar ja, wat jij doet kan ook prima
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
K i p

K i p

27/11/2006 21:12:00
Quote Anchor link
Oké, bedankt allemaal!
 



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.