Primary key

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

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 »

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 »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in 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. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Senior .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 »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »
Chris

Chris

30/01/2008 19:52:00
Quote Anchor link
Gebruik in mijn batabase een primary key met auto increment, maar als ik een rij verwijder schuift hij niet de nummers op en als ik een nieuwe invoer geef slaat hij dat nummer over. Is hier een oplossing voor?
 
PHP hulp

PHP hulp

27/05/2026 12:19:10
 
Frank -

Frank -

30/01/2008 19:55:00
Quote Anchor link
Een id geeft een uniek record aan, een id heeft geen waarde. 26 is gelijk aan 7493 of 3564378, maakt geen moer uit. Het ene is niet ouder dan het andere, niet mooier dan het andere, of wat dan ook.

Wanneer jij wel een waarde hecht aan de waarde van het id, ga je dan eens verdiepen in databases. Dan heb je namelijk nog even een onderdeeltje gemist.

Kortom, je hebt helemaal geen probleem. ;)
 
Chris

Chris

30/01/2008 19:56:00
Quote Anchor link
Geweldig, dat is een antwoord waar ik blij mee ben. Is inderdaad zo dat ik nog veel aan het leren ben.
 
Danny Roelofs

Danny Roelofs

30/01/2008 20:00:00
Quote Anchor link
Het doel van een primary key, auto increment is dat je juist wilt dat elke regel uniek blijft en nooit en ten nimmer een identiek nummer zou kunnen bestaan in dat tabel.

Het doel van dit is dat als je meerdere tabellen hebt, je dus ervoor zorgt dat gegevens gekoppeld blijven, en ook aan de juiste gegevens.

Bijvoorbeeld:

Tabel: gebruikers
veld 1 : naam
veld 2 : (integer) primiary key, auto increment.

Tabel: wachtwoorden:
Veld 1 : wachtwoord
Veld 2 : Integer, refererend naar tabel gebruikers.veld2

Ga ik de primaiary key van Tabel gebruikers, opschonen en alles weer aansluitend, oplopend nummeren dan zou de wachtwoorden tabel en de referentie naar Tabel gebruikers niet meer kloppen.


Je zou het wel kunnen doen, maar dat wil je alleen als je bijvoorbeeld zelfs verwacht dat een BIGINT als primiary, autoincrement niet afdoende zou zijn.

De kans daarop is nihil dat jij zover zal komen.


Eigenlijk is de *gouden* regel, nooit aan je primiary key willen te sleutelen.

Edit:


Wat ik eigenlijk wilde zeggen, een auto increment primiary key gebruik je juist om een uniek referentie punt te hebben als je gegevens, gekoppeld aan de gebruiker in andere tabellen op slaat.

Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
 
Frank -

Frank -

30/01/2008 20:06:00
Quote Anchor link
@Danny: De tabel wachtwoorden refereert naar de tabel gebruikers, daar hoort dus een foreign key tussen te zitten, anders is er niet eens sprake van een relationele database. Wanneer je dan de juiste ON DELETE instelt, CASCADE in dit geval, worden de wachtwoorden ook keurig weggegooid wanneer je de gebruiker weggooid. Die zijn zonder gebruiker namelijk toch al waardeloos. Jouw verhaal gaat dan niet meer op, je zou dan zonder problemen oude nummers opnieuw kunnen gebruiken.

Wanneer je met id's gaat lopen rommelen, kom je vrijwel altijd in de problemen wanneer je backups terug moet zetten. En dat is nu nét een moment dat je geen problemen wilt hebben, die heb je namelijk al genoeg! Je moet niet voor niks een backup terugzetten...

Ga dus nooit met id's rommelen, dat is vragen om grote problemen. Daarnaast voegt het niks toe, je neemt dus altijd onnodige risico's.

Ps. 'terugzetten' van een backup betekent vaak het intergreren van de huidige situatie met een oude situatie. Alleen een backup terugzetten is meestal niet zo'n probleem, de problemen zitten hem in de nieuwe data. Spreek uit ruime ervaring...
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Danny Roelofs

Danny Roelofs

30/01/2008 20:11:00
Quote Anchor link
Ja, ik wilde het even eenvoudig uitleggen.. voordat ik met hem ga praten over een relationele database. Want als je primiary keys wilt hernummeren, weer aansluitend in volgorde wilt gaan brengen dan geeft dat bij mij de indruk dat je nog niet veel weet over een database en de gedachtegang van het onderwerp.

Toevoeging:

Maar ik zal ook eerlijk toegeven, dat ik ook niet alles weet, heb me nog niet verdiept in iedergeval in relationele database, in de zin van.. dat ik wel weet wat het inhoud, maar er nog geen gebruik van heb hoeven te maken.
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
 
Frank -

Frank -

30/01/2008 20:16:00
Quote Anchor link
Mee eens, maar zonder relaties negeer je 99,99999% van de mogelijkheden van een database! Daarmee degradeer je de database tot een textfile die je met SQL kunt benaderen. Dat lijkt mij niet de gewenste situatie. Er lopen al genoeg MyISAM-loosers op deze wereld rond. En dan hou ik het nog netjes... ;)

Ken gewoon geen enkele betekenis toe aan een id en klaar ben je.
 
Danny Roelofs

Danny Roelofs

30/01/2008 21:36:00
Quote Anchor link
Tuurlijk, het is wel een essentieel kenmerk voor een database, vooral in mijn ogen als je een groot project hebt, voor beginners of kleine knutsel projecten is het misschien wat minder zwaarwegend, meestal wordt er dan van te voren niet veel over nagedacht hoe men de database ontwerpt en voldoet het functionele van het opslaan van gegevens in zijn eenvoud dan al.

Maar ik ga me in ieder geval maar eens oriënteren op een relationele database, was dit al van plan maar je gaf me even een herinnering aan een project waar ik mee bezig moet, en dat gaat het concept van joomla al zo wie zo overtreffen.

Dat gaat me de aankomende jaren bezig houden, in mijn eentje.. moet heel kort door de bocht een Multi CMS worden met nog eens de flexibiliteit dat er van alles mee gedaan kan worden, tot het creëren van een youtube, een hyves, een startpagina, een phphulp.. enzovoorts..

Ben benieuwd hoeveel toetsenborden ik zal verslijten ;-)
 
Frank -

Frank -

30/01/2008 21:41:00
 
Pelckie

Pelckie

30/01/2008 22:35:00
Quote Anchor link


@pgFrank, Heb jij toevallig belangen daarin?? ;)
 
Danny Roelofs

Danny Roelofs

30/01/2008 22:52:00
Quote Anchor link
Dank je Frank, ik weet de voordelen van postgresql t.o.v mysql onderhand wel, vooral van af jou kant al veel gelezen. De pest is alleen dat de zeg maar aanhang onder de hosting providers mogelijk eerder mysql aanbieden dan jou voorkeur.

Maar wees niet ongerust, ook al gaat het project als uitgangspunt mysql gebruiken, ik zal ook trachten om deze middels een class universeel te maken
om ook postgresql te gaan gebruiken (te verkiezen als voorkeur in de configuratie installatie).

Maar denk eraan, ik moet het in mijn eentje doen ;-)...
 
Frank -

Frank -

30/01/2008 23:12:00
Quote Anchor link
@Danny: Dat moet je niet willen, dan kun je van geen enkele database de daadwerkelijke kracht van een DBMS gebruiken. Denk alleen al aan een functie als DATE_FORMAT() in MySQL of TO_CHAR() in pgSQL. Je beperkt jezelf tot uitsluitend heel simpel INSERT, UPDATE, SELECT en DELETE-werk, alle voordelen van de specifieke database gooi je weg. En dat lijkt mij zonde van het vele werk, je moet een soort van DBMS in PHP gaan schrijven.

Het leren van SQL en leren omgaan met relationele databases, dat kun je prima met pgSQL doen. Dan kun je later vrij eenvoudig overstappen op bv. MySQL, 80% van het verhaal ken je dan. Ga je eerst met MySQL aan de slag, dan breekt de pleuris uit, blijkt ineens dat de helft van je queries gewoon fout is en dat je nog helemaal geen SQL kent...

Leer het met pgSQL (op je eigen pc, eigen baas in eigen huis) en ga daarna aan de slag met de database van jouw keuze. Werkt uitstekend!

Dat pgSQL niet veel wordt aangeboden, is geen probleem, als jóuw provider het maar aanbiedt... ;)
 
Danny Roelofs

Danny Roelofs

31/01/2008 17:52:00
Quote Anchor link
@Frank, Nou het scheelt, ik huur al jaren een dedicated server dus ik kan doen en laten wat ik wil, dus pgSQL installeren zal me ook wel lukken onder linux.

Daarom is het ook wel de intentie om zowel Mysql als pgSQL enig zins ter gelijk aan te pakken, alleen ik kijk dan wat met Mysql mogelijk is, en hoe ik het dan mogelijk beter kan doen met pgSQL.

En ja, een DBMS was ook mijn gedachte gang, ik wil eigenlijk, als ik dat daar onder mag verstaan.. een class aanmaken die dus automatisch een juiste methode aanspreekt.

Ofwel, zou ik via mijn class een query doen richting Mysql, maar ik stuur een pgSQL opdracht, dan moet de class deze handelingen nabootsen. Dus als pgSQL het in éen query doet, dan zal de class deze trachten te simuleren.

Maar ik heb nog geen enkele ervaring met pgSQL, dus ik weet nog niet wat nodig is.. ofwel te verwachten is..

Maar het komt wel goed, ik ben toch iemand die altijd maar wil doorleren, zo ben ik naast php ook steeds bezig met javascript (ajax), en verdiep ik me ook in Flash en action scripting en wil ik ook nog mezelf bezig houden met perl (cgi)

Scheelt wel dat ik in het verre verleden in assembler z80 en m6800 heb geprogrammeert, me zelfs bezig heb gehouden met Basic talen als MSX, Amiga basic, Amox, Arexx, AmigaE Sas/C, ook nog eens op de PC met DevC++ heb gewerkt, enigzins met VisualBasic.

Maar het gaat wel goed komen met me en pgSQL
 
Chris

Chris

01/02/2008 15:44:00
Quote Anchor link
Ehmmm, ik sluit me over een paar jaar wel aan bij dit gesprek:P
 
Joren de Wit

Joren de Wit

01/02/2008 15:59:00
Quote Anchor link
'Danny:
En ja, een DBMS was ook mijn gedachte gang, ik wil eigenlijk, als ik dat daar onder mag verstaan.. een class aanmaken die dus automatisch een juiste methode aanspreekt.

Ofwel, zou ik via mijn class een query doen richting Mysql, maar ik stuur een pgSQL opdracht, dan moet de class deze handelingen nabootsen. Dus als pgSQL het in éen query doet, dan zal de class deze trachten te simuleren.
Als je praat over een DBMS heb je het over een Database Management System en praat je dus over de database zelf. Daar komt geen regel php aan te pas ;-)

Verder denk ik niet dat je het om de manier moet willen aanpakken die je hierboven omschrijft. Een van de grote krachten van een goede RDBMS zoals pgSQL is het gebruik van stored procedurs om bewerkingen op de database uit te voeren. Vanuit PHP roep je met een SQL query enkel nog zo'n SP aan met de benodigde parameters en de database doet de rest van het werk.

Het uitvoeren van INSERT, UPDATE en DELETE queries zul je dus ook nooit meer direct vanuit PHP doen. Sterker nog, PHP en daarmee de gebruiker, komt op geen enkele manier meer in direct contact met de gegevens die in de database opgeslagen zijn. Dit loopt allemaal via een API in de database die de gebruiker een arsenaal functies biedt om bewerkingen op de data uit te voeren.

Als je tenslotte toch een klasse wilt schrijven die de communicatie met de database afhandelt, zou ik ervoor kiezen om een uitbreiding op de bestaande PDO klasse te schrijven. Maar of je dit echt nodig hebt kun je je nog afvragen, het meeste werk zal immers door de database gedaan worden.

Enige nadeel van deze aanpak is dat MySQL hier natuurlijk helemaal buiten valt. Nou ja nadaal, je zou het ook een groot voordeel kunnen noemen. Maar goed, zoals Frank ook al zei, zou je beter geen systeem moeten willen schrijven dat met beide databases zal werken. Op die manier gooi je alle voordelen die een goede database voor je kan hebben, overboord.

ps. @Chris: bookmark dit topicmaar. Dan kun je er later nog eens naar kijken :-P
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Frank -

Frank -

01/02/2008 19:31:00
Quote Anchor link
Linkje: DBMS

De kerntaak van een DBMS is het veilig opslaan en toegankelijk maken van data. Wanneer je ook nog de R van RDBMS meepakt, krijg je een relationele database, alle data sla je dus maar 1x op en krijgt relaties met andere data.

En hier hebben we al een paar essentieele problemen van MySQL te pakken:
- alleen in de innoDB-engine (die niet van MySQL is, maar van Oracle) kun je relaties leggen en onderhouden
- standaard doet MySQL nauwelijks enige poging om jouw data veilig op te slaan of te beheren.

Alleen wanneer iemand met kennis de boel heeft ingericht (vergeet je shared hosting provider dus maar...) is MySQL een bruikbare database. In alle andere gevallen zul jij met jouw PHP-script de ontbrekende delen van het DBMS moeten bouwen! Standaard zal MySQL een string van 31 karakters die je in een veld van 30 karakters probeert te stoppen, keurig afkappen. Je raakt dus een deel van je data kwijt. Een DBMS hoort hier een error op te geven. Dit is slechts 1 voorbeeldje van de vele tientallen ernstige problemen met MySQL als (R-)DBMS. Een goede DBMS geeft een error op een onmogelijke situatie en keurt de query af.

Een standaard installatie van MySQL is niet bruikbaar als DBMS en allleen met innoDB kun je relaties leggen en onderhoude. De rest van MySQL is onbruikbare rommel. Tenminste, wanneer je veiligheid (lees: data-integriteit) hoog in het vaandel hebt staan.

Sinds MySQL versie 5 is het al 100x beter dan met versie 4, maar het blijft behelpen. De standaard instellingen zijn dezelfde als die van versie 4 omdat er anders in buggy software ineens allerlei bugs opduiken. Die zitten er nu ook wel in, je ziet ze alleen niet op het eerste gezicht... Je moet er maar zin in hebben!
 



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.