Relatie voorwaarde

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Medior Java developer

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 »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

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 »

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 »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

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 »

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 »
Lord Gaga

Lord Gaga

06/09/2016 14:44:08
Quote Anchor link
Hallo,

Nog steeds ben ik bezig met de opzet van mijn database en ik loop tegen een probleem aan waarvan ik niet weet hoe ik het moet oplossen, of naar welke termen ik moet zoeken op internet om tot een oplossing te komen.

Mijn database bestaat uit 3 tabellen:
- gebruiker
- school
- school_afdeling

Het idee is dat een gebruiker zich kan aanmelden bij 1 of meerdere scholen. Elke school heeft afdelingen;
- School 1 heeft bijvoorbeeld afdeling A en B,
- School 2 heeft bijvoorbeeld afdeling C en D

Naast dat een gebruiker zich bij een school kan inschrijven kan diegene zich ook eventueel(!) inschrijven bij 1 afdeling die gekoppeld is aan de school.

Wanneer een gebruiker is ingeschreven bij school 1, kan hij zich dus optioneel inschrijven bij afdeling A en B, maar niet bij afdeling C en D, omdat die behoren aan school 2.

Het probleem is nu, hoe leg ik deze koppeling?

Op dit moment heb ik een tabel gemaakt genaamd gebruiker_school, met daarin de volgende velden:
- gebruiker_id
- school_id
- school_afeling_id

De rijen die ik in school_afdeling_id kan kiezen zouden dus afhankelijk zijn van de waarde in school_id;
- Staat in school_id 1? Dan zou ik in school_afdeling_id A of B kunnen kiezen.
- Staat in school_id 2? Dan zou ik in school_afdeling_id C of D kunnen kiezen.

Ik hoop dat mijn vraag een beetje duidelijk is.

Alvast bedankt!
 
PHP hulp

PHP hulp

25/12/2024 03:41:40
 
- SanThe -

- SanThe -

06/09/2016 16:07:45
Quote Anchor link
Tussen school en afdeling ook een koppeltabel.

id
school_id
afdeling_id
Gewijzigd op 06/09/2016 16:08:12 door - SanThe -
 
Lord Gaga

Lord Gaga

06/09/2016 16:10:56
Quote Anchor link
Eén afdeling kan maar gekoppeld zijn aan 1 school. Dat maakt een koppeltabel toch overbodig?

Edit:
Ik heb even een voorbeeldje gemaakt:

Afbeelding

Hoe zorg ik er dus voor dat een INSERT query of UPDATE query in GEBRUIKER_SCHOOL wordt geweigerd wanneer de combinatie school_id en school_afdeling_id niet voortkomt in SCHOOL_AFDELING
Gewijzigd op 06/09/2016 16:23:56 door Lord Gaga
 
- SanThe -

- SanThe -

06/09/2016 16:37:02
Quote Anchor link
Zoals jij het hebt hoeft in GEBRUIKER_SCHOOL geen school_id want die staat al in SCHOOL_AFDELING.
 
Lord Gaga

Lord Gaga

06/09/2016 16:38:52
Quote Anchor link
Klopt, maar een gebruiker moet zich bij een school kunnen inschrijven zonder meteen een afdeling te kiezen.
 
Ward van der Put
Moderator

Ward van der Put

06/09/2016 17:02:49
Quote Anchor link
Je moet het omgekeerd beargumenteren: aan alleen een afdeling-id heb je voldoende, omdat je daaruit altijd de school-id kunt afleiden. Daarvoor is inderdaad geen koppeltabel nodig, maar heb je genoeg aan een foreign key (FK) in de tabel met afdelingen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
+------------------+
| afdelingen       |
+------------------+
| afdeling_id (PK) |
| school_id (FK)   |
+------------------+
 
Lord Gaga

Lord Gaga

06/09/2016 17:07:30
Quote Anchor link
Dat zou inderdaad wel kunnen, maar ik zou graag willen dat een gebruiker zich kan inschrijven voor een school zonder meteen een afdeling te kiezen. Daarbij komt ook dat een gebruiker zich per school maar mag inschrijven bij 1 afdeling. Dus gebruiker_id en school_id zijn samen een UNIQUE INDEX.
Gewijzigd op 06/09/2016 17:09:50 door Lord Gaga
 
Ward van der Put
Moderator

Ward van der Put

06/09/2016 17:16:57
Quote Anchor link
Sla je van scholen en schoolafdelingen vergelijkbare informatie op of zijn ze onvergelijkbaar?

Je zou ze (als in logistieke systemen) namelijk samen kunnen opslaan in één tabel met een self-referencing key. Laten we de combinatie van scholen plus schoolafdelingen bijvoorbeeld 'locaties' noemen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
+-----------------+
| locaties        |
+-----------------+
| locatie_id (PK) |
| parent_id (FK)  |
+-----------------+


De parent_id is self-referencing en verwijst naar een locatie_id in dezelfde tabel. Bij een school zit je op het hoogste niveau in de hiërarchie en is de parent_id NULL. Bij een schoolafdeling verwijst de parent_id naar de locatie_id van een school. Volgens dit principe kun je eigenlijk alles rubriceren dat hiërarchisch bestaat uit hoofdcategorie > categorie > subcategorie > enzovoort.
Gewijzigd op 06/09/2016 17:17:19 door Ward van der Put
 
Lord Gaga

Lord Gaga

06/09/2016 17:18:00
Quote Anchor link
Nee, een school en een afdeling zijn in dit geval niet hetzelfde helaas...

Misschien een makkelijk voorbeeldje; denk aan Zweinstein. Zweinstein is de school en Griffoendor, Huffelpuf, Ravenklauw en Zwadderich zijn de afdelingen.

Een gebruiker kan zich inschrijven bij de school, maar is nog in geen enkele afdeling gesorteerd. Na het sorteren behoort een gebruiker dus tot maximaal 1 afdeling.
Gewijzigd op 06/09/2016 17:20:16 door Lord Gaga
 
Milo S

Milo S

06/09/2016 17:50:07
Quote Anchor link
Maar dan kun je toch heel eenvoudig het volgende doen:

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
school
- id
- name
- etc. etc.

department
- id
- school_id
- title

department_link
- id
- department_id
- student_id

student
- id
- school_id
- name
- age
- etc


Een school, kan meerdere afdelingen hebben, maar een afdeling niet meer scholen. Vervolgens kan een student maar bij 1 school ingeschreven zijn, en hoeft niet perse al bij een afdeling geplaatst te zijn (verse student). Afdelingen kunnen echter meerdere studenten bevatten dus vandaar de koppeltabel.

De afdelingen zou je op kunnen halen vanuit de school d.m.v het school_id. Welke leerlingen er bij welke afdelingen zitten haal je uit de koppeltabel.
Gewijzigd op 06/09/2016 17:50:26 door Milo S
 
Lord Gaga

Lord Gaga

06/09/2016 18:04:33
Quote Anchor link
Op bovenstaande manier is het nog steeds mogelijk dat een student zich bij dezelfde school bij 2 afdelingen inschrijft en is het ook nog steeds mogelijk dat "school_id" in "student" verwijst naar een andere school dan waar "school_id" in "department" naar verwijst.
 
Milo S

Milo S

06/09/2016 18:11:43
Quote Anchor link
Ik denk niet dat dat iets is wat je in je database zou moeten willen reguleren. Persoonlijk beschouw ik de database als een plek waar we de data in plaatsen. Hoe en welke informatie die database zou moeten krijgen lijkt mij een code ding.
Je zou wellicht een if statement op kunnen nemen in je create of update query.
Gewijzigd op 06/09/2016 18:14:08 door Milo S
 
Lord Gaga

Lord Gaga

06/09/2016 18:13:39
Quote Anchor link
Als zulke dingen in code zouden moeten worden opgelost, zijn dingen als UNIQUE INDEX etc. toch ook een beetje overbodig? :/
 
Milo S

Milo S

06/09/2016 18:15:55
Quote Anchor link
UNIQUE INDEX is in sommige gevallen handig, maar het betekend nog niet dat alles een pas klare oplossing heeft voor datgene wat je uit wilt voeren.
Dit lijkt mij in ieder geval de meest genormaliseerde en functionele versie van wat jij zou willen bewerkstelligen.
Gewijzigd op 06/09/2016 18:16:55 door Milo S
 
Ward van der Put
Moderator

Ward van der Put

06/09/2016 18:21:22
Quote Anchor link
gebruikers:
- gebruiker_id (PK)
- school_id (FK)

scholen:
- school_id (PK)

afdelingen:
- afdeling_id (PK)
- school_id (FK)

gebruikers2afdelingen:
- gebruiker_id (PK+FK)
- afdeling_id (FK)
 
Lord Gaga

Lord Gaga

06/09/2016 18:37:02
Quote Anchor link
Op die manier kan een gebruiker maar lid zijn van 1 school.
De gebruiker moet lid kunnen zijn van meerdere scholen en per school lid van 1 afdeling.

Maar zoals ik begrijp is het niet mogelijk deze restricties op te leggen in de database zelf?

Edit:
Op dit moment heb ik het opgelost met een trigger die kijkt of de relatie bestaat, zo niet; wordt er een signal verstuurd.
Gewijzigd op 06/09/2016 20:26:28 door Lord Gaga
 



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.