Enkelen van jullie zijn vast bekend met dit boek dat behoort tot de meestgelezen boeken op de wereld. Bij wijze van bijprojectje voor mezelf, wilde ik deze eens in een database stoppen, MySQL om precies te zijn. Meteen viel me op dat deze grote hoeveelheden tekst nog wel eens een probleem kunnen opleveren als het om performance gaat.
Dus dacht ik; er moeten mensen zijn die hier een goed idee over hebben! Dus hoe structureer je dat?
De data
De bijbel bestaat uit grote hoeveelheden tekst, opgedeeld in het Oude testament en het Nieuwe testament. Elk testament bestaat vervolgens uit verschillende boeken en die bestaat weer uit hoofdstukken met verzen. Er zijn meerdere vertalingen van de bijbel en het is de bedoeling dat alle Nederlandse vertalingen in de database kunnen.
Testament
----Boek
--------Hoofdstuk
------------Vers
Eventueel kan een boek meerdere delen hebben zoals 1 Koningen en 2 Koningen. Verder zijn er niet heel veel uitzonderingen voor zover ik ze bedenken kan.
Je zou ervoor kunnen kiezen om de tekst met vers nummers ervoor gewoon plat in een TEXT veld te kunnen zetten, maar dat is niet de bedoeling. Elk vers moet apart benaderbaar zijn en als eigen entiteit behandeld worden.
What came to mind first!
MySQL Workbench
Waar ik nog niet helemaal uit ben zijn de sub-hoofdstukken. Deze horen bij een groep verzen die gerelateerd zijn of bij elkaar horen. Hiervoor zou een tabel voor gemaakt kunnen worden die begin- en eindvers opslaat en de titel.
Andere manier
Gezien de tabel `chapters` eigenlijk alleen nummers bevat, kunnen we bij `verses` ook gewoon `book_id` & `chapter` opnemen.
MySQL Workbench
Suggesties
Suggesties en tips zijn van harte welkom, ik schuw geen kritiek!
Bijlagen
*snip* geen idee wat het doel is van deze url; en met (verkapte) spam zijn we niet zo blij
Dus dacht ik; er moeten mensen zijn die hier een goed idee over hebben! Dus hoe structureer je dat?
De data
De bijbel bestaat uit grote hoeveelheden tekst, opgedeeld in het Oude testament en het Nieuwe testament. Elk testament bestaat vervolgens uit verschillende boeken en die bestaat weer uit hoofdstukken met verzen. Er zijn meerdere vertalingen van de bijbel en het is de bedoeling dat alle Nederlandse vertalingen in de database kunnen.
Testament
----Boek
--------Hoofdstuk
------------Vers
Eventueel kan een boek meerdere delen hebben zoals 1 Koningen en 2 Koningen. Verder zijn er niet heel veel uitzonderingen voor zover ik ze bedenken kan.
Je zou ervoor kunnen kiezen om de tekst met vers nummers ervoor gewoon plat in een TEXT veld te kunnen zetten, maar dat is niet de bedoeling. Elk vers moet apart benaderbaar zijn en als eigen entiteit behandeld worden.
What came to mind first!

Waar ik nog niet helemaal uit ben zijn de sub-hoofdstukken. Deze horen bij een groep verzen die gerelateerd zijn of bij elkaar horen. Hiervoor zou een tabel voor gemaakt kunnen worden die begin- en eindvers opslaat en de titel.
Andere manier
Gezien de tabel `chapters` eigenlijk alleen nummers bevat, kunnen we bij `verses` ook gewoon `book_id` & `chapter` opnemen.

Suggesties
Suggesties en tips zijn van harte welkom, ik schuw geen kritiek!
Bijlagen
*snip* geen idee wat het doel is van deze url; en met (verkapte) spam zijn we niet zo blij
[ Voor 14% gewijzigd door RobIII op 02-01-2012 15:26 ]