DB optimaliseren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Java Developer

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

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

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 Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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 »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »
Vlad Polianskii

Vlad Polianskii

21/06/2011 10:27:52
Quote Anchor link
Ik ben bezig met een catalogus van vechtsport clubs, nu heb ik een paar problemen.

Mijn DB design is heel simpel en beperkt mij (denk ik). Ik schrijf alles weg als tinytext in T_Clubs, dus ook categorie van de club, gemeente, provincie etc.

Ik heb er met mijn leerkracht wat mee zitten knutselen maar ik raakte er niet aan uit.

Wat ik dus graag zou willen doen is mijn DB optimaliseren zodat mijn zoekfunctie ook goed werkt.

Elke vechtsport is een categorie, maar nu schrijf ik het weg dmv een dropdown in HTML als tinytext. Mij werd er verteld dat het beter een aparte tabel zou zijn en een view zou moeten zijn ?

Kan iemand mij op weg helpen ?

Tabel ziet er zo uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--
-- Tabelstructuur voor tabel `t_clubs`
--

CREATE TABLE IF NOT EXISTS `t_clubs` (
  `D_id` int(11) NOT NULL AUTO_INCREMENT,
  `D_naam` tinytext NOT NULL,
  `D_categorie` tinytext NOT NULL,
  `D_provincie` tinytext NOT NULL,
  `D_gemeente` tinytext NOT NULL,
  `D_contact` tinytext NOT NULL,
  `D_foto` tinytext NOT NULL,
  `D_extra` text NOT NULL,
  `D_zichtbaar` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`D_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED AUTO_INCREMENT=4 ;


Toevoeging op 21/06/2011 10:29:32:

Een voorbeeld zou dan zijn:

D_id: 1
D_naam: EXIT
D_categorie: Brazilian Jiu-Jitsu
D_provincie: Antwerpen
D_gemeente: Antwerpen
D_contact: mail... tel. nr
D_foto: URL naar foto, anders default (geen foto)
D_extra: extra info over de club
D_zichtbaar: 1

Toevoeging op 21/06/2011 10:30:03:

Nu, sommige clubs kunnen bvb meerdere categories hebben, zowel MMA als BJJ etc. Ik zou niet weten hoe ik dit moet aanpakken met mijn search.
 
PHP hulp

PHP hulp

23/11/2024 18:58:51
 
TJVB tvb

TJVB tvb

21/06/2011 10:38:43
Quote Anchor link
Ik denk dat je het beste even kunt zoeken op normaliseren.
Lees wat info door en vertel wat je er uit begrijpt en wat niet. Dan helpen we je weer verder. (is leerzamer dan alleen even voorkauwen)
 
Vlad Polianskii

Vlad Polianskii

21/06/2011 11:05:34
Quote Anchor link
De 29ste moet ik mijn eindproject afgeven, bij de vorige "tussen-project" heb ik ook zitten sukkelen met normalisatie. Ik snap de linkage tussen tabellen niet. Gisteren nog een uur met mijn leerkracht over zitten babbelen, begrijp het niet.

Een visuele voorstelling doet mij meer dan tekst. Ik snap dat ik een view moet creeëren, maar ik weet niet wat met wat (en HOE) gelinkt wordt?

Toevoeging op 21/06/2011 11:43:22:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    +-----------------------+
    |        T_Clubs        |                      
    |-----------------------|            +---------------------------+
    | D_id         tinyint  |            |        T_Categorie        |
    | D_naam       tinytext |            |---------------------------|
    | D_categorie  tinyint  +------------> D_categorie      tinyint  |
    | D_provincie  tinytext |            | D_categorienaam  tinytext |
    | D_gemeente   tinytext |            +---------------------------+
    | D_contact    tinytext |            
    | D_foto       tinytext |            
    | D_extra      text     |            
    | D_zichtbaar  tinyint  |                      
    +-----------------------+                      
                                                  


Toevoeging op 21/06/2011 11:43:44:

Ziet dit er iets of wat goed uit ?
 
TJVB tvb

TJVB tvb

21/06/2011 11:44:39
Quote Anchor link
Een database view staat los van normaliseren.

Normaliseren gaat over items en relaties.

De items die jij hebt zijn (als ik het goed zie)
-clubs
-provincies
-gemeente
-categorien


Tussen de items zijn er relaties.
Er zijn 3 soorten relaties
1 op 1
1 op n
n op n

1 op 1 relaties zijn de makkelijkste.
Bijvoorbeeld een huwelijk Je vader is getrouwd met je moeder en je moeder met je vader.
Dit is een extra kolom in 1 item (niet in beide, want dan kan je incorrecte data krijgen)

1 op n relaties zijn iets uitgebreider
Bijvoorbeeld vader kind relaties. Je vader kan meerdere konderen hebben maar jij hebt maar 1 vader.
Dit is een extra kolom in het item dat er maar 1 heeft (hierbij dus het kind)

n op n relaties zijn het meest uitgebreid.
Dit is bijvoorbeeld de relatie tussen studenten en vakken. Een student volgt (meestal) meerdere vakken en meerdere studenten volgen een vak.
Hiervoor heb je een koppeltabel nodig. Daarbij worden de id's van de verschillende onderdelen aan elkaar gekoppeld.

Bijvoorbeeld
student_id | vak_id

Waar je ook nog op moet letten is dat je data niet dubbel opslaat.
Bij een club hoef je bijvoorbeeld geen provincie op te slaan, je slaat al de gemeente op en die hoort bij maar 1 provincie.

Je krijgt dan iets als: (datatypes mag je zelf doen)

clubs
-----
id
naam
categorie_id
gemeente_id
foto
extra
zichtbaar

categorien
--------
id
naam

gemeenten
--------
id
naam
provincie_id

provincies
---------
id
naam


Wat voor mij nog wel onduidelijk is wat je met contact wilt doen.
Als je daar een email adres en telefoonnummer wilt opslaan kun je daar 2 kolommen van maken.
 
Vlad Polianskii

Vlad Polianskii

22/06/2011 15:34:09
Quote Anchor link
Bedankt voor je uitleg!

Gemeentes laat ik manueel invullen omdat ik geen lijst heb, provincies zijn dan weer op voorhand gedefinieerd.

Met contact wil ik contact gegevens (naam, telefoon nr, mail etc.) opslaan en dan gewoon als 1 displayen, tenzij er een behoefte is om ze apart op te slaan wil ik het zo houden.

Toevoeging op 23/06/2011 00:48:46:

Ik ben al goed op weg, heb nu alleen een probleem met mijn view.

Mijn DB ziet er zo uit, alleen heb ik geen idee hoe ik mijn view moet aanmaken. Dit is wat ik heb geprobeerd en wat NIET lukt, ik snap de logica van een view aanmaken even niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE VIEW V_clubs AS
SELECT CLU.D_id as ID,
CLU.D_naam as Naam,
CLU.D_categorie as Categorie,
CLU.D_provincie as Provincie,
CLU.D_gemeente as Gemeente,
CLU.D_contact as Contact,
CLU.D_foto as Foto,
CLU.D_extra as Extra,
CLU.D_zichtbaar as Zichtbaar,
FROM T_clubs as CLU,
JOIN T_categorie as CAT,
ON (CLU.D_categorie = CAT.D_categorie)
JOIN T_provincies as PROV,
ON (CLU.D_provincie = PROV.D_provincie)
Gewijzigd op 23/06/2011 00:49:14 door Vlad Polianskii
 



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.