MySQL drag en drop gui voor een relationele database.

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 11:51
Ik zoek al een tijdje naar een mysql gui, voorkeur in php of anders windows, om met drag en drop een database te vullen en tabellen aan elkaar te knoppen.

Even als voorbeeld:

LAND:
1Nederland
2Belgie


STAD:
1Brussel
2Amsterdam


En dan een koppel tabel welke
2 Belgie koppelt aan 1 Antwerpen
KOPPELTABEL:
LandStad
21
12



Zoiets is zeker te maken met php+jquery, maar voordat ik er aan begin vroeg ik me af of zoiets niet bestaat?
(en ik denk dat het met MS Access wel kan, maar nooit meer gewerkt en daar ben ik denk ik wat terughoudend in)

Ik gebruik landen en steden even als voorbeeld, natuurlijk kan een stad maar in 1 land zitten maar ik zoek een mogelijkheid om een stad aan meer landen te kunnen koppelen.

Ik heb de voorkeur voor Open Source, maar indien er een licentie model voor nodig is is dat niet direct een probleem maar de meeste software lijken meteen enterprise kosten te hebben.

Alle reacties


Acties:
  • 0 Henk 'm!

  • GnrlSchnavy
  • Registratie: April 2013
  • Laatst online: 28-09 09:28
Een database vullen met data en relaties leggen zijn in mijn ervaring zaken die op twee verschillende momenten en vaak ook met twee verschillende tools gebeuren. Dit is wel afhankelijk waar je het voor gaat gebruiken natuurlijk. Maar dat is me niet helemaal duidelijk uit je post :).

De mogelijkheid om een stad aan meerdere landen te koppelen is al aanwezig als je de relatie als many to many defineert, wat in principe al zo is door de koppeltabel. Het enige wat je hoeft te doen is
Land | Stad
2 2
toe te voegen en klaar.

Het is mij niet duidelijk of het gaat om het on the fly maken van nieuwe relaties (een stad heeft ook straten en die moeten ook weer een relatie hebben met huizen etc.) of om het toevoegen van data met de al bestaande relaties (Voeg Parijs en Frankrijk toe en koppel Parijs aan Frankrijk in de koppeltabel).

Acties:
  • 0 Henk 'm!

  • Wom
  • Registratie: Januari 2002
  • Laatst online: 01-10 12:57

Wom

Niet helemaal wat je zoekt (overkill voor wat jij zoekt), maar misschien ter inspiratie: https://www.knime.com/

Daarmee kun je relaties en mutaties via nodes aanmaken. Onderlinge relaties is kwestie van verbindingen slepen van A naar B. Is Open Source GPLv3 license.

Carnavalmarkt.nl - Gratis adverteren met carnaval- en feestartikelen


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 16:22

The Eagle

I wear my sunglasses at night

Dus eigenlijk wil je gewoon data transformaties doen met een MySQL als backend :)
Hier staan er een aantal: https://rigorousthemes.com/blog/best-open-source-etl-tools/
Nifi is wel redelijk krachtig :)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 11:51
GnrlSchnavy schreef op donderdag 16 juni 2022 @ 11:51:
Het enige wat je hoeft te doen is
Land | Stad
2 2
toe te voegen en klaar.
Precies, dat is voor 3 dingen leuk, maar omdat het om een paar 100 dingen gaat wil je dat niet handmatig doen en onderhouden.
het is voor wat hobbymatig wat data aan elkaar koppelen.
Wom schreef op donderdag 16 juni 2022 @ 11:56:
Niet helemaal wat je zoekt (overkill voor wat jij zoekt), maar misschien ter inspiratie: https://www.knime.com/

Daarmee kun je relaties en mutaties via nodes aanmaken. Onderlinge relaties is kwestie van verbindingen slepen van A naar B. Is Open Source GPLv3 license.
Ik kan niet echt uit de website opmaken of dat het kan, maar dat is mogelijk omdat het overkill is inderdaad, ook met het enterprise kaartje van 25k is het niet zo gezellig voor een hobby project :-p
The Eagle schreef op donderdag 16 juni 2022 @ 12:00:
Dus eigenlijk wil je gewoon data transformaties doen met een MySQL als backend :)
Hier staan er een aantal: https://rigorousthemes.com/blog/best-open-source-etl-tools/
Nifi is wel redelijk krachtig :)
Volgens mij draait Nifi niet met mysql maar een eigen platform?
Enige wat iets met mysql kan is volgens mij geokettle van die lijst, maar dat lijkt al bijna 10 jaar stil te liggen, maar met 'Extract Transform Load' kan ik wel weer wat makkelijker verder zoeken.
Het gaat me ook echt enkel om met een gui de records aan elkaar koppelen, de data er verder uithalen dat zal gewoon met eigen queries gebeuren.

[ Voor 4% gewijzigd door Bender op 16-06-2022 12:18 ]


Acties:
  • 0 Henk 'm!

  • Wom
  • Registratie: Januari 2002
  • Laatst online: 01-10 12:57

Wom

Bender schreef op donderdag 16 juni 2022 @ 12:13:
[...]


[...]

Ik kan niet echt uit de website opmaken of dat het kan, maar dat is mogelijk omdat het overkill is inderdaad, ook met het enterprise kaartje van 25k is het niet zo gezellig voor een hobby project :-p
Die kosten zijn enkel als je de enterprise server gebruikt (handig voor een eigen repository en scheduling). Je kunt de software gratis downloaden en proberen.

Feitelijk kun je met KNIME een flow maken die bewerkingen van data doet. Zeg dat elke functie in Excel zijn eigen node heeft en je kunt heel inzichtelijk die in je werkblad slepen en koppelen aan een andere node die een connectie naar een database maakt. Je kunt in een paar stappen zo Oracle, MSSQL, een losse CSV en een Access database aan elkaar knopen als je wilt.

Gebruik het zelf vooral om data te preparen voor PowerBI dashboards, die vanuit allerlei verschillende bronnen komen (SAP, manuele files, Oracle, etc.).

[ Voor 8% gewijzigd door Wom op 16-06-2022 12:19 ]

Carnavalmarkt.nl - Gratis adverteren met carnaval- en feestartikelen


Acties:
  • 0 Henk 'm!

  • luukvr
  • Registratie: Juni 2011
  • Niet online
phpMyAdmin was vroeger altijd een dingetje, voldoet dat niet gewoon?

Acties:
  • 0 Henk 'm!

  • Yagermeister
  • Registratie: December 2001
  • Laatst online: 14:45

Yagermeister

Bedrijfsprutser on call

Ik heb er ook nog wel 1tje die een volledige GUI heeft en op windows draait namelijk Navicat. Hier is een pure MySQL versie van.

Een andere wat ik wel eens zie langskomen is dbeaver (geloof ik) welke ongeveer hetzelfde zou moeten zijn.

-Te huur


Acties:
  • 0 Henk 'm!

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 11:51
Wom schreef op donderdag 16 juni 2022 @ 12:17:
[...]
Gebruik het zelf vooral om data te preparen voor PowerBI dashboards, die vanuit allerlei verschillende bronnen komen (SAP, manuele files, Oracle, etc.).
Maar ik wil geen flows maken, ik wil enkel data aan elkaar koppelen.
De data er uit halen doe ik met queries.
luukvr schreef op donderdag 16 juni 2022 @ 13:27:
phpMyAdmin was vroeger altijd een dingetje, voldoet dat niet gewoon?
Daar kun je de tabellen maken, de data handmatig invoeren.
Maar dus niet data met drag en drop aan elkaar koppelen.
Yagermeister schreef op donderdag 16 juni 2022 @ 13:32:
Ik heb er ook nog wel 1tje die een volledige GUI heeft en op windows draait namelijk Navicat. Hier is een pure MySQL versie van.

Een andere wat ik wel eens zie langskomen is dbeaver (geloof ik) welke ongeveer hetzelfde zou moeten zijn.
navicat is vanwege het prijsmodel niet echt interessant voor een hobby project.
Bij zowel navicat als DBeaver kon ik de functionaliteit die ik zoek juist niet vinden eigenlijk.

Acties:
  • 0 Henk 'm!

  • luukvr
  • Registratie: Juni 2011
  • Niet online
Ik snap niet echt wat je bedoeld met drag en drop koppelen, wat moet ie dan gaan doen, ga jij dan een potentiële foreign key matchen met de PK van de ander?

In je voorbeeld heb je het over een koppeltabel, wil je 1 Brussel ook aan meerdere landen koppelen? Ik zou gewoon een optionele FK relatie veld aanmaken in je steden tabel en dan gaan assign-en?

Beschrijf eens wat je voor ogen ziet? Meer een soort record aan record matching (dus niet structuur)?

[ Voor 7% gewijzigd door luukvr op 16-06-2022 14:21 ]


Acties:
  • 0 Henk 'm!

  • Kalentum
  • Registratie: Juni 2004
  • Laatst online: 16:29
Bender schreef op donderdag 16 juni 2022 @ 14:06:
[...]


Maar ik wil geen flows maken, ik wil enkel data aan elkaar koppelen.
De data er uit halen doe ik met queries.
Wat is 'data aan elkaar koppelen' volgens jou?
En 'de data er uit halen met queries'?

Ik vraag dat omdat het koppelen van data in een relationale database gewoon onderdeel is van een query. Dus de data koppelen en eruit halen met queries, dat is gewoon hetzelfde:
code:
1
select l.land, s.stad from steden s inner join landen l on l.id = s.land_id


Je kan die relatie tussen landen.id en steden.land_id vastleggen in de tabel definitie door middel van een foreign key en een beetje database GUI kan dan bij het invoeren van de data alvast de landen als een dropdown tonen.

Acties:
  • 0 Henk 'm!

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 11:51
luukvr schreef op donderdag 16 juni 2022 @ 14:19:
Ik snap niet echt wat je bedoeld met drag en drop koppelen, wat moet ie dan gaan doen, ga jij dan een potentiële foreign key matchen met de PK van de ander?

In je voorbeeld heb je het over een koppeltabel, wil je 1 Brussel ook aan meerdere landen koppelen? Ik zou gewoon een optionele FK relatie veld aanmaken in je steden tabel en dan gaan assign-en?

Beschrijf eens wat je voor ogen ziet? Meer een soort record aan record matching (dus niet structuur)?
Een drag en drop situatie die de Koppeltabel uit mijn post dus vult met de ID's waarvan ik aangegeven heb welke uit Stad en Land bij elkaar hoort.
Kalentum schreef op donderdag 16 juni 2022 @ 14:21:
[...]


Wat is 'data aan elkaar koppelen' volgens jou?
En 'de data er uit halen met queries'?

Ik vraag dat omdat het koppelen van data in een relationale database gewoon onderdeel is van een query. Dus de data koppelen en eruit halen met queries, dat is gewoon hetzelfde:
code:
1
select l.land, s.stad from steden s inner join landen l on l.id = s.land_id


Je kan die relatie tussen landen.id en steden.land_id vastleggen in de tabel definitie door middel van een foreign key en een beetje database GUI kan dan bij het invoeren van de data alvast de landen als een dropdown tonen.
Dat is dus de vraag, welke gui bied dus om data aan elkaar te koppelen want ik krijg het niet gevonden.
(en het gaat niet om selects, het gaat dus enkel om het vullen van de koppeltabel)

Acties:
  • 0 Henk 'm!

  • luukvr
  • Registratie: Juni 2011
  • Niet online
Denk niet dat er zoiets bestaat, sowieso is het hoe je de relatie interpreteert en bij veel data zal de interface niet echt lekker lopen:

Een on veel relaties, Steden verbinden aan landen: dat is een soort groeperings interface (bijv. hoe je in windows verkenner bestanden in een map sleept), zou je steeds een batch kunnen laten zien die je weg kan slepen (met een lege FK). Problemen ontstaan ook als er teveel landen zijn. Maatwerk.

Maar voor veel op veel relaties wordt het nog lastiger, lijntjes trekken tussen alle data aan de ene kant naar alle data aan de andere kant. Met veel data wordt dit niet te doen. Sowieso maatwerk.

Acties:
  • 0 Henk 'm!

  • Sefyu
  • Registratie: November 2006
  • Niet online
code:
1
insert into koppeltabel (land, stad) values ('land1', 'stad2')


Herhaal voor al je koppelingen.

Dit kan je overigens met elke degelijke database IDE ook visueel doen (zonder zelf sql-statements te schrijven).

Acties:
  • 0 Henk 'm!

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 11:51
luukvr schreef op donderdag 16 juni 2022 @ 14:45:
Denk niet dat er zoiets bestaat, sowieso is het hoe je de relatie interpreteert en bij veel data zal de interface niet echt lekker lopen:

Een on veel relaties, Steden verbinden aan landen: dat is een soort groeperings interface (bijv. hoe je in windows verkenner bestanden in een map sleept), zou je steeds een batch kunnen laten zien die je weg kan slepen (met een lege FK). Problemen ontstaan ook als er teveel landen zijn. Maatwerk.

Maar voor veel op veel relaties wordt het nog lastiger, lijntjes trekken tussen alle data aan de ene kant naar alle data aan de andere kant. Met veel data wordt dit niet te doen. Sowieso maatwerk.
Ik begrijp dat het maatwerk configuratie nodig is om te weten welke tabellen aan elkaar te koppelen zijn.
Dat is dus ook precies de reden dat ik dit topic open eigenlijk, want die configuratie is natuurlijk super simpel om welke tabellen het gaat en welke ID's het dan zijn.
Sefyu schreef op donderdag 16 juni 2022 @ 14:45:
code:
1
insert into koppeltabel (land, stad) values ('land1', 'stad2')


Herhaal voor al je koppelingen.

Dit kan je overigens met elke degelijke database IDE ook visueel doen (zonder zelf sql-statements te schrijven).
Dat is dus precies wat de vraag niet iets ;-)

Acties:
  • 0 Henk 'm!

  • Sefyu
  • Registratie: November 2006
  • Niet online
Als het per se drag en drop moet dan zou ik gewoon in Excel draggen en droppen zodat de juiste steden bij de juiste landen staan (op één rij), en dat excel-bestand dan importeren in je database. Als de relatie tussen stad en land (of wat je ook probeert te koppelen) niet al ergens vastgelegd is, dan komt er gewoon handwerk aan te pas. Of ik snap nog steeds niet wat je precies wil doen.

Acties:
  • +4 Henk 'm!

  • iConfesss
  • Registratie: Augustus 2014
  • Laatst online: 01-10 12:31
Ben je niet gewoon op zoek naar een tool zoals MySQL Workbench? Middels drag and drop kan je de data relaties leggen en je database inrichten. Hier kan je eventueel ook het type relatie aangeven (1 to many etc)

Acties:
  • 0 Henk 'm!

  • Bolletje
  • Registratie: Juni 2008
  • Laatst online: 07:15

Bolletje

Moderator Harde Waren
Bedoel je iets als dit van dbeaver: https://dbeaver.com/docs/wiki/Visual-Query-Builder/

?

Acties:
  • 0 Henk 'm!

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 11:51
Sefyu schreef op donderdag 16 juni 2022 @ 15:41:
Als het per se drag en drop moet dan zou ik gewoon in Excel draggen en droppen zodat de juiste steden bij de juiste landen staan (op één rij), en dat excel-bestand dan importeren in je database. Als de relatie tussen stad en land (of wat je ook probeert te koppelen) niet al ergens vastgelegd is, dan komt er gewoon handwerk aan te pas. Of ik snap nog steeds niet wat je precies wil doen.
Dit zou voor een eenmalige actie op zich wel kunnen (als ik wist hoe dat kan in excel, maar dat is te doen).
Maar niet praktisch als je data af en toe wil updaten.
iConfesss schreef op donderdag 16 juni 2022 @ 16:34:
Ben je niet gewoon op zoek naar een tool zoals MySQL Workbench? Middels drag and drop kan je de data relaties leggen en je database inrichten. Hier kan je eventueel ook het type relatie aangeven (1 to many etc)
Volgens mij kun je daar alleen de database mee inrichten toch, maar niet daadwerkelijk de data verwerken?
Of zie ik iets over het hoofd wellicht
Volgens mij niet.
Dit lijkt mij om de queries te maken, maar niet om de tabellen met daadwerkelijke data te kunnen koppelen?

[ Voor 37% gewijzigd door Bender op 16-06-2022 16:45 ]


Acties:
  • 0 Henk 'm!

  • Bolletje
  • Registratie: Juni 2008
  • Laatst online: 07:15

Bolletje

Moderator Harde Waren
Dat bouw je toch in met de tabelcreatie met PK en FK's?
Je hebt geen koppeltabel nodig.

Vervolgens vul je het met queries.

https://sqldbm.com/Home/ << is wel makkelijk voor beginners om je datamodel te maken.

[ Voor 27% gewijzigd door Bolletje op 16-06-2022 16:50 ]


Acties:
  • +1 Henk 'm!

  • jammo
  • Registratie: November 2020
  • Laatst online: 10:03
Bender schreef op donderdag 16 juni 2022 @ 15:20:
Ik begrijp dat het maatwerk configuratie nodig is om te weten welke tabellen aan elkaar te koppelen zijn.
Dat is dus ook precies de reden dat ik dit topic open eigenlijk, want die configuratie is natuurlijk super simpel om welke tabellen het gaat en welke ID's het dan zijn.
Welke tabellen aan wat gekoppeld zit is iets wat in je datamodel zit (foreign keys), daarmee weet je dus welke tabellen aan elkaar te koppelenzijn en op basis waarvan.

Het lijkt er op dat jij ergens data hebt staan, die je op een makkelijke manier in je database wilt verwerken / aanpassen? (klopt dat?)
Want dan snap ik nog niet helemaal wat je wilt doen met drag / drop?
(in het geval van je voorbeeld, zou een interface waarmee je een relatie in de koppeltabel toevoegd, met 2 dropdowns om een land / stad combinatie te kiezen toch voldoende zijn?)

Acties:
  • 0 Henk 'm!

  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 11:51
Bolletje schreef op donderdag 16 juni 2022 @ 16:48:
Dat bouw je toch in met de tabelcreatie met PK en FK's?
Je hebt geen koppeltabel nodig.

Vervolgens vul je het met queries.

https://sqldbm.com/Home/

<< is wel makkelijk voor beginners om je datamodel te maken.
Daar mee kun je toch geen many to many tabellen koppelen zonder een koppeltabel, of zie ik iets over het hoofd?
jammo schreef op donderdag 16 juni 2022 @ 16:48:
[...]

Welke tabellen aan wat gekoppeld zit is iets wat in je datamodel zit (foreign keys), daarmee weet je dus welke tabellen aan elkaar te koppelenzijn en op basis waarvan.

Het lijkt er op dat jij ergens data hebt staan, die je op een makkelijke manier in je database wilt verwerken / aanpassen? (klopt dat?)
Want dan snap ik nog niet helemaal wat je wilt doen met drag / drop?
(in het geval van je voorbeeld, zou een interface waarmee je een relatie in de koppeltabel toevoegd, met 2 dropdowns om een land / stad combinatie te kiezen toch voldoende zijn?)
Ja, er zijn verschillende tabellen die ik aan elkaar wil koppelen inderdaad.

De drag en drop is om makkelijk de data aan elkaar te koppelen, zonder handmatig ID's in de database te moeten plaatsen. Echt enkel voor beheer gebruik dus.


Het er uit halen van de data staat in dit geval los van mijn vraag, gaat enkel om in beheer de data aan regels te koppelen.

Acties:
  • 0 Henk 'm!

  • iConfesss
  • Registratie: Augustus 2014
  • Laatst online: 01-10 12:31
Als je de data al hebt in bijvoorbeeld een Excel bestand dan kan je dit toch best gemakkelijk in je database krijgen?

Wat je bijvoorbeeld zou kunnen doen voor het gemak is het volgende in Excel;

In je lijst van steden maak je een nieuwe kolom aan met Land.
Maak een dropdown in die cel met alle landen waaruit je kan kiezen, deze kan je gemakkelijk voor alle rows expanden.
Als je dit voor alle rijen doet kan je dit daarna gemakkelijk maar je DB overzetten en alle steden koppelen aan een land.

Niet helemaal drag en drop maar ook niet veel ingewikkelder. Die dropdowns kan je zelfs doorzoeken geloof ik.

Acties:
  • 0 Henk 'm!

  • jammo
  • Registratie: November 2020
  • Laatst online: 10:03
In phpmyadmin vind je naast het invul veld waar je je id moet invullen een 'knop' om data te zoeken in je 'externe' tabel. Dan kun je dus in plaats van 'handmatig' id's in te typen gewoon zoeken (en klikken) in een lijstje.

Als je voor het toevoegen van een koppeling een 'specifiekere' manier wilt hebben (via lijstjes waarmee je kunt slepen / dropdowns, wat je dan ook verzint) dan zul je toch echt zelf aan de slag moeten gaan om daar iets voor te maken.
Een tool maken die generiek is en perfect aansluit bij jouw wensen is namelijk niet mogelijk.

Acties:
  • 0 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 08:32

Tazzios

..

Je zoekt dus zoiets als tableau prep?

Heeft Microsoft niet een gratis variant in powerBI?
Pagina: 1