I have a dilemma regarding my database design for my car system (my father has a dealer and I want to create a new system for him where the user can plan test drives, apptointmen, etc.)
I am not sure between these two models:
table car id int, model_id int, make_id int, price float, year year, millage int, etc...
or
table car id int, model enum, make enum, price float, year year, millage intetc...
client table with (id int, name varchar, phone int, street varchar, city, etc.
salemen table with (id int, varchar name, etc.)
schedule table (id int, appt_Date datetime, car_id, customer_id, salemen_id)
now my question is this:
Should I use enum fields or do I have a table for each enum field? I do not want to redesign the system when it is used by everyone, and start all over again.
thanks