Vraag Normaliseren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Cloud Developer

Cloud 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 »

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 »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Full Stack C#.NET developer

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 »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

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 »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

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

04/05/2024 18:55:18
 
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.