De onderzoeksvraag voor mijn scriptie bestond uit twee vragen. De eerste is 'Waarom zou je een XML-document omzetten naar een RDB-systeem en niet als XML-document bewaren?' Mijn conclusie is dat hiervoor een aantal redenen is.
De belangrijkste reden heeft te maken met de mogelijkheden van XML en RDB. Deze vullen elkaar goed aan. De mogelijkheden voor document operaties zijn goed binnen XML terwijl databaseoperaties juist goed presteren binnen RDB-systemen. Een combinatie van beide is dus interessant. Hierbij moet wel worden opgemerkt dat deze reden vooral interessant is voor data die ingewikkeld van aard zijn of die veelvuldig bewerkt moeten worden. Bij het tweede gedeelte van mijn scriptie heb ik juist naar wat simpelere omstandigheden gekeken, waardoor deze reden iets minder belangrijk wordt.
Een andere reden is meer economisch van aard. Bedrijven zijn tegenwoordig vaak al in het bezit van een RDB-systeem. Een nieuw systeem aanschaffen dat XML aankan brengt een aantal extra kosten met zich mee op het gebeid van aanschaf en scholing. Het kan interessanter zijn om bestaande systemen te laten samenwerken. Naast de kostenbesparing levert dit ook het voordeel op dat er niet verschillende systemen in gebruik zijn met alle problemen van dien.
Een derde reden voor deze scriptie is nieuwsgierigheid: ik was benieuwd of ik het voor elkaar kon krijgen. Deze reden is in de praktijk ook gebleken als de meest belangrijke. De eerder genoemde redenen zijn ook belangrijk, maar bij de door mij gestelde eisen aan de data voor de bijbehorende applicatie zijn deze redenen wat minder interessant.
En hiermee wordt het tweede deel van de onderzoeksvraag aangesneden: 'hoe kan een XML-document omgezet worden in een RDB-systeem'. Ik heb dit onderzocht binnen een aantal scherp gestelde grenzen. Allereerst heb ik mij meer gericht op informatie met een hoog archiefgehalte. Hiermee bedoel ik dat ik vooral gekeken heb naar informatie die niet of nauwelijks verandert. Daarnaast heb ik de nadruk gelegd op informatie die meer data- dan documentgericht is. In datagerichte informatie is volgorde minder van belang en is er weinig vermenging van informatie en tags. Verder is mijn systeem gericht op de conversie van DTD en XML informatie naar relationele databases en niet andersom. Niettemin probeer ik hier wel rekening mee te houden. Ook ga ik ervan uit dat de bestanden well-formed zijn en dat de XML-bestanden ook nog een gevalideerd. Er worden in mijn oplossing geen controles uitgevoerd.
| << vorige | volgende >> | ©Robert Bouma, 02-01-2003 |