By default Drupal provides ability to describe foreign keys through the Schema API, but it doesn't create them on database physical level. So data integrity could be corrupted.
Omniva field for Commerce. All three Baltic states are available. You can create country based fields, using with shipping module you can configure a complete checkout process.