DB model klantensysteem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. 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

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Software Developer PHP

Functie omschrijving We are looking for a dutch native speaker Voor een opdrachtgever in de regio van Geldrop ben ik op zoek naar een Software Developer PHP. Jij krijgt een rol met veel verantwoordelijkheid in een groeiende organisatie. In deze functie werkt je voornamelijk remote en op een vast moment kom je met het team samen, om samen te werken en nieuwe doelen te bepalen. Wat ga je doen? Je wordt verantwoordelijk voor de interne applicatie; Je zorgt voor de doorontwikkeling van de applicatie: zowel back-end, front-end; De basis van het werk betreft front-end technieken; Periodiek bepaal je samen met

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

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 »

Pagina: « vorige 1 2

Frank -

Frank -

23/08/2007 16:11:00
Quote Anchor link
Robert: 'Afgerond' is een status, net zoals dat 'testen' en 'aanmaken css' statussen zijn. Je zult ook nooit de status 'testen' krijgen en gelijktijdig 'afgerond' hebben. Een opdracht die is afgerond, ben je niet aan het testen. Neem 'afgerond' dus gewoon op in de tabel met statussen en klaar ben je.

betaald is een afgeleide van het ontvangen geld. Dat is wat je gaat registreren, inclusief de betaaldatum. Omdat het geld is ontvangen en gelijk is aan de afgesproken prijs, is er betaald. Dat is dus een berekend geheel.

Wanneer iemand van de 2500 euro slechts 1000 euro betaalt, heb je nog een bedrag van 1500 euro openstaan. Hier zul je dus achteraan moeten of het bedrag crediteren. Wanneer jij een TRUE of FALSE gaat gebruiken voor 'betaald', bestaat het risico dat jouw administratie niet klopt: Er is slechts een deel betaald, maar jij hebt per ongeluk 'betaald' op TRUE gezet. Nu zit er een gat in de administratie en ben je een corrupte database rijker.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
PHP hulp

PHP hulp

26/05/2026 14:50:06
 
Cedric

Cedric

23/08/2007 16:14:00
Quote Anchor link
@pgFrank
Het lijkt wel of je denkt dat ik niet zou controleren of het volledige bedrag betaald is... Op dit moment doe ik de hele administratie met een txt bestandje :P Ik denk wel dat dit al een grote vooruitgang is. Het is echt niet mijn bedoeling om dit hyperuitgebreid te maken en volledig te vertrouwen op het systeem. Zie het liever als een helpende hand voor mij en mijn klanten..
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Kees Schepers

kees Schepers

23/08/2007 16:16:00
Quote Anchor link
Meerdere statussen is dus WEL handig als je een overzicht wilt, hoe het project is verlopen. (welke datum welke status het heeft aangenomen).

Met een subquery kan je dan ook de laatste status krijgen :) (ofwel, huidige)
 
Cedric

Cedric

23/08/2007 16:19:00
Quote Anchor link
Ik kan ook meerdere statussen opgeven. Het interesseert mij eerlijkgezegd niet wanneer welk project die status aangenomen heeft.. Het is vooral voor de klant om te weten hoever het staat met zijn project en om de reeds betaalde projecten te kunnen downloaden. Voor mij is het dan handig om een overzicht te hebben over al mijn klanten, opdrachten, en inkomsten. Het is dus niet dat ik superuitgebreide statistieken wil ofzo. Die heb ik nu ook niet en het lukt ook prima.
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Frank -

Frank -

23/08/2007 16:21:00
Quote Anchor link
Tip: Gebruik gewoon een txt-bestand, een goede database lijkt mij (nog) wat te hoog gegrepen...

Ik geef het op.
 
Cedric

Cedric

23/08/2007 16:26:00
Quote Anchor link
Een goede database is subjectief.. Ik zou zo'n database zelf wel goed vinden. Ik heb eens naar die link gekeken over normaliseren. Aan het begin zag ik ook dat die db niet klopte en dat je meerdere tabellen nodig hebt. Dat doe ik trouwens ook, enkel voor dit project lijkt mij dit niet nodig (voor het geen wat ik wil bereiken).

Alleszins zeer bedankt om mij te proberen op de juiste weg te helpen. Als het afgeraakt laat ik het misschien nog door jullie testen :P Ik kan mij niet inbeelden dat het veel slechter werkt dan een systeem met meerdere tabellen. Je kan van mij nog niet verwachten dan ik alles goed doe he. Een keer dat dit mijn studies worden zal dat zeker beter gaan :) Ik ben tenslotte nog maar 14 hé
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Robert Deiman

Robert Deiman

23/08/2007 16:35:00
Quote Anchor link
@Cedric

Frank heeft wel gelijk hoor, zover had ik het nog niet bekeken, maar zeker ook met oog op de toekomst is het goed om de boel in zijn geheel volledig goed op te zetten.
Klanten kunnen met die statussen bijvoorbeeld zien hoe snel iets gaat, voor de betaling is het systeem van Frank betrouwbaarder, en je kan met een (wat ingewikkeldere, maar prima te maken!) query vanuit het in totaal betaalde bedrag van een klant van je bepalen welke dingen al zijn betaald, waarbij je natuurlijk begint bij de eerst gemaakte dingen weg te strepen.

Zo hou je voor jezelf een volledig overzicht en weet je altijd precies wat je nog krijgt/ tegoed hebt. Bovendien loop je dan het risico niet wat Frank je schetste.

Vergeet niet dat een simpele MySQL database te vergelijken is met een textbestand, alleen gemakkelijker bij te houden is! Wanneer je het goed opbouwt heeft een database als MySQL (andere varianten, met foreign keys -> Een sleutel die een link naar een andere tabel aangeeft, hebben dat niet zo, mits goed opgebouwd) wel enige meerwaarde tov een textbestand.

Voor wat betreft afgerond heeft Frank ook gelijk -> Zie het zo, je geeft voor een klant aan dat je bijvoorbeeld aan het slicen bent (daarna moet je nog coderen) de klant ziet dat dan op zijn overzichtspagina, vervolgens ga je coderen > andere status, en vervolgens ben je klaar en is de status afgerond. En aangezien je dus meerdere statussen hebt en meerdere cliënten (of meerdere opdrachten van eenzelfde cliënt) kunnen dezelfde status hebben -> Dus aparte tabel.

Op deze manier werkt het systeem sneller en efficiënter, plus dat het de betrouwbaarheid en precisie van het systeem een stuk beter maakt!! Het is maar net wta je zelf wil, maar je kan het het beste in 1 keer goed doen!
 
Cedric

Cedric

23/08/2007 16:40:00
Quote Anchor link
Ik wil het natuurlijk wel goed doen, alleen ontbreekt mij daar de juiste kennis voor. Ook zal het op de 'goede' manier ook véél langer duren om alles te maken. Het is zeker niet dat ik het niet goed wil doen, het is eerder dat ik het niet goed kan doen.
 
Robert Deiman

Robert Deiman

23/08/2007 17:03:00
Quote Anchor link
Als je de tips die wij je gaven meeneemt, de tutorial over normalisatie op PHPhulp goed doorleest en probeert te begijpen en dan een opzet maakt die je hier post, dan kunnen wij je wel helpen -> Initiatief ligt bij jou, we hgaan het niet maken voor je, maar we kunnen je wel de goede richting opsturen. Denk er maar eens over na, als je deze richting wel wat wilt gaan studeren of doen straks, dan kan je het beter nu goed leren, dan straks het verkeerde weer af te leren.
 
Cedric

Cedric

23/08/2007 17:06:00
Quote Anchor link
Ik ga mij er eens in gaan verdiepen, ik kan er gewoon niet tegen dat ik het mis doe :P En blijkbaar ben ik een van de enige omdat er zoveel op dit topic gereageerd wordt. Ik ga dat klantensysteem ideetje nog even langs de kant schuiven en op mijn gemak die tutorial lezen. Dan ga ik nog wel s een paar tabellen posten. Ik moet het gewoon goed doen :D
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Robert Deiman

Robert Deiman

23/08/2007 17:38:00
Quote Anchor link
Nee, je bent wel een van de weinigen die meteen met een database zichzelf zo in het diepe gooit.
 
Cedric

Cedric

23/08/2007 17:41:00
Quote Anchor link
Ik denk dat ik stilaan begin te verstaan hoe jullie willen hoe ik het doe. Ik ga ff een voorbeeldje geven en zeggen jullie dan maar of het juist is :P

software
-----------
id
pid
naam

status
--------
id
pid
naam
datetime

Dan voor een opdracht de status opvragen adhv het pid. Als ik het goed heb kan ik dan meerdere statussen per item hebben en dan krijg je een overzicht met tijd erbij (zoals iemand hier al gezegd heeft). Voor de software kan ik dan ook alle programma's ophalen adhv het id van het item.

Kom ik een beetje in de buurt of ben ik op de juiste weg??
 
Klaasjan Boven

Klaasjan Boven

23/08/2007 17:48:00
Quote Anchor link
Ja alleen het zal uiteindelijk veel uitgebreider worden. Bedenk het volgende:
Als je data dubbel opslaat (muv id's) is je DB nog niet uitgenormaliseerd.

Klaasjan
 
Frank -

Frank -

23/08/2007 17:49:00
Quote Anchor link
Ok, ben blij dat je de draad hebt opgepakt!

Dan de vragen: Wat is 'pid' in de tabel 'software' ? In deze tabel staan alleen de softwarepakketten die jij gebruikt. Er is in deze tabel geen enkel verband met enig ander gegeven/tabel.

Dezelfde vraag voor 'status', wat doet 'pid' in deze tabel? En 'datetime' wat doet deze daarin? In deze tabel komt bv. 1x de waarde 'testen' te staan, en dat is het wel. Andere tabellen zijn echter aan deze tabel gekoppeld, en daarin kun je een datumtijdstempel van een status opgeven. Dat kan onmogelijk in de tabel 'status'. Deze tabel wordt uitsluitend gebruikt om een waarde te selecteren.

Maar, wanneer je gaat normaliseren, is het 'verboden' om in tabellen te denken. Dat gaat helemaal fout! Normaliseren doe je door op papier de diverse soorten data te onderkennen, niet door in tabellen te gaan denken.

Pas wanneer je helemaal klaar bent met normaliseren, ga je kijken hoe de tabellen eruit komen te zien. En zover ben je nog lang niet.
 
Cedric

Cedric

23/08/2007 17:50:00
Quote Anchor link
@klaasjan boven
Euh, ik ben al blij dat je zegt dat ik in de goeie richting ga, maar dat is ook het enige wat ik uit je post snap. Wat bedoel je precies?

@pgfrank
pid = pairid, de status moet toch gelinkt worden aan het item?
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Frank -

Frank -

23/08/2007 17:54:00
Quote Anchor link
Wat ik bedoel? Gooi het idee van tabellen weg en ga eerst normaliseren.

Het heeft geen enkele zin om stap 20 uit te voeren wanneer je stap 1 t/m 19 nog niet hebt gedaan, laat staan begrijpt wat daar wordt gedaan. Je loopt hééél ver voor de muziek uit en daar ga je spijt van krijgen.

Stop dus met denken in tabellen, begin met denken in de soorten data die in jouw systeem voorkomen.

klantnaam, userid, status, softwarepakket, dat zijn de soorten data waar we het over hebben. Met normaliseren ga je al dit soort gegevens benoemen en de onderlinge verbanden aanleggen.

Quote:
@pgfrank
pid = pairid, de status moet toch gelinkt worden aan het item?
Klopt, maar dat kan onmogelijk in de tabel 'status' gebeuren. Dat kun je dus ook niet in deze tabel opslaan.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Cedric

Cedric

23/08/2007 18:00:00
Quote Anchor link
Dit komt allemaal voor in het systeem:

type werk
prijs
status
software
opmerkingen
datum wanneer een nieuwe status is toegepast
datum wanneer het project gestart is
userid
gebruikersnaam
wachtwoord
ipadres
sleutel

Denk dat dit is wat ik zoal nodig heb. Nu moet dit in tabellen gezet worden?
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Frank -

Frank -

23/08/2007 18:08:00
Quote Anchor link
Quote:
Nu moet dit in tabellen gezet worden?
Nee, dat ga je normaliseren.

Print die tutorial eens uit en ga stap voor stap de verschillende onderdelen uitwerken. Het is nog lang geen tijd om de tabellen aan te gaan maken! Ga er voor zitten, normaliseren is niet eenvoudig maar wel een onmisbare basis.

Heb niet de illusie dat je dit in een paar uur/dagen doorhebt, daar echt wel meer tijd overheen.

Edit: Ik kan even geen goede vergelijking vinden, maar met een beetje beeldspraak...

Jij wilt je vrienden verrassen met een zelfgemaakte taart en jij hebt nog nooit een taart gebakken. Jij begint nu de gebaksschoteltjes, de vorkjes en een groot mes en vraagt mij hoe je de taart moet snijden. Welke taart?

Je hebt nauwelijks een idee wat voor een taart jij wilt gaan bakken, hebt de ingredienten niet in huis, weet niet hoe de oven werkt, laat staan waar de bakvorm ligt en of hoe de mixer werkt... Pak het recept er bij, zoek alle ingredienten bij elkaar en ga 1 voor 1 de boel verwerken. Wanneer je daarmee klaar bent en de boel keurig hebt gebakken, dan wordt het pas tijd voor het betere snijwerk. Zo ook met jouw database en zijn tabelletjes.

Eerst bakken en daarna pas snijden!
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Cedric

Cedric

23/08/2007 18:22:00
Quote Anchor link
Nuja, die vergelijking is wel wat overdreven :P Ik heb toch wel al meerdere succesvolle aplicaties gemaakt. Maar ik ga er wel wat moeite voor doen op het goed te leren doen. Ik ga dat dan s uitprinten en alle stappen 1 voor 1 uitvoeren. Nu ga ik het ff hierbij laten want ik ben hier nu al veel te lang mee bezig :)
 

Pagina: « vorige 1 2



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.