Vraag Normaliseren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht 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

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

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

25/12/2024 08:57:35
 
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.