I am building an web application, and the "static" data like Gender, Profession , etc will be presented in combo box.I will store the data in database table. All this "static" data will be stored in table with the following structure
static_gender
id ,
token,
description
static_profession
id ,
token,
description
and there is a table with all the label and message resource translated to several languages like this one
table_message_resources
id,
token,
language,
message
So to get all the labels to present in the gender combobox i will make a query of this style
select token,message
from table_static_gender g inner join table_message_resources mr on
(g.token = mr.token)
where language = 'En'
My question is : Is this a good schema to store the static data(one table per subject and all the tables have an equal structure) or should i have just one table to store all the static data.