Hi, Raphaël, sorry again for another late reply.

Indeed, in Spain we have opted for a denormalized model, having more than one 
entity for one city. In the best case, you have 1 city, 1 record. In other 
cases, 1 city, n records. We thought about a totally normalized model: country 
-> 1..n -> state -> 1..n -> city -> 1..n -> zip, but this made all needlessly 
complicated, with a lot of models, screens, rules, and so on.

I think this approach is valid for all: if you want, you can denormalize to 
have more than one zip; if you don't want, you don't fill zip field and use 1 
city, 1 record. IMHO, the purpose of having a universal city model is not 
needed. If you are thinking about EDI, it fails when you get a DB with the 
corresponding country cities not loaded. So, I consider more this module as a 
wizard that helps to autocomplete location fields (that's why we put the name 
base_location, not base_city). But let me know if there is another purpose for 
this normalization that I can't figure out.

Regards.

P.S.: Thank you for the SQL tip, I will try as soon as possible to see the 
improvement.
-- 
https://code.launchpad.net/~savoirfairelinux-openerp/partner-contact-management/city-move/+merge/196023
Your team Savoir-faire Linux' OpenERP is subscribed to branch 
lp:~savoirfairelinux-openerp/partner-contact-management/city-move.

-- 
Mailing list: https://launchpad.net/~savoirfairelinux-openerp
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~savoirfairelinux-openerp
More help   : https://help.launchpad.net/ListHelp

Reply via email to