Afhaalrestaurant datamodel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

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 »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

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

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »
Lars P

Lars P

26/08/2010 17:50:51
Quote Anchor link
Het lukt mij niet om een data model te maken voor een afhaalrestaurant. Of een online kledingwinkel.

Een menu heeft gerechten. Voor het gemak laat ik de categorieën even achterweg. Een gerecht kan 0 of meer opties hebben. Bijvoorbeeld een salade heeft nul opties, maar een pizza heeft de opties 'Maat' en 'Bodem'. Met bijvoorbeeld de waarden: S, M, L en XL en dunne bodem of dikke bodem. Maar nu wil ik dat de prijs van de pizza afhankelijk is van beide gekozen opties. Een S dunne bodem is bijv 10 euro. Een S dikke bodem 10.50 euro. Een L dunne bodem 12 euro. En een L dikke bodem 13 euro.

Nu had ik het volgende bedacht:

Een gerecht tabel: id, naam en basisprijs.
Een artikelnummer tabel: artikelnummer, gerecht_id, prijs.
Een optie tabel: artikelnummer, optienaam, optiewaarde.

Is dit goed? Of zijn er betere oplossingen.
Gewijzigd op 26/08/2010 17:52:51 door Lars P
 
PHP hulp

PHP hulp

25/12/2024 03:11:56
 
Dalando De Zuil

Dalando De Zuil

26/08/2010 18:16:27
Quote Anchor link
SQL is daarvoor wel de beste oplossing.
 
Joakim Broden

Joakim Broden

26/08/2010 18:23:32
Quote Anchor link
Artikelnummer kun je dat niet gelijk bij de tabel 'gerecht' in kunnen doen?

Dalando, wat voor reactie is dat nu weer?
 
Dalando De Zuil

Dalando De Zuil

26/08/2010 18:24:58
Quote Anchor link
Oetzie, zover ik het snap vraagt ie of SQL daarvoor goed is. Dus dan antwoord ik.
 
Joakim Broden

Joakim Broden

26/08/2010 18:27:17
Quote Anchor link
Lars P op 26/08/2010 17:50:51:
Het lukt mij niet om een data model te maken voor een afhaalrestaurant. Of een online kledingwinkel.

Nu had ik het volgende bedacht:

Een gerecht tabel: id, naam en basisprijs.
Een artikelnummer tabel: artikelnummer, gerecht_id, prijs.
Een optie tabel: artikelnummer, optienaam, optiewaarde.

Is dit goed? Of zijn er betere oplossingen.


Nou voor zover ik begrijp weet hij wel dat hij SQL nodig heeft (daarom maakt bij al tabellen etc) Alleen hij weet niet de juiste velden/tabellen te maken en daarmee vraagt hij hulp ;) Volgens mij :)
 
Jelmer -

Jelmer -

26/08/2010 18:30:26
Quote Anchor link
Zijn al die opties multiple-choice? (wel/niet, als in "met uitjes? ja/nee" kan je ook zien als 2 mogelijke keuzes) Zou je dan niet heel simpel, bijna gelijk aan wat je al hebt, nog een tabel kunnen maken waarin van iedere optie alle mogelijkheden worden genoemd?

gerechten
- id
- naam
- omschrijving
- begin_prijs

gerechten_opties
- id
- gerecht_id -> gerechten.id
- naam
- (eventueel onderscheid tussen één of meerdere keuzes mogelijk)

gerechten_opties_mogelijkheden
- id
- optie_id -> gerechten_opties.id
- naam
- omschrijving
- meerprijs

Ieder gerecht heeft een aantal opties, keuzevrijheden zeg maar, en iedere keuzevrijheid heeft een aantal mogelijke keuzes. Iedere keuze heeft invloed op de prijs. Als mensen dan wat bestellen hoef je alleen maar voor iedere bestelling gerechten.id aan de bestelling te koppelen, en bij die bestelling de gekozen opties.

bestellingen
- id
- gerecht_id
- user_id oid
- datetime e.d.

bestellingen_gerechten
- id
- bestelling_id -> bestellingen.id
- gerecht_id -> gerechten.id

bestellingen_gerechten_opties
- id
- bestelde_gerecht_id -> bestellingen_gerechten.id
- gekozen_keuze_id -> gerechten_opties_mogelijkheden.id

Volgens mij is dat alles wat uiterst noodzakelijk is om op te slaan, aan de hand daarvan kan je de rest afleiden. Misschien dat in de praktijk het handiger is om ook nog wat data opnieuw op te slaan om zo gemakkelijker de bestelling bij elkaar te kunnen zoeken. Soms is dat handig voor snelheid, maar het is niet noodzakelijk (en anderen vinden dat dan daarom ook weer niet netjes)
 
Lars P

Lars P

26/08/2010 18:34:15
Quote Anchor link
@Dalando: bedankt voor je reactie. Bij de meeste reacties zie ik overal staan: Ga normalizeren!

@Oetzie: ik wil 1 gerecht in mijn menu tonen, waaronder meerdere variaties hangen van dat gerecht. Dus een pizza hawaii komt maar 1 keer in de bestellijst voor. Maar door middel van opties: L en dunne bodem kom je bij artikelnummer 50 uit. Een pizza Hawai L met een dikke bodem heeft artikelnummer 51.

Als ik een gerecht direct aan een optie koppel, kan dit niet meer.

Toevoeging op 26/08/2010 19:33:40:

@Jelmer: Ja, dan kan ik wel mooi de opties weergeven aan de voorkant. Maar nadat mensen gekozen hebben, moet er 1 artikelnummer bepaald zijn. Dit artikelnummer wordt doorgestuurd naar een bestaand systeem. In dat systeem staat een artikel nummer voor een gerecht met opties. Dus Pizza Hawai, L, dunne bodem is bv artikelnummer 50. En Pizza Hawai, L, dikke bodem is artikelnummer 51.

En dat lukt zo niet, toch?
 
Aad B

Aad B

26/08/2010 20:20:23
Quote Anchor link
"In dat systeem staat een artikel nummer voor een gerecht met opties. Dus Pizza Hawai, L, dunne bodem is bv artikelnummer 50. En Pizza Hawai, L, dikke bodem is artikelnummer 51."

Als dit je uitgangspunt is dan kan je beter vanuit dat punt je productentabel gaan maken en niet in de 3e of 4e normaalvorm te gaan bouwen. Het wordt dan wel dedicated voor voor het bestaande systeem so what. Je moet alleen wat logica bedenken om het netjes te tonen.

Het datamodel van Jelmerrrr is overigens wel zo ongeveer het juiste datamodel!
 



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.