[normalisatie] ¿titel-loos?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

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 »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

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 »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

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

19/11/2024 03:19:37
 
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.