Jcouls29
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
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
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?
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
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
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
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
ASKER
More implementation details would have helped. But thanks for the help up to that point