Vraag Normaliseren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional 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 discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

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 »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

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 »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »
Jan Brink

Jan Brink

07/06/2012 11:30:22
Quote Anchor link
Hallo,

Ik moet voor school een opdracht normaliseren maken. Nu ben ik benieuwd of jullie nog fouten zien?

Met vriendelijke groeten,
Jan Brink


De opdracht
Een vliegtuigmaatschappij hanteert o.a. de onderstaande overzichten.

Vliegschema 12 april 2005
Vluchtnummer : KL569
Vliegtuignummer : 143-R6
Plaats van vertrek: Schiphol
Plaats van aankomst: Heathrow
Vertrektijd : 12.46
Passagier Geb.datum Stoelnr Boekingnr
3242HJ35 12-1-56 12 2005775439
9477JK29 3-6-68 2 2005876541
…. etc ….
Aantal passagiers : 245
Vluchtnummer : KL731
Vliegtuignummer : 838-A4
Plaats van vertrek: Schiphol
Plaats van aankomst: New York
Vertrektijd : 13.01
etc.
figuur 1

Hierbij geldt dat een vlucht altijd gaat van een plaats van vertrek, naar een plaats van aankomst. Deze vlucht heeft één nummer, ongeacht de vluchtdatum en/of vertrektijd. Verder geldt dat iedere boeking voor een vlucht een uniek boekingnummer oplevert.

Passagierlijst vlucht KL569, 12-4-05, 12.46, Schiphol
Nr Naam Adres Postcode Plaats Boekingnr
3242HJ35 Jansen P.J. Kerkstraat 3 3242 HJ Spijkenisse 2005775439
9477JK29 Klovenier Doorkijkje 45 9477 JK Gorinchem 2005876541
… etc ……

figuur 2

De opdracht is
Normaliseer de bijgaande figuren. Licht de normalisaties toe, denk daarbij aan het toelichten van proces-, samengestelde- en constante gegevens.
Licht ook uw sleutelkeuze toe. (normaalvorm 0 t/m 3 gebruiken)


Mijn uitwerking
Opgave 10 – vliegtuigmaatschappij
Bij deze opdracht gaat het erom om gegevens van de vluchten en de passagiers te normaliseren tot 1 database. Daarom normaliseer ik hier eerst het vliegschema en daarna de passagierslijst. Als laatste worden het vliegschema en het passagierslijst samengevoegd tot 1 database ontwerp.

Vliegschema

0NV
VLIEGSCHEMA
Datum
Vlucht_nr
Vliegtuig_nr
Plaats_vertrek
Plaats_aankomst
Vertrektijd
Passagier
Geb
Stoel_nr
Boeking_nr
Aantal_passagiers

Nu geef ik een sleutel aan, omdat er het beste een vlucht id kan zijn heb ik deze erbij gemaakt. Er zijn nooit 2 dezelfde vlucht id’s. Verder geef ik de repeterende groepen en procesgegevens aan.
Dit geeft het volgende resultaat:

0NV
VLIEGSCHEMA
Vlucht_id
Datum
Vlucht_nr (RG)
Vliegtuig_nr (RG)
Plaats_vertrek (RG)
Plaats_aankomst (RG)
Vertrektijd (RG)
Passagier (RG)
Geb (RG)
Stoel_nr (RG)
Boeking_nr (RG)
X Aantal_passagiers (PG) (RG)

Nu worden de repeterende groepen samen met de sleutel naar een nieuwe tabel overgezet en de proces gegevens verwijderd om de 1ste nv over te houden.


1NV
VLIEGSCHEMA
Vlucht_id
Datum

VLUCHT
Vlucht_id
Vlucht_nr
Vliegtuig_nr
Plaats_vertrek
Plaats_aankomst
Vertrektijd
Passagier (RG)
Geb (RG)
Stoel_nr (RG)
Boeking_nr (RG)

Zoals hierboven te zien is, staan er opnieuw een aantal repeterende groepen in.
Deze moeten er opnieuw uitgehaald worden.

1NV
VLIEGSCHEMA
Vlucht_id
Datum

VLUCHT
Vlucht_id
Vlucht_nr
Vliegtuig_nr
Plaats_vertrek
Plaats_aankomst
Vertrektijd

PASSAGIER
Vlucht_id
Boeking_nr
Passagier
Geb
Stoel_nr

Om tot de 2de NV te komen geef ik alle attributen aan die niet functioneel afhankelijk is van de volledige sleutel.

1NV
VLIEGSCHEMA
Vlucht_id
Datum

VLUCHT
Vlucht_id
Vlucht_nr
> Vliegtuig_nr
> Plaats_vertrek
> Plaats_aankomst
> Vertrektijd

PASSAGIER
Vlucht_id
Boeking_nr
Passagier
Geb
Stoel_nr

De attributen die niet functioneel afhankelijk zijn van de volledige sleutel komen in een nieuwe tabel. Dit geeft de 2de NV als resultaat.

2NV
VLIEGSCHEMA
Vlucht_id
Datum

VLUCHT
Vlucht_id
Vlucht_nr

PASSAGIER
Vlucht_id
Boeking_nr
Passagier
Geb
Stoel_nr



VLUCHTGEGEVENS
Vlucht_id
Vliegtuig_nr
Plaats_vertrek
Plaats_aankomst
Vertrektijd

2NV = 3 NV

Passagierslijst

0NV
PASSAGIERSLIJST
Passagier
Datum
Plaats_vertrek
Vertrektijd
Voornaam
Achternaam
Adres
Postcode
Plaats
Boeking_nr
Vlucht_nr

Nu geef ik een sleutel aan, omdat er het beste een vlucht id kan zijn i.v.m de tabellen voor het vliegschema waarmeer deze tabellen later samengevoegd moeten worden, heb ik deze aangemaakt. Er zijn nooit 2 dezelfde vlucht id’s. Verder geef ik de repeterende groepen en procesgegevens aan.
Dit geeft het volgende resultaat:

0NV
PASSAGIERSLIJST
Vlucht_id
Passagier (RG)
Datum
Plaats_vertrek
Vertrektijd
Voornaam (RG)
Achternaam (RG)
Adres (RG)
Postcode (RG)
Plaats (RG)
Boeking_nr (RG)
Vlucht_nr

Nu worden de repeterende groepen samen met de sleutel naar een nieuwe tabel overgezet en de proces gegevens verwijderd om de 1ste nv over te houden.

1NV
PASSAGIERSLIJST
Vlucht_id
Datum
Plaats_vertrek
Vertrektijd
Vlucht_nr

PASSAGIER_GEGEVENS
Vlucht_id
Boeking_nr
Passagier
Voornaam
Achternaam
Adres
Postcode
Plaats

Om tot de 2de NV te komen geef ik alle attributen aan die niet functioneel afhankelijk is van de volledige sleutel.

1NV
PASSAGIERSLIJST
Vlucht_id
Datum
Plaats_vertrek
Vertrektijd
Vlucht_nr

PASSAGIER_GEGEVENS
Vlucht_id
> Boeking_nr
> Passagier
> Voornaam
> Achternaam
> Adres
> Postcode
> Plaats

De attributen die niet functioneel afhankelijk zijn van de volledige sleutel komen in een nieuwe tabel. Dit geeft de 2de NV als resultaat.

2NV
PASSAGIERSLIJST
Vlucht_id
Datum
Plaats_vertrek
Vertrektijd
Vlucht_nr

VLUCHT_GEGEVENS
Vlucht_id
Boeking_nr

PASSAGIER_GEGEVENS
Boeking_nr
Passagier
Voornaam
Achternaam
Adres
Postcode
Plaats

2NV = 3NV

Samenvoegen vliegschema en passagierslijst

Eerst zet ik de eindresultaten van beide opdrachten onder elkaar voor een goed overzicht zodat problemen makkelijk gevonden kunnen worden. (Dubbele tabellen, gegevens linken)

Vliegschema
VLIEGSCHEMA
Vlucht_id
Datum

VLUCHT
Vlucht_id
Vlucht_nr

PASSAGIER
Vlucht_id
Boeking_nr
Passagier
Geb
Stoel_nr

VLUCHTGEGEVENS
Vlucht_id
Vliegtuig_nr
Plaats_vertrek
Plaats_aankomst
Vertrektijd

Passagierslijst
PASSAGIERSLIJST
Vlucht_id
Datum
Plaats_vertrek
Vertrektijd
Vlucht_nr

VLUCHT_GEGEVENS
Vlucht_id
Boeking_nr



PASSAGIER_GEGEVENS
Boeking_nr
Passagier
Voornaam
Achternaam
Adres
Postcode
Plaats

Hieruit kunnen we opmaken dat PASSAGIERSLIJST niet nodig is aangezien deze gegevens al eerder staan opgeslagen. Hetzelfde geld voor VLUCHT_GEGEVENS. Als we deze tabellen weg halen dan komen we tot het volgende eindresultaat:


Eindresultaat

VLIEGSCHEMA
Vlucht_id
Datum

VLUCHT
Vlucht_id
Vlucht_nr

PASSAGIER
Vlucht_id
Boeking_nr
Passagier
Geb
Stoel_nr

VLUCHTGEGEVENS
Vlucht_id
Vliegtuig_nr
Plaats_vertrek
Plaats_aankomst
Vertrektijd

PASSAGIER_GEGEVENS
Boeking_nr
Passagier
Voornaam
Achternaam
Adres
Postcode
Plaats
Gewijzigd op 07/06/2012 11:40:09 door Jan Brink
 
PHP hulp

PHP hulp

14/11/2024 04:16:36
 
Reshad F

Reshad F

07/06/2012 11:42:51
Quote Anchor link
ziet er op het eerste gezicht wel goed uit, al moet ik bekennen dat ik niet alles gelezen heb maar alleen je inventarisatie en je eindresultaat. alleen vond ik het wel raar dat er maar 1 vlucht_nr is ongeacht datum o.i.d. is dat normaal in het echt ook zo? volgens mij niet maar dat moet je even uitzoeken :)
 
Erwin H

Erwin H

07/06/2012 11:45:08
Quote Anchor link
Yep, de KL1422 vliegt elke dag tussen Birmingham en Schiphol. Zou je elke dag andere vluchtnummers hebben dan zou dat nu waarschijnlijk KL12187743726476130 of iets dergelijks zijn. Niet echt werkbaar.
 
Reshad F

Reshad F

07/06/2012 11:47:47
Quote Anchor link
nee wat ik meer bedoelde je kan op een traject ( newyork-schiphol ) meerdere vliegtuigen hebben op een dag die bijv 3 uur na elkaar vertrekken. dus dan heb je daar verschillende nummers voor nodig. maar daar heb je natuurlijk de id danwel de vliegtuig nummer voor besef ik nu :)
 
Erwin H

Erwin H

07/06/2012 11:49:34
Quote Anchor link
Voor verschillende vluchten per dag heb je wel verschillende vluchtnummers. In principe kan elk vluchtnummer maar 1 keer per dag gebruikt worden (er zijn uitzonderingen, maar die doen niet zo terzake).
 



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.