Link to home
Start Free TrialLog in
Avatar of Jcouls29
Jcouls29Flag for United States of America

asked on

Keeping database Record Order

Note:Doing this in  MySQL

I'm trying to determine the best possible way to keep order of information in a database.  I'd like to keep connections between certain records.  For example:

I have 2 major tables: tblWords, tblSentences

tblWords
----------
id  INT
Word   VARCHAR(50)

if I typed a paragraph and found the id of each word in the tblWords, what would be the best way to organize a tblSentences table to store these sentences in order.

Say the sentence is: "I love cats and dogs" and the corresponding ids are [6] [29] [101] [2] [102].
How could i best form this sentence into a table.  I haven't quite determined if I should use some form of linker table for a many-to-many relationship or not and have the each sentence have an separate id.

The same sentence can be repeated multiple times.  I would maybe even like to add a paragraph table to keep order of sentences and so on.

Any suggestions?

Also, when trying to recall this information, how could you easily recall the information in the same easily based on the technique you suggest?

Thanks
Avatar of Sharath S
Sharath S
Flag of United States of America image

I did not get you exactly. Do you have words in tblWords table and want to insert sentences into tblSentences or vice versa? Can you elaborate more?
Avatar of Jcouls29

ASKER

I want to put a sentences into a database.  I want to be able to separate them by words.  So each word is unique in tblWords.  How could I keep track of a sentence of words?

If I type,

"I have a good job"

into a program, I'll first separate the sentence and find the words in the database.  Then I need to somehow keep track of the order of the words so that I can recall the sentence again.  I'm looking for a structure of the database right now.  What's an optimal "sentence" table to be able to do this?

Should I have an order column and label the words 1,2,3,4,5,etc.  or is there a better way?

I hope this helps
ASKER CERTIFIED SOLUTION
Avatar of GarbsTheTurtle
GarbsTheTurtle
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Is there a way to autonumber the 'Order' column so that I only have to define a word to add to a particular sentence id?

For example:
INSERT INTO tblOrder SET WordID = 20 WHERE SentenceID = 16     'Order = 0
INSERT INTO tblOrder SET WordID = 41 WHERE SentenceID = 16     'Order = 1
etc...

If I was to start a new sentence...
INSERT INTO tblOrder SET WordID = 89 WHERE SentenceID = 17      'Order = 0
...

I'd like Order to be done in the database.  It poses less of a chance for errors.
I like your method but I want to be sure I can implement it easily.  Thanks
More implementation details would have helped.  But thanks for the help up to that point