Do you really need them to be incremental? You can not use UUID?
I do not understand why you need dim_table.
If you are using Star Schema, here is how you can make it work.
Fact_table
----------
time_id character(36)
geographic_id character(36)
measure whatyouwant
Dim Time
--------
time_id character(36) (That matches the time_id inside your fact table)
...
...
Dim Geogrphic
-------------
geographic_id character(36) (that matches the geographic_id inside your fact_Table)
....
....
, uuid .
, , uuid, .
: , http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html