询问意见:主键中的重音符号/变音符号

Rob*_*ebe 2 oracle database-design

我有这个使用自然主键的应用程序.数据库使用WE8ISO8859P15字符集.所以在我的表格中,City有主键,如'MEDELLÍN'和'MÜNCHEN'.我有预感,我们将会遇到很多麻烦.

我看到的问题

  • 将此数据与另一个字符集的数据库连接.我不想在我的主键上进行字符集转换
  • 将数据转储到文件并处理这些文件我们总是要非常了解特殊字符和客户端设置

我们应该允许PK中的变音符号吗?请随时提出您的意见.

MSa*_*ers 5

试图忽略变音符号只是推迟不可避免的事情.是的,你可以在东欧保存一些问题.但你仍然无法处理希腊城市名称.你需要Unicode,然后再拼错Munchen/Muenchen就没有意义了; 这是慕尼黑.

也就是说,一个城市有一个单一名称的整个概念已经在布鲁塞尔又名布鲁塞尔,而那是西欧.因此,无论你如何拼写它们,它们基本上都不适合主键.