MariaDB-(beginner)- opzet tabellenstructuur

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • kdbint
  • Registratie: Januari 2020
  • Laatst online: 02-06-2020
Hoi,

Ik ben veel bezig met de wetgeving i.v.m. het transport van gevaarlijke goederen. Alle vervoerswaarden van deze stoffen/goederen staan verzameld in een "stoffenlijst". Een zeer beperkt uittreksel van deze stoffenlijst vind je op de link hieronder:

Gegevenstabel in excel:
https://www.dropbox.com/s/g0ip9rfxih6rzj8/deel%203%20Tabel%20A-excel%20test.pdf?dl=0

De bedoeling is om, i.p.v steeds in die omvangrijke reglementering te moeten ploeteren de gegevens m.b.t. die stoffen/goederen via een interface (waarschijnlijk LOBase) makkelijker te verzamelen.
Als uitdaging wil ik deze lijst dus in een relationele database gieten. Ik ben begonnen met mysql aan te leren en heb beslist om hiervoor MariaDB te gebruiken. Bij het maken van de oefeningen zou ik dit toch al direct willen proberen op de database die ik wil maken.
Om goed te beginnen is uiteraard de tabellenstructuur van groot belang.

Graag had ik jullie advies gehad over hoe ik best de tabellen indeel. In de excel gegevenstabel heb ik de veldnamen die ik zou gebruiken in het rood geplaatst. Elke rij vertegenwoordigt de vervoersvoorwaarden voor één of meerdere stoffen. Dus elke lijn = 1 record.
Er is geen enkel gegeven in die tabel die ik als uniek gegeven voor de identificatie van een record kan gebruiken.

De structuur die ik beoog te gebruiken:
1. Hoofdtabel waarbij de ID (autovalue) als uniek gegeven wordt gebruikt
2. Per kolom uit de excel tabel een aparte tabel, gelinkt vanuit de hoofdtabel met een 1-n relatie.
De vraag hierbij is, of ik voor elke kolom effectief een aparte tabel moet gebruiken. Bijvoorbeeld in kolom
6
kunnen enkel maar volgende data voorkomen: (leeg, I, II of III)

Bijkomend heb ik een vraag over hoe ik best grotere tekstbestanden (sommige met formule, tabel of tekening) invoeg of link (ik denk dat linken het beste is om de database zelf kleiner te houden?). En in welk bestandsformaat zouden deze het best opgeslagen worden, rekening houdend met tekstopmaak? ODF met LOWriter mogelijk?

Hierbij twee voorbeelden van zo'n tekstbestanden

Voorbeeld 1: P002 (uit kolom 12 van de tabel):
https://www.dropbox.com/s/glzr3ujtpdcoe81/P002.pdf?dl=0

Voorbeeld 2: P200: (uit kolom 12 van de tabel):
https://www.dropbox.com/s/p52h5hmsdhrsu1t/P200.pdf?dl=0

Relevante software en hardware die ik gebruik:
Windows 10+ OSx, MariaDB met Heidisql + terminal (om te leren)

Alvast bedankt :)

Alle reacties


Acties:
  • 0 Henk 'm!

  • GroningerDev
  • Registratie: November 2013
  • Laatst online: 09-07 14:39
Om de relationele databasestructuur beter te begrijpen en leren toepassen, kan ik aanbevelen om eerst wat te verdiepen in databasenormalisatie. Wikipedia: Databasenormalisatie

Te beginnen bij 0NF en steeds 1 stap verder uit te werken.

Een tool die ik zelf veel gebruik om dit alles visueel te maken is MySQL Workbench. https://dev.mysql.com/downloads/workbench/

Betreft de grotere tekstbestanden lijkt linken me ook het gemakkelijkst te realiseren. Dit houdt wel in dat de bestanden waar je naar linkt (de url opslaat) toegankelijk moeten zijn (indien noodzakelijk pas na authorisatie, want anders publiekelijk inzichtbaar. Dit kan ook extra werk met zich mee brengen). Dit is uitgaande van een project welke je online wilt hebben. Binnen een LAN of puur lokaal hoef je hier geen/minder rekening mee te houden.

Acties:
  • 0 Henk 'm!

  • kdbint
  • Registratie: Januari 2020
  • Laatst online: 02-06-2020
Bedankt Suiding,

Ik zal dit verder bestuderen