normalisatie vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Productontwikkelaar Gas & Waterstof Haarden

Ben jij iemand die graag werkt aan nieuwe innovaties en ontwikkelingen binnen gas en waterstof? Lees dan snel deze vacature! Onze opdrachtgever werd opgericht in 1754 en is daarmee een van de oudste bedrijven van Nederland. Het bedrijf is van oorsprong een ijzergieterij, maar is sinds de vondst van aardgas gespecialiseerd in de fabricage van hoogwaardige gas- en houtkachels. Naast de eerder genoemde producten zijn zij ook actief in elektrische haarden, haarden op bio-ethanol en ander soorten brandstoffen zoals waterstof. Het bedrijf is internationaal actief en levert haar kachels aan onder meer de Nederlandse, Belgische, Duitse, Franse en Engelse markt.

Bekijk vacature »

Trainee pega developer

Vind jij het leuk om echte business software te maken zonder daarvoor gedetailleerde code te hoeven schrijven? Voor ons hoofdkantoor in Waalwijk zoeken wij een trainee Pega developer voor 36-40 uur per week. Vind jij het leuk om echte business software te maken zonder daarvoor gedetailleerde code te hoeven schrijven? Wij leren je werken met het innovatieve platform van Pega en jij verovert de wereld in elke fase van de digitalisering van ons bedrijf. De Mandemakers Groep, een huis vol mogelijkheden. Je neemt deel aan een geweldig traject. We zijn bezig met de invoering van Customer Service, Sales Automation en

Bekijk vacature »

Principal BPM Developer - DUTCH

Principal BPM Developer – DUTCH IN HET KORT Als Senior Principal BPM Developer combineer je de rol van IT consultant met BPM architect. Je gebruikt je technische expertise, platformkennis en ontwikkelervaring om een DevOps-team te leiden en hoogwaardige BPM-oplossingen te implementeren. 5 – 8 jaar werkervaring als Business Process Management (BPM). Nice to have: Pegasystems PRPC – Appian Technologies – Mendix – Scrum – Agile Project Management – DevOps – Integration Architecture – OutSystems – TIBCO BPM – HBO of Master Jaarlijks € 60.264 – € 75.168 + bonus + leaseregeling + pensioen + veel meer extra’s Hoofdkantoor in Utrecht

Bekijk vacature »

Full Stack Developer Wordpress bij Jacht.digital M

Jij bent een ware WordPress-fan. Een techneut die het systeem tot in detail kent. Jij krijgt energie van bouwen en verbeteren met behulp van dit CMS. Jouw skills kun je met deze vacature Full Stack Developer in Alkmaar inzetten voor klanten in binnen- en buitenland. Kom werken bij jacht.digital Marketing en word onderdeel van dit kleine, maar érg fijne bedrijf. De vacature Full Stack Developer Wordpress bij jacht.digital Marketing in Alkmaar daagt je uit om: De ontwikkelstack van jacht.digital Marketing mee te laten groeien met de klantvragen. Digitale marketing draait om goede websites. De klanten van jacht.digital Marketing hebben steeds

Bekijk vacature »

Medior/senior PHP developer

Functie Als medior/senior PHP developer draag je bij aan het verbeteren van de bestaande applicaties, of werk je aan hele nieuwe. Samen met je team bedenk je nieuwe functionaliteiten en ga je deze ook daadwerkelijk bouwen. Je voorziet je teamleden voortdurend van feedback en coacht ze bij het verbeteren van hun technische kennis en vaardigheden. Een team meestal uit een aantal developers, UX/UI designer, wiskundigen en bijvoorbeeld consultants. Je prioriteert je werk met je team en de product owner. Er hierin is er (bijna) altijd ruimte voor goede ideeën, en budget. Momenteel werken ze aan applicaties gebaseerd op Symfony en

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java Developer? Samen met jou gaan we één project vinden die het best jou past, leerzaam zijn en bedragen aan jouw wensen en ontwikkelingen. In een jaar tijd word je klaar gestoomd tot een zelfstandige Java Ontwikkelaar, doormiddel van een masterclasses, intensieve en interactieve trainingen van top coaches, die klaar staan om jouw kennis te vergroten en dit ook te realiseren in praktijk. Samen met jouw coach ga je een persoonlijke leerplan opzetten om jou doelen te behalen. Start nu jouw carrière. Eisen Wat wordt er van jou verwacht? • Een afgeronde HBO Informatica

Bekijk vacature »

Senior Java Full Stack Developer

Functieomschrijving Als Senior Java Full Stack Developer binnen ons Client domein maak je directe impact op de dienstverlening van heel Randstad Groep Nederland. Je bent onderdeel van onze interne IT afdeling. Ondanks de domein naam dus geen eindeloze klantopdrachten, maar juist focus op de technische innovatie van onze eigen processen en dienstverlening. Om dit continu te kunnen optimaliseren zitten we middenin een grote transformatie en zijn daarom op zoek naar een tweetal vaste senior developers die ruimte en vrijheid zoeken om hun kennis en ervaring in te zetten. Wat bieden wij? Het nodige vertrouwen en de autonomie om je werk

Bekijk vacature »

Senior Principal Low-Code Developer - DUTCH

Senior Principal Low-Code Developer – DUTCH IN HET KORT Als Senior Principal Low-code Developer combineer je de rol van IT-consultant met die van applicatie-ontwikkelaar. Je gebruikt je technische expertise, platformkennis en ontwikkelervaring in een multidisciplinair project of DevOps-team voor het implementeren en beheren van hoogwaardige IT-oplossingen Minimaal 8 jaar werkervaring als low-code specialist / applicatieontwikkelaar. Nice to have: Mendix – Microsoft Power Apps – DevOps – Scrum – Agile Project Management – Integration Architecture – HBO of Master Jaarlijks € 75.168 – € 104.976 + bonus + leaseregeling + pensioen + veel meer extra’s Hoofdkantoor in Utrecht / 1.400 medewerkers

Bekijk vacature »

React Frontend developer

Bedrijfsomschrijving Yacht is a Dutch recruitment, and consultancy agency. The company was founded on May 19, 2000, as an operating company of Randstad Holding with a focus on highly educated and trained professionals. In addition to the Netherlands, Randstad Holding is active in more than 60 countries worldwide. Yacht is the organization of and for professionals. We connect professionals and organizations that want to make a difference. Our goal is an optimal result: To provide challenging assignments to our professionals. Interested? Then we would like to get to know you better! Functieomschrijving Are you an React Frontend developer who is

Bekijk vacature »

Robot Programmeur Werken met Vision en Camera Tech

Introductie Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht Organisatie Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt gewerkt zijn onder andere: Energie sector: Het volledig geautomatiseerd spuiten van turbinebladen van 105 meter lang

Bekijk vacature »

Integration Developer

Functieomschrijving As integration developer at Randstad Groep Nederland IT you play an integral role in innovating and optimising our processes and way of working. As we continue to move towards a more internationally connected tech environment and build new global platforms, our integration team continues to grow. You will join the APK team (Applicatie Koppelingen), consisting of business analysts, developers, a product owner and scrum master. Together you are responsible for a fundamental aspect of our applications, provinding the basis for our other development teams. As integrations developer you work in an agile way, and are responsible for the continued

Bekijk vacature »

Senior BPM Developer - DUTCH

Senior BPM Developer – DUTCH IN HET KORT Als Senior BPM Developer combineer je de rol van IT consultant met BPM architect. Je gebruikt je technische expertise, platformkennis en ontwikkelervaring om een DevOps-team te leiden en hoogwaardige BPM-oplossingen te implementeren. 2 – 5 jaar werkervaring als Business Process Management (BPM). Nice to have: Pegasystems PRPC – Appian Technologies – Mendix – Scrum – Agile Project Management – DevOps – Integration Architecture – OutSystems – TIBCO BPM – HBO of Master Jaarlijks € 47.952 – €60.264 + bonus + leaseregeling + pensioen + veel meer extra’s Hoofdkantoor in Utrecht / 1.400

Bekijk vacature »

Medior Low-Code Developer - DUTCH

Medior Low-Code Developer – DUTCH IN HET KORT Als medior Low-code Developer combineer je de rol van IT-consultant met die van applicatie-ontwikkelaar. Je gebruikt je technische expertise, platformkennis en ontwikkelervaring in een multidisciplinair project of DevOps-team voor het implementeren en beheren van hoogwaardige IT-oplossingen 3+ jaar werkervaring als low-code specialist / applicatieontwikkelaar. Nice to have: Mendix – Microsoft Power Apps – DevOps – Scrum – Agile Project Management – Integration Architecture – HBO of Master Jaarlijks € 47.952 – € 60.264 + bonus + leaseregeling + pensioen + veel meer extra’s Hoofdkantoor in Utrecht / 1.400 medewerkers Bekende klanten: Alliander,

Bekijk vacature »

Oracle PL/SQL developer

Wat je gaat doen: In de functie van Oracle Developer werk je zelfstandig of in teamverband mee aan projecten bij onze opdrachtgevers. Je bent verantwoordelijk voor de bouw en implementatie van bedrijfskritische applicaties. Daarnaast adviseer je de opdrachtgever over de inzet van verschillende technologieën tot aan de implementatie van de diverse systemen. Je hebt brede interesse en naast projectervaring met Oracle, heb je veel kennis opgedaan met de traditionele Oracle systemen zoals PL/SQL, Forms en Designer. Via trainingen en opleidingen kunnen we je bijvoorbeeld ook ondersteunen om kennis van APEX te krijgen of te vergroten. Wat we vragen: Minimaal 5

Bekijk vacature »
Peter de Vos

Peter de Vos

06/02/2010 12:37:00
Quote Anchor link
Hallo,

ik heb een vraagje omtrent normalisatie.

Ik zal het vereenvoudigd uitleggen hoe mijn database eruit ziet.
Ik heb 3 beheerstabellen (naar dit voorbeeld worden effectieve productie aanmeldingen gelogd):
- tabel1 met het artikelbestand:
ID autoint (primary key en dus aanpasbaar)
Artikelnummer (unique key)
Omschrijving

- tabel2 met mogelijke informatie die je aan een artikel kan hangen:
ID autoint (primary key en dus niet aanpasbaar)
Informatie (unique key)

Mogelijke waarden: magazijn, THT, type pallet, ...

- tabel3 waarbij men kan opgeven welke informatie er moet opgevraagd worden bij een aanmelding van een artikel:
ID autoinit (primary key en dus niet aanpasbaar)
ID_artikel
ID_info

De unique key is hier de combinatie van artikel en info.
Met deze tabel definieer je dus dat je bij artikel <x> zowel info "THT" als "magazijn" moet opvragen.


Hierboven zijn de beheerstabellen en kwa normalisatie zit dat volgens mij wel goed (nergens dubbele info gebruikt en telkens gewerkt met ID)

Ik stel mij echter de vraag of ik bij mijn HISTORIEK tabellen ook moet werken met id's of daar met de effectieve waarden?
(historiek = bij elke aanmelding wordt de nodige info opgevraagd en wordt dat weggeschreven in de historiek tabellen onder een uniek nummer in de vorm van JAAR-MAAND-VOLGNUMMER)

Bv:
historiek tabel 1 (artikel) bevat bijvoorbeeld zo'n record:
2010020001 artikel x omschrijving x

historiek tabel 2 (info artikel) bevat bijvoorbeeld volgende records:
2010020001 magazijn test (uniek nummer, info, waarde)
2010020001 THT 01/01/2011 (uniek nummer, info, waarde)

Mijn vraag: zou ik het doen zoals hierboven of zou ik in de historiek tabellen ook id's wegschrijven? (dus niet artikelnummer en omschrijving wegschrijven maar enkel de "ID"; niet de info (naam) wegschrijven maar de info id?)
Op die manier zijn mijn tabellen wel veel kleiner MAAR als ik van de ene op de andere dag mijn info "magazijn" zijn aanpassen naar "verpakking", dan zou het lijken alsof gans mijn historiek op "verpakking" zit ipv "magazijn" wat ik natuurlijk NIET wens!
Ik zou natuurlijk kunnen afblokken dat men het beheer niet meer kan wijzigen van zodra er een aanmelding op gebeurt is maar dat lijkt mij ook niet wenselijk aangezien ik dan bv artikelnummers die ik niet meer wil aanmelden niet meer kan verwijderen..

Hopelijk is het een beetje duidelijk uitgelegd en kunnen jullie mij raad geven!

Alvast bedankt.

Mvg
 
PHP hulp

PHP hulp

28/09/2022 15:31:41
 
Midas

Midas

06/02/2010 13:41:00
Quote Anchor link
Je koppelt natuurlijk de historie aan echte records. Wat je je vooral moet bedenken is hoe je om wilt gaan met die historie als de records verwijderd worden. Kijk eens naar ON DELETE en ON UPDATE.

Ik hoop dat ik je verhaal goed begrepen heb.
 
Marcel K

Marcel K

25/05/2010 22:03:02
Quote Anchor link
Als er bij ons op het werk aan een object een historie vastzit dan kan dat object nooit meer verwijderd worden, kan de integriteit van de database in gevaar brengen.
Ik praat hier dus over een professioneel onderhoudsbeheersysteem inclusief boekhouding, inkoop, magazijnbeheer etc. Vergelijkbaar met SAP.
 
Joren de Wit

Joren de Wit

25/05/2010 22:20:41
Quote Anchor link
Dat is inderdaad de manier waarop je het aan zou moeten pakken. Maar die constraints kun je al afdwingen in de database zoals Midas voorstelt.
 
Andreas Warnaar

Andreas Warnaar

25/05/2010 22:29:42
Quote Anchor link
Ik stel mezelf deze vragen als het om "logs" gaat:
- Hoelang moet het bewaard blijven (ivm de capaciteit)
- Heeft het een relatie met de records (bij update of delete)
- Moet je dit wel opslaan in je database, files zijn makkelijker te archiveren en te beheren. Minder belasting op de DB server.

[ontopic]
Ik vind dat HISTORIEK geen relatie(Constraints) hoeft te hebben met de records.
Ook zou ik nooit een record verwijderen, maar eerder een soort status DELETED geven. Andere optie kan zijn een extra Kolom "ISDELETED" (BOOL).
Zo behoud je altijd je integriteit van je Database
Gewijzigd op 25/05/2010 22:40:32 door Andreas Warnaar
 



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.