DB model klantensysteem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

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 »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

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 »

Pagina: 1 2 volgende »

Cedric

Cedric

23/08/2007 14:57:00
Quote Anchor link
Hey,

Ik vind het nu stilaan tijd om mijn eigen klantensysteem te maken. Ik zit momenteel nog in de beginfase. Ik ben aan het uitdenken hoe ik alles ga laten werken. Ik was nu bezig aan mijn db model en dacht om dit zo te doen.

Een tabel gebruikers met gebruikersnaam, wachtwoord, etc..
Een tabel opdrachten: afgewerkte opdrachten met info erover. Elke gebruiker ziet dan een lijst met opdrachten die ik voor hen gedaan heb.
Een tabel lopende opdrachten: klanten zien dan aan welke opdrachten ik bezig ben voor hen.

In de admin zou ik dan bijvoorbeeld lopende opdrachten verplaatsen naar afgewerkte opdrachten enzo.

Ik denk wel dat dit een goeie aanpak is, maar ik had ook graag eens geweten hoe jullie dit zouden maken.
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
PHP hulp

PHP hulp

26/05/2026 12:48:40
 
Robert Deiman

Robert Deiman

23/08/2007 15:04:00
Quote Anchor link
Waarom zou je de tabel opdrachten en lopende opdrachten los van elkaar maken? Ik zou er 1 tabel van maken, waarin je alle opdrachten zet. Zet er een kolom afgerond (type:date) in en zet daar de datum in wanneer die is afgerond (kan je in je "admin-panel" die je zelf zou maken bijvoorbeeld met een checkbox aanvinken, en is die aangevinkt, dan komt in die kolom de huidige datum te staan)
Zo kan je ook nog namelijk de opdrachten op volgorde van afronding laten zien, en hou je de boel keurig in 1 tabel.


In de afgeronde en lopende projecten heb je (bij jou opzet) namelijk dezelfde informatie staan, alleen zijn de projecten in de 1e tabel afgerond en in de andere niet. -> verplaatsen kost meer rekencapaciteit, als zal je dat niet merken, omdat jezelf alleen kan verplaatsen) maar 2 tabellen is gewoon overbodig.
 
Cedric

Cedric

23/08/2007 15:08:00
Quote Anchor link
Nu ik er over nadenk heb je wel gelijk. Ik had er eigenlijk nooit over gedacht om alles in 1 tabel te zetten. Dan heb ik gewoon AND afgewerkt = 1 toe te voegen aan mijn query :)
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Robert Deiman

Robert Deiman

23/08/2007 15:16:00
Quote Anchor link
Misschien ook wel handig voor klanten om überhaupt te zien welke projecten je hebt lopen, of bijvoorbeeld een "verwachte afrondingsdatum" erin te zetten, is deze voorbij, en niet aangepast, dan kan dit bijv automatisch (op mijn manier met de datum in afgerond) als afgerond worden bestempeld -> Al naar gelang jou eigen invulling.

Voor de rest heb je inderdaad een tabel gebruikers nodig, en de tabel opdrachten, dat zit denk ik wel goed, let wel op dat je de wachtwoorden in de tabel gebruikers/ klanten goed beveiligd!
 
Kees Schepers

kees Schepers

23/08/2007 15:25:00
Quote Anchor link
Dit is slechts een idee, redelijk abstract maar houd ik van!

structuur:

customers
- customerid
- firstname
- infix
- lastname
- etc

primary_key op customerid en uniqe op KVK/BTW ?

project_status_types
statusid
name

projects
projectid
customerid
name
description
deadline

deadline = datetime

project_to_status_types
projectid
statusid
insertdate

primary_key(projectid,statusid)
en insertdate = datetime

En zo kunnen we nog verder gaan met facturen, orders e.d. maar dit is om je een abstract idee te geven :)
 
Cedric

Cedric

23/08/2007 15:27:00
Quote Anchor link
Inderdaad weer een goed idee om klanten te laten zien aan welke opdrachten ik momenteel bezig ben. Ik heb nu al het een en ander aangepast ik heb nu dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `opdrachten` (
  `id` int(11) NOT NULL auto_increment,
  `uid` int(11) NOT NULL default '',
  `type` varchar(100) NOT NULL default '',
  `prijs` varchar(100) NOT NULL default '',
  `betaald` varchar(100) NOT NULL default '0',
  `software` varchar(100) NOT NULL default '',
  `opmerkingen` text NOT NULL,
  `afgewerkt` int(1) NOT NULL default '0',
  `datum` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Een verwachte afrondingsdatum heb ik niet nodig, dan kan ook via msn ofzo :P Wachtwoorden gaan in md5 naar de database gaan. Ik doe vooral scripting en basing. Ik kan dus nog gewoon een veld aanmaken en daar een downloadlink instoppen waarschijnlijk?
 
Robert Deiman

Robert Deiman

23/08/2007 15:34:00
Quote Anchor link
@Cedric

Kijk ook even naar de opzet van kees, software zou ik via een koppeltabel doen:

tabel Software
id
naam

tabel opdr_soft
id
soft_id
opdr_id

De prijs hoort niet in een varchar veld, en ik ben wel benieuwd wat er in de kolom betaald moet komen te staan?

Voor wat betreft het type geld hetzelfde als de software, waarschijnlijk heb je een aantal vaste typen opdrachten, -> Doe dit wederom via een koppeltabel
 
Elwin - Fratsloos

Elwin - Fratsloos

23/08/2007 15:36:00
Quote Anchor link
'kees:
primary_key op customerid en uniqe op KVK/BTW ?
Nooit en te nimmer een KvK of BTW-nummer als PK op een klant gooien. Tenzij je natuurlijk geen overheidsinstellingen wilt hebben als klant...

Elwin
 
Frank -

Frank -

23/08/2007 15:37:00
Quote Anchor link
'type' klinkt mij in de oren als een hele serie types die voor de diverse opdrachten echter wel hetzelfde zijn. Dit hoort dan in een aparte tabel te staan die je met een FK wordt gekoppeld aan de opdrachten.

'afgewerkt' is een status en er bestaan meerdere statussen. Wederom een aparte tabel.

'prijs' is een getal, een VARCHAR slaat dus nergens op. Of word jij betaald met bv. 40 kamelen? Een DECIMAL ligt voor de hand.

'betaald' lijkt mij gekoppeld aan de financiele administratie en hoort niet in deze tabel te staan.

'opmerkingen', 1 opdracht kan meerdere opmerkingen hebben. Sla dit dus op in een aparte tabel.

Vraagje: Hoe ga jij de voortgang van een project bepalen en opslaan?
 
Kees Schepers

kees Schepers

23/08/2007 15:40:00
Quote Anchor link
'Elwin:
'kees:
primary_key op customerid en uniqe op KVK/BTW ?
Nooit en te nimmer een KvK of BTW-nummer als PK op een klant gooien. Tenzij je natuurlijk geen overheidsinstellingen wilt hebben als klant...

Elwin


Geen primary key, een UNIQE index, deze laat ook null waarde toe, maar een KVK of BTW nummer mag nooit hetzelfde zijn of ze moeten allebei null zijn ;)
 
Robert Deiman

Robert Deiman

23/08/2007 15:41:00
Quote Anchor link
'pgFrank:
'afgewerkt' is een status en er bestaan meerdere statussen. Wederom een aparte tabel.


Als afgewerkt -> Ja of Nee (0 of 1) is, dan hoeft het niet in een aparte tabel, maar het zou denk ik inderdaad samengevoegd moeten worden met de status. En dan moet je wel een koppeltabel gebruiken.
 
Cedric

Cedric

23/08/2007 15:44:00
Quote Anchor link
Plots al die commentaar :P Ik ga proberen het een en ander te verduidelijken:

Software: komt de gebruikte software te staan bv: photoshop, dreamweaver
Prijs is varchar omdat ik er € teken zou inzetten?
Type = bv slicing, scripting. Waarom zou dit in een andere tabel moeten?
Afgewerkt = 1 of 0
Betaald = 1 of 0 (of het op mijn rekening staat)
Opmerkingen = een tekstje
De vooruitgang bepalen is makkelijk, gewoon afgewerkt van 0 naar 1 veranderen.

Ik snap niet dat jullie voor zoveel dingen een andere tabel willen. Zo moet het toch ook lukken?
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Frank -

Frank -

23/08/2007 15:47:00
Quote Anchor link
@Robert: afgewerkt is geen boolean, geen true of false.

Stel je voor dat je een tabel hebt waarin je namen van gebruikers gaat opslaan:
id | robert | pgFrank | kees
--------------------------------
1 | TRUE | FALSE | FALSE
2 | FALSE| TRUE | FALSE
3 | FALSE| FALSE | TRUE

Lijkt mij niet helemaal de juiste manier om de namen op te slaan... Dat geldt ook voor de status, 'afgewerkt' is een status en omdat je deze een 1-op-meer relatie heeft, komt deze in een aparte tabel te staan.

Geen koppeltabel, tenzij een opdracht meerdere gelijktijdige statussen kan hebben of je per status ook wilt opslaan wanneer deze status van toepassing was.
 
Cedric

Cedric

23/08/2007 15:50:00
Quote Anchor link
Ik begrijp het niet echt, wat bereiken jullie meer door al die verschillende tabellen aan te maken? Met deze tabellen kan ik toch evenveel doen als jullie met meerdere tabellen?
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Frank -

Frank -

23/08/2007 15:52:00
Quote Anchor link
'Cedric:
Software: komt de gebruikte software te staan bv: photoshop, dreamweaver
Aparte tabel! Ik neem tenminste aan dat meerdere opdrachten van dezelfde software gebruik maken. En omdat 1 opdracht meerdere software-pakketten kan gebruiken, heb je daarvoor ook nog een koppeltabel nodig.
Quote:
Prijs is varchar omdat ik er € teken zou inzetten?
Hoe verzin je het! Hoe denk je nu bv. de btw te gaan berekenen of de waarde van de opdrachten op te tellen? € is een weergave, die kan dus nooit en te nimmer in de database terecht komen. Wil jij de valutacode opslaan, maak dan een kolom 'valutacode' aan en zet daar de waarde EUR in.
Quote:
Type = bv slicing, scripting. Waarom zou dit in een andere tabel moeten?
Omdat je mij niet wijs maakt dat dit slechts 1x voorkomt. Dit komt bij vrijwel iedere opdracht voor, het gegeven 'scripting' sla je dus 1x op en verder verwijs je alleen maar naar deze waarde.
Quote:
Ik snap niet dat jullie voor zoveel dingen een andere tabel willen. Zo moet het toch ook lukken?
Heb je wel eens van normaliseren gehoord?
 
Cedric

Cedric

23/08/2007 15:55:00
Quote Anchor link
Ik heb al van normaliseren gehoord, maar ik zou bijgod niet weten wat het is. :P Ik ga akkoord dat het type bv slicing in meerdere opdrachten van toepassing kan zijn. Maar waarom zou ik dat niet gewoon kunnen echoën op een pagina in een tabel bij Type?
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Frank -

Frank -

23/08/2007 15:58:00
Quote Anchor link
Quote:
Maar waarom zou ik dat niet gewoon kunnen echoën op een pagina in een tabel bij Type?
Wat heeft echo nu met het datamodel te maken? Dat verband zie ik even niet.

Edit: Dit heb je heel hard nodig - link
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Cedric

Cedric

23/08/2007 15:59:00
Quote Anchor link
Welja, het staat zo in de database, zoals het er nu in zou staan werkt het toch gewoon? Ik kan het nu ook netjes weergeven enzo...

Edit:

Van dat normaliseren snap ik niet te veel, kan mij iemand eens uitleggen waarom dit nodig/verplicht is? Ik heb namelijk nog nooit problemen gehad met de manier waarop ik het nu doe...
Gewijzigd op 01/01/1970 01:00:00 door Cedric
 
Robert Deiman

Robert Deiman

23/08/2007 16:03:00
Quote Anchor link
Scheelt ruimte in je tabel, -> Alleen de koppeling tussen de tabellen is 2 keer een getal, die neemt minder ruimte in dan de hele text "slicing".
Bovendien zal je ook opdrachten hebben die uit slicing, en coding kunnen bestaan -> Hoe had jij dit anders in gedachten?

Voor wat betreft de afgerond en betaald, ga ik niet met je mee Frank, een 0 of een 1 heb je anders ook, waarom zou je daar dan een aparte tabel voor maken?
 
Cedric

Cedric

23/08/2007 16:06:00
Quote Anchor link
'Robert_Deiman:
Bovendien zal je ook opdrachten hebben die uit slicing, en coding kunnen bestaan -> Hoe had jij dit anders in gedachten?

Dat wordt via de admin in een inputveld getypt...
 
Kees Schepers

kees Schepers

23/08/2007 16:07:00
Quote Anchor link
@pgFrank

SELECT SUM(CAST(str_replace(price,'€','') DECIMAL(10,2))) AS `total`

Haha, grapje he ;) om cedric niet op slechte ideeën te brengen overigens!
 

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.