Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> comp.databases.theory -> Re: representing Table of Contents in a DB

Re: representing Table of Contents in a DB

From: Tobin Harris <comedyharris_at_hotmail.com>
Date: Sun, 22 Sep 2002 20:36:02 +0100
Message-ID: <aml5i7$6qn5m$1@ID-135366.news.dfncis.de>


Hi Oliver,

Based on your description of the problem, I think there are a number of possibilites that are available to you. However, I'd want more info to be sure. I'd firstly want to examine the queries that you might perform on you database. Some possible examples might be:

Do you have any more examples? These might help you test your design before commiting to it. Next, I'd want to clear up a few assumptions also. Here's some I've drawn from your problem description, which I actually imagine are incorrect?

The reason I ask about these is that your problem with making references may be amplified if there are many resource types. One possible structure is below, and involves sub-typing.

Exams
- examId (PK)

Questions
- examId (PK)

References
- referenceId (PK)

Questions-References (n:m join table)
- questionId

The next step would be to create tables for storing different types of references. Each woud be sub-type of the References table.

StrictBookReferences
- referenceId

LooseBookReferences
- referenceId

VideoReferences
- referenceId

This approach is flexible, but more requires work than others might. Other options could include storing your references as free text, but with check constraints on them (must have 'chap' in text etc) My main thought is whether you need to store the references in their atomic form? Hopefully some example queries would demonstate how your system needs to use the references (or more importantly - how it doesn't need to use them!).

Hope this helps!

Tobin

"oliver abroad" <oraustin_at_hotmail.com> wrote in message news:da9f974.0209220924.70c71ff8_at_posting.google.com...

> I'm writing a db that holds examination questions.  Each question has
> a reference to a place in the coursebook. The coursebook is divided
> into chapters, sections sub sections etc so a reference looks like
> chap 1 section 2.a.3.c for example (5levels of specialisation in this
> case) Each level has a title. eg. Chap=Radar then subsection=Parabolic
> sub-subsection =vertical beam.
>
> ok that's clear I hope.
> How can I store the table of contents for this book in such a way that
> I can use in the db and reference questions.  I mean one approach is
> to have one table with an entry for every single reference possible.
> The fields would then be the chapter, sub section, sub sub section etc
> for this ref. But this means a lot of repeated data.
>
> I can't think of a better way to represent it and I'm guessing there
> is a more elegant solution.
>
> So please have a think and let me know :o) thank you very much Oliver
Received on Sun Sep 22 2002 - 14:36:02 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US