Database design 组合框中的国家/地区列表

Database design 组合框中的国家/地区列表,database-design,field,Database Design,Field,我想用从数据库表读取的国家名称/标志填充组合框的内容。我希望第一项表示没有选择。(用户在第一次插入时可能不知道国家/地区信息)我是否应该在db中包含此项目。或者我应该在代码中的数组中添加一个表示no select的项。哪种方法更“亲”编码 如果我这样做的话,我不会在数据库中列出任何内容,而且我肯定不会在数据库中包含null值来表示没有选择。如果你想有一个没有选择的条目,我会在数据库中包括“notselected”这样的内容 我通常用union语句来处理这种情况,而不是放在表中 create vi

我想用从数据库表读取的国家名称/标志填充组合框的内容。我希望第一项表示没有选择。(用户在第一次插入时可能不知道国家/地区信息)我是否应该在db中包含此项目。或者我应该在代码中的数组中添加一个表示no select的项。哪种方法更“亲”编码

如果我这样做的话,我不会在数据库中列出任何内容,而且我肯定不会在数据库中包含null值来表示没有选择。如果你想有一个没有选择的条目,我会在数据库中包括“notselected”这样的内容

我通常用union语句来处理这种情况,而不是放在表中

create view CountryComboView
as
select 0 as Code,'None selected' as name
union
select CountryCode,CountryName from CountryTable

我同意欧文的观点,不要把无选择的放在数据库中…

不,你没有。组合框不能用于250个条目。您可能需要使用一个弹出列表框,或者一个自动完成字段。

没有选择更适合视图。
通常,大多数GUI组件允许您在运行时添加“无选择”条目。
这还允许您对条目进行本地化。

您可以简化操作,并将表中的第一项设置为“未选定”项,该项不能修改或删除(始终存在)。之后,所有国家都按字母顺序列出。在插入数据库之前,必须对国家/地区进行排序,这样您就不会中断索引0处的“未选定”场景。那你呢。也不要对组合框进行排序