tabel opstellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full-stack starter/junior C# software programmeur

Organisatie Voor een van mijn business partners uit Arnhem ben ik momenteel op zoek naar een starter/junior C# programmeur. Arnhem is de standplaats, maar ze zijn ook actief in Duitsland en Oostenrijk. Het doel is om zo snel mogelijk meerdere landen te bereiken. Het bedrijf is in 2014 gestart met een missie om ouderen en minder-valide mensen actiever te maken door middel van audio, video en spelletjes. De 12 werknemers dragen dagelijks bij aan producten die een steentje bijdragen aan het actiever maken van ouderen en minder-validen. Binnen het bedrijf is een jong team werkzaak en is de sfeer open

Bekijk vacature »

Medior Fullstack developer / Tech bedrijf

Voor deze gave organisatie in Amsterdam zijn we op zoek naar goede full stack developers die dit geweldige team van developers wilt gaan versterken. De organisatie is zo’n 40 man groot en heeft op dit moment een development team bestaande uit 10 ontwikkelaars. Niet gek dat elke developer die hier werkt enthousiast is over de organisatie. Zij zitten namelijk in de luxe positie alleen toffe projecten aan te nemen waar ze achter staan. Het is voor hun belangrijk dat de projecten leuk en technisch uitdagend genoeg zijn zodat alle ontwikkelaars hun passie kwijt kunnen. Naast dat ze aan projecten voor

Bekijk vacature »

Senior PHP Developer

Organisatie Wanneer je binnen komt lopen bij dit bedrijf zie je meteen waarom dit bedrijf zo goed gegroeid is! De kwaliteit is namelijk van het hoogste niveau. Wat begonnen is op een zolderkamer is uitgegroeid tot een organisatie waar tijdens het hoogseizoen zo’n 300 mensen werken. In de showroom staat een greep van de collectie prachtig uitgesteld en zie je meteen waar je het voor doet. Aan de muur hangen verschillende awards die zij gewonnen hebben en middels zijn ze Nederland al ontgroeid. Ze hebben voet aan de grond in onze buurlanden maar ook Frankrijk en dit is nog maar

Bekijk vacature »

React Ontwikkelaar

Organisatie Als een echte React specialist krijg je hier de kans om een belangrijke rol te spelen aan de ontwikkeling en uitbreiding van dit high traffic platform. Aan jou de taak om te zorgen dat het platform op hetzelfde niveau blijft presteren. Als je het aandurft wordt je uitgedaagd om het platform naar een hoger niveau te tillen! Jij gaat dus samen met je SCRUM-team werken aan het platform wat de ruggengraat is van de onderneming. Je bent een echte front-end held en dit straal je dus ook uit. Jouw werkzaamheden zullen dus volledig in de front-end zijn met technieken

Bekijk vacature »

Junior Developer / Laravel / Maatwerk / grote A-kl

Organisatie Voor een van mijn businesspartners in de regio utrecht ben ik op zoek naar een PHP developer met Laravel kennis. Het is een jonge frisse organisatie van gedreven web specialisten die gespecialiseerd zijn in het maken en onderhouden van webshops en websites. Daarnaast werken ze hard aan het bouwen van portalen voor klanten in de speelgoed, kleding en zelfs de dierenvoedingsindustrie. Dit vinden ze ook het gaafst en doen ze ook het liefst omdat er hier echt geprogrammeerd wordt. Waar je aan moet denken bij deze portalen zijn speciale op maat gemaakte platformen waar klanten hun persoonlijke webshop hebben

Bekijk vacature »

Medior PHP developer / Online dienstverlening

Organisatie Voor onze klant in Amsterdam zijn wij opzoek naar een Medior PHP developer die hier het productteam van 20 ambitieuze developers komt versterken. Naast dat jij hier aan de slag zult gaan als developer, zal jij je thuis gaan voelen binnen dit gave bedrijf met een hecht team. Dit bedrijf is in de afgelopen 5 jaar flink gegroeid en niet meer weg te denken van het internet. Naast dat zij werken aan een goed onlineproduct, zorgen zij ervoor dat het zo gebruikersvriendelijk, veilig en transparant mogelijk is voor de koper. De IT is hier de core business en daarom

Bekijk vacature »

PHP / Symfony developer

Organisatie In 2000 zijn zij gestart en inmiddels beheren ze ruim tienduizenden websites en zijn zij met ruim 200.000 domeinnamen een van de grootste cloud en hostingproviders van Nederland. Hun missie is om de online ambities van klanten waar te maken en werkt met het gehele team aan een zo goed mogelijke klantbeleving. En met succes! Met ruim een 9,2 worden zij beoordeeld voor webhosting, webdesign, VPS server en hun nazorg. Zij leveren domeinnamen, shared webhosting, Virtual Private Servers, e-mailhosting en online back up aan zzp-ers en MKB bedrijven. Op dit moment zorgen zij met hun team van 25 medewerkers

Bekijk vacature »

.NET Developer / C# / miljarden berichten / Zorgse

Functieomschrijving Zit jij aan je plafond als .NET C# Developer? Wil jij de stap maken naar dé .NET software organisatie van Tilburg? Lees dan nu verder! Bedrijfsomschrijving werken bij een organisatie waar je met het volgende in aanraking komt: High-intensity dataverkeer, meer dan 2,7 miljard berichten per jaar; Development aan .NET applicaties die maandelijks miljoenen euro's verwerken; Salaris als developer tot bijna 70.000 euro op jaarbasis; Geen partij in de omgeving van Tilburg die zo'n complex .NET applicatielandschap heeft; Werken aan meer dan 50 diensten, verdeeld over 10 Scrum teams; Focus op o.a.: C# en ASP.NET in een Agile organisatie;

Bekijk vacature »

Medior PHP Developer Laravel

Organisatie In 2015 hebben twee gedreven jonge ondernemers de handen ineen gestoken om de meest ideale IT werkplek te creëren. Dat is gelukt! Bijna 3 jaar later werken er 20 mensen waarvan 10 gedreven backenders. De sfeer binnen dit bedrijf is meer dan top. Zo kan je bestellen wat je wilt als je honger hebt. Wordt er gezamenlijk geluncht. Gaan ze jaarlijks naar conferenties als Laracon en kan je werken waar en wanneer je wilt. Wil je een keer in de avond werken? Geen probleem. Wil je een maand aan de andere kant van de wereld aan het zwembad liggen

Bekijk vacature »

Senior Back-end Developer

Ben jij een programmeur die houdt van afwisseling? Heb jij inmiddels wel genoeg aan hetzelfde moeten werken? Non-stop dezelfde technieken, onderhoud en bug fixing? Wil jij juist werken met de laatste technieken, afwisselende werkzaamheden en nieuwe projecten? Wil jij graag zoveel mogelijk leren van het hele .NET spectrum en op dit punt in je carrière je kennis verbreden in plaats van verdiepen op een aspect? En dit allemaal in een in-house functie met een vast team en veel ervaren collega’s om je heen om mee te sparren? Dan ben je gegarandeerd geïnteresseerd in deze uitdaging. Lees dus snel verder! Organisatie

Bekijk vacature »

Senior software developer .NET C#

Organisatie Deze organisatie is gevestigd in de omgeving van Eindhoven. Dit bedrijf is marktleider op het gebied van de aftermarket van elektronische apparaten. Het platform wat ze hiervoor gebruiken zijn twee webshops. Een van de webshops is gericht op consumenten (B2C) en de andere legt de focus op de zakelijke markt (B2B). Binnen de zakelijke markt werken ze samen de grootste spelers uit de consumentenelektronica branche. Deze organisatie heeft meer dan een half miljoen producten in het assortiment en daar komen 10.000 producten bij per maand! Functie Het totale team bestaan uit meer dan 100 personen. Binnen een development team

Bekijk vacature »

Technisch hoogwaardige webapplicaties bouwen (PHP)

Vacature Omschrijving Lijkt het jou gaaf om webapplicaties te ontwikkelen voor de onderwijsbranche? Lees dan verder, want we hebben een hele uitdagende functie voor jou. Voor deze organisatie die zich profileert in het onderwijs zijn wij namelijk hard op zoek naar een PHP back-end developer. Deze organisatie begeleidt processen, ondersteund door webapplicaties waarmee onder andere de planning en control-cyclus wordt ondersteund. In het onderwijs is de planning en control-cyclus een uitgebreid proces waar veel partijen bij betrokken zijn. Om dit proces goed te kunnen doorlopen is het nodig om op verschillende niveaus van de organisatie de juiste informatie beschikbaar te

Bekijk vacature »

Junior PHP developer

Vacature Omschrijving Functieomschrijving Je komt in een team te werken van twee ervaren developers, waarvan één parttime wil gaan werken. Door deze developer zul je ook worden ingewerkt en je gaat op den duur taken van hem overnemen. Je zult veel van beide developers leren: je zult altijd je vragen kunnen stellen, maar aan de andere kant moet je het ook een uitdaging vinden om zaken zelfstandig op te lossen. Andere kant zien we jou ook als een frisse wind in het bedrijf. Je geeft nieuwe inzichten en durft ook wel eens verder te denken dan de bestaande kaders. Bij

Bekijk vacature »

Gezocht sociale Full-Stack PHP Developer

Organisatie Je komt te werken in een bedrijf wat 10 jaar geleden is begonnen in de direct marketing maar door de jaren heen is ontwikkelt tot een communicatie en strategie bureau. Dit bedrijf is nu met zo’n 100 medewerkers verdeeld over 7 afdelingen. Ze werken voor verschillende bekende goede doelen en grote scholen. Elke dag wordt er samen gegeten en elke maand hebben zij de “domibo”. Daarnaast organiseert ook de personeelsvereniging verschillende uitjes en om de zomer af te sluiten hebben ze binnenkort een afsluitende BBQ. Functie Je komt te werken in een team van 5 developers op medior en

Bekijk vacature »

Medior PHP Developer

Functieomschrijving Ben jij een developer die de volgende stap in zijn carrière wilt maken? Wijk jij niet uit voor precisie werk in een open en informele omgeving? Lees dan snel verder en reageer! Her- en uitbouwen van systemen met PHP; Onderhouden van systemen in PHP; Sparren met het team; Jouw input leveren en meedenken over de applicatie en het proces. Functie-eisen Afgeronde HBO of WO opleiding, liefst in de richting van Informatica; Je hebt minimaal 3 jaar ervaring als PHP Developer; Je hebt ervaring met object georiënteerd programmeren; Ervaring met MVC, ORM, Dependency Injection en Observers is een pre; Ervaring

Bekijk vacature »

Pagina: 1 2 volgende »

Jasper DS

Jasper DS

21/10/2010 19:16:00
Quote Anchor link
Beste,

ik ben bezig met een scriptje maar ik vroeg me af hoe ik best de sql tabel maak.

Ik heb een tabel met leden:

- id
- gebruikersnaam
- wachtwoord
- grond
- ...

en leden kunnen een beroep hebben bijvoorbeeld boer,
een boer kan graan maken.

Dus ik heb een tabel *:

- *
- *
- *
- *

maar dan zou er ook nog een tabel werkplaats moeten zijn:

- id
- naam (*)
- grond (*)
(*)

maar als ik nu wil weergeven welk beroep iemand is moet ik dan nog bij leden een kolom beroep maken en daar het beroep inzetten of moet ik gewoon tellen of de naam ergens voorkomt in een van mijn werkplaats tabellen?

mvg

(edit: ik wil nog niet te veel vrijgeven van mijn project)
Gewijzigd op 22/10/2010 18:37:53 door Jasper DS
 
PHP hulp

PHP hulp

17/09/2019 03:34:13
 
Aad B

Aad B

21/10/2010 20:19:08
Quote Anchor link
Hangt ervan af, kan iemand van beroep wisselen, kan iemand meerdere beroepen hebben op hetzelfde tijdstip of opeenvolgende tijdstippen?
 
Joren de Wit

Joren de Wit

21/10/2010 21:12:39
Quote Anchor link
Naast de opmerking van Aad lijkt me ook de kolom boorderij.graan niet juist. Ik weet niet wat de bedoeling van die kolom is, maar het doet vermoeden dat het een product is dat op die boerderij geproduceerd kan worden. Hoogstwaarschijnlijk kunnen er per boerdere verschillende en/of meerdere producten geproduceerd worden, dus is deze opzet niet correct.

Ga normaliseren om tot een goed datamodel te komen. Daaruit volgt dan ook direct hoe je de beroepen in je datamodel op moet nemen!
 
Jasper DS

Jasper DS

22/10/2010 16:52:27
Quote Anchor link
dat is zeer moeilijk toe te passen op wat ik wil maken.
 
Joren de Wit

Joren de Wit

22/10/2010 17:37:08
Quote Anchor link
PHP jasper op 22/10/2010 16:52:27:
dat is zeer moeilijk toe te passen op wat ik wil maken.

Hoezo dan? Het lijkt mij juist moeilijker om met een incorrect datamodel aan de slag te gaan...
 
Jasper DS

Jasper DS

22/10/2010 18:15:02
Quote Anchor link
dus bij 0NV (0de normaalvorm) moet ik alles ,echt alles wat ik ooit zal nodig hebben over heel mijn systeem in een lijst zetten?
 
Joren de Wit

Joren de Wit

23/10/2010 09:57:25
Quote Anchor link
In het ideale geval wel. Maar het is natuurlijk niet zo dat je later nog elementen aan je datamodel kunt toevoegen. In veel gevallen is dat namelijk prima mogelijk, zolang het maar niet te veel invloed heeft op je bestaande datamodel.

Ik begrijp dat dat in dit stadium lastig in te schatten is, maar mijn advies: begin gewoon! Je merkt vanzelf als je vast loopt omdat je dingen mist en in het ergste geval moet je je datamodel aanpassen...
 
Jasper DS

Jasper DS

23/10/2010 15:14:12
Quote Anchor link
ik heb het even duidelijker gemaakt a.d.h.v. een tekstje

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
* weg *


Laat dit soort berichten voortaan gewoon staan. Nu is het voor een ander die dit topic leest totaal niet meer duidelijk waar de antwoorden vandaan komen.[/modedit]
Gewijzigd op 23/10/2010 16:07:34 door Joren de Wit
 
Joren de Wit

Joren de Wit

23/10/2010 15:36:19
Quote Anchor link
Zoals ik je per PM ook al zei: dit is niet de juiste aanpak. Dit houdt namelijk in dat als je een nieuw beroep (en dus een nieuwe werkplaats) aan je applicatie toe wilt je voegen, je datamodel ook aangepast moet worden. En dat wil je nu juist niet! Een datamodel stel je in de ideale situatie 1x vast en verandert daarna nooit meer.

De oplossing ligt hem door het denken in producten en voorraden. Welk product een speler wel of niet mag hebben hangt af van zijn beroep, maar dat is iets dat je in PHP moet controleren. Overigens zou het ook mogelijk kunnen zijn producten te bezitten die niet bij je beroep horen: stel dat ik bakker was en smid ben geworden, dan kan het best zo zijn dat ik nog graan over heb :-)
 
Jasper DS

Jasper DS

23/10/2010 15:37:39
Quote Anchor link
oke dus als er dan erg veel nulletjes in mijn tabellen staan is dat niet erg?
 
Joren de Wit

Joren de Wit

23/10/2010 15:53:37
Quote Anchor link
Nee, je krijgt geen nulletjes (als het goed is). Met deze aanpak:

leden
-----
id
gebruikersnaam
etc...

producten
---------
id
product

voorraad
-------
id
lid_id
product_id
hoeveelheid
houdbaarheidsdatum

Krijg je heel veel records in je voorraad tabel die per product aangeven hoveel een bepaald lid daarvan bezit. Zo'n record zou er dus zo uit kunnen zien:

* | 1 | 5 | 100 | 2010-10-23

Oftewel, lid 1 heeft 100 eenheden van product 5 waarvan de houdbaarheidsdatum verloopt op 2010-10-23. (Het * staat daarom omdat het id uiteraard een auto_increment is)

Nu kun je met deze records precies zien wat de voorraad van een bepaald lid is (en tot wanneer die houdbaar is) door alle records behorend bij een bepaald lid uit deze tabel op te halen...

ps. Voor de duidelijkheid: kolomnamen als 'graan' of 'ijzer' zijn fout. Dat zijn producten die een eigen record in de producten tabel verdienen.
Gewijzigd op 23/10/2010 15:54:45 door Joren de Wit
 
Jasper DS

Jasper DS

23/10/2010 16:00:57
Quote Anchor link
ik snap alleen de houdbaarheidsdatum niet..

voorraad is oneindig houdbaar. maar je kan bijvoorbeeld niet 2 keer achter elkaar een actie doen er zit bijvoorbeeld 5 minuten tussen .
 
Robert Deiman

Robert Deiman

23/10/2010 16:01:59
Quote Anchor link
@PHP jasper
Op zich niet, maar wat je daarmee bedoelt is volgens mij wel erg. :) Dan zou je de kolommen: zwaarden/ schilden/ harnassen/ graan/ deeg/ brood krijgen. Dan krijg je allemaal nullen.

Beter is ong. een volgende opzet, de rest moet je zelf uitdenken en verder verwerken:

Beroep:
beroep_id, naam, omschrijving

Werkplaats:
werkplaats_id, naam, omschrijving

Beroep_werkplaats: (dit is gekozen, omdat bijv een smit en een edelsmit eenzelfde werkplaats hebben. Ook een veehouder of een landbouwer werken beiden op een boerderij)
id, werkplaats_id, beroep_id

Product:
product_id, naam, omschrijving

Product_grondstoffen:
id, product_id, grondstof_product_id (mag NULL zijn, als het een basis product is)

Beroep_product (zelfde idee als hierboven: Een boer maakt graan, een bakker gebruikt het. In beide gevallen is graan gekoppeld, dus normaliseren) LVL is toegevoegd om bepaalde producten op een bepaald level te kunnen laten starten.:
beroep_product_id, product_id, beroep_id, (lvl)


Als je begrijpt waar ik met deze opzet (het is slechts een basis, maar ik help je al een heel eind op weg) heen wil, dan moet je er verder ook uit komen. Voor het toevoegen van nieuwe producten en dergelijke kan je met een goed uitgedachte/ genormaliseerde opzet zonder aanpassingen in de code werken. Veel eenvoudiger in onderhoud.


Toevoeging gezien je reactie over de houdbaarheidsdatum:
- Is het de bedoeling dat je als speler elk type actie naast elkaar kan doen, of 1 actie totdat die is afgerond?

En tov het bericht van Blanche:
Per speler houd je uiteraard wel bij welke producten hij/ zij heeft, in de "voorraad" tabel.

Afvangen welke producten je wel en niet kan / mag genereren doe je aan de hand van mijn opzet bijvoorbeeld. Maar voorraad heeft Blanche heel goed uitgewerkt voor je.
Gewijzigd op 23/10/2010 16:05:37 door Robert Deiman
 
Joren de Wit

Joren de Wit

23/10/2010 16:06:10
Quote Anchor link
PHP jasper op 23/10/2010 16:00:57:
ik snap alleen de houdbaarheidsdatum niet..

voorraad is oneindig houdbaar.

Dat is afgeleid uit jouw originele opzet waarin je een kolom als graan_houdbaar had? Je zou je voor kunnen stellen dat graan een bepaalde houdbaarheid heeft vanaf het moment dat het aangekocht is. Dan is het wel handig om voor die hoeveelheid graag een houdbaarheidsdatum op te slaan.

Quote:
maar je kan bijvoorbeeld niet 2 keer achter elkaar een actie doen er zit bijvoorbeeld 5 minuten tussen .

Dat is weer een hele andere beperking die weinig tot niets met je datamodel te maken heeft. Je zult misschien alleen op willen slaan wanneer een bepaald product gekocht is.
 
Jasper DS

Jasper DS

23/10/2010 16:21:10
Quote Anchor link
ik sloeg de huidige tijd + bv de 5 min. op en dan keek ik of ze al voorbij waren of niet... maar in welke tabel moet die kolom dan?
 
Joren de Wit

Joren de Wit

23/10/2010 16:29:40
Quote Anchor link
Dat hangt maar net van de actie af die je wilt beperken. Een voorbeeld: stel dat je een gebruiker slechts eens in de 5 minuten graan mag komen, dan sla je in de voorraad tabel op wanneer een record aangemaakt is (dus: wanneer een bepaald product gekocht is door een bepaalde gebruiker). Vervolgens kun je met dit gegeven controleren of dat al 5 minuten geleden is.

Een ander voorbeeld: stel dat je gebruikers niet toe wilt staan dat ze binnen 30 dagen weer van beroep wisselen. Dan sla je in de tabel waar je een beroep aan een gebruiker koppelt op wanneer een gebruiker met dat beroep begonnen is.

Maar voordat je hier over na gaat denken, zou ik eerst zorgen dat de basis van je datamodel in orde is. Is dat nu al het geval?
 
Jasper DS

Jasper DS

23/10/2010 18:19:03
Quote Anchor link
is de tabel product niet overbodig? ik kan het toch ook direct in voorraad opslaan?
 
Joren de Wit

Joren de Wit

23/10/2010 18:22:35
Quote Anchor link
Nee die is niet overbodig. Anders zou je immers in voorraad meerdere keren de naam 'graan' op moeten gaan slaan en dat is fout. Want wat nu als je de naam van een product wilt veranderen of bijvoorbeeld een overzicht van alle producten wilt genereren? Daar heb je je producten tabel voor!
 
Jasper DS

Jasper DS

23/10/2010 18:25:21
Quote Anchor link
oke en dan heb ik nog een vraag ...
iemand heeft bijvoorbeeld net graan gemaakt en 5 minuten later kan hij terug graan maken, hij doet dat dus, moet ik dan gaan updaten in de voorraad tabel?
 
Joren de Wit

Joren de Wit

23/10/2010 18:27:59
Quote Anchor link
Nee, ik zou gewoon een nieuw record aanmaakt. Deze nieuwe voorraad graan heeft immers een ander tijdstip van aankoop en wellicht ook een andere houdbaarheidsdatum.

Bij het gebruiken van graan zou ik wel records gaan updaten en dan moet je dus even goed opletten dat je de oudste voorraad eerst opmaakt.
 
Jasper DS

Jasper DS

23/10/2010 18:31:50
Quote Anchor link
dat klopt niet aan jouw stukje blanche, een houdbaarheidsdatum bestaat niet want alles blijft altijd goed. De nieuwe aankoopdatum heeft alleen belang voor het laatste 'gezaaide' graan. de datum die in de tabel zit is gewoon om te zien of de tijd om is vanaf het laatst gezaaide graan tot nu. daarom dat ik die structuur zo raar vind.
 

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.