I wanted to make a small program to help me with my language studies, and I would usually just store a bunch of dictionaries as files by serializing the data.
I don't really know exactly when it is preferable to use a database as compared to setting up a bunch of files.
edit 1:
not sure if i'm understanding this correctly but are you suggesting store each separate translation as a new row in each extra table? I guess that is sufficient to convert array data into relational data, but isn't this a colossal waste of space?
How is this better than just having many Couldn't I just have a dictionary pointing to separate files for each property?
for example, if words have related words and related sentence as properties, then couldn't i use a dictionary of words -> file name containing all related words and a dictionary of words -> file name of file containing all related sentences, and then just serialize those files and load them into the program?
i'm still so hazy on what i'm trading and what i'm gaining by using the database. better organization at the cost of space? Grouping all my dictionaries into one system?