如果表要满足 1NF,列值可以包含空格吗?

问题描述

我目前正在学习数据库设计,并且遇到了数据库规范化及其规范化阶段。

我知道为了使表满足 1NF,所有列值必须是原子的。但是,假设我们有一个像这样的学生表:

id | first_name | last_name | country_of_origin

对于一个条目,我可以有一个具有以下属性的学生:

1 | John | Doe | Japan

列都是单个单词,因此值被认为是原子的。但是,对于包含空格的单词,例如:

1 | John | Doe | United States of America

“美利坚合众国”是一个被视为原子术语的术语吗?我的意思是你可以在技术上将它缩短为美国,但是对于像巴布亚新几内亚这样的国家,在那里必须使用空格来构造这个词?我得到逗号分隔的字符串,如“日本、巴西、加拿大”在这种情况下不被视为原子。

那么,在数据库设计中什么是原子值,什么不是?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)