I'm trying to create the database for my application, but I cannot manage to normalize my data on a MySQL database.
I have a
Types
of map entityThe
Types
must have one or more Models associated to it, in a particularorder
The
Models
have aGrid
,is_prediction
flag and anOrigin
associated to itThere can be more than one
Model
using the sameGrid
,Origin
andis_prediction
condition, differing only on thename
of the modelNot all
Origins
provide all theModels
The
Types
can only haveModels
associated to it that have the same condition of[Grid, Origin, is_prediction]
I tried to create a table types_hierarchy
, using grid_id, origin_id and is_prediction
as foreign key, but it seems wrong, according to the answer on my other question here.
How can I create a normalized database for my needs?
This is what I tried to do: