LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1161|回复: 3

为什么mysql的表可以允许有重复记录的?这不是连第一范式也无法满足?应该如何把它改为

[复制链接]
发表于 2004-4-24 12:47:19 | 显示全部楼层 |阅读模式
如题,例如:
mysql> select * from train_number;
+------+--------+---------------------+--------------+-------------+------------------------+----------------+-------+
| id   | bus_id | startime            | nosale_sites | destination | passed_places          | estimate_times | tenor |
+------+--------+---------------------+--------------+-------------+------------------------+----------------+-------+
| L123 |      1 | 2004-03-20 20:30:00 |            5 | 虎门        |                        |            2.0 |   200 |
| A432 |      1 | 2004-03-20 12:00:00 |            7 | 吉林        | 北京,上海,杭州       |           27.0 |  1000 |
| B121 |      4 | 2004-03-20 12:00:00 |           17 | 大埔        | 梅县,五华,三河,百侯 |            6.0 |   600 |
| B122 |      4 | 2004-03-21 02:00:00 |           17 | 梅县        | 东莞,惠州             |            5.0 |   520 |
| L121 |      3 | 2004-03-20 12:00:00 |           11 | 大埔        | 梅县,五华,三河,百侯 |            6.0 |   600 |
| L121 |      3 | 2004-03-20 12:00:00 |           11 | 大埔        | 梅县,五华,三河,百侯 |            6.0 |   600 |
| L121 |      3 | 2004-03-20 12:00:00 |           11 | 大埔        | 梅县,五华,三河,百侯 |            6.0 |   600 |
+------+--------+---------------------+--------------+-------------+------------------------+----------------+-------+
发表于 2004-4-24 15:33:44 | 显示全部楼层
不允许重复记录可以定义一个主键,比如id
第一范式说的是关系(表)的属性(字段)是不可分割的原子信息,这个和重复记录没什么关系,而且符合第几范式取决于数据库的设计,和数据库管理系统也没什么关系,主要看设计数据库的人
 楼主| 发表于 2004-4-24 20:15:56 | 显示全部楼层
最初由 libinary 发表
不允许重复记录可以定义一个主键,比如id
第一范式说的是关系(表)的属性(字段)是不可分割的原子信息,这个和重复记录没什么关系,而且符合第几范式取决于数据库的设计,和数据库管理系统也没什么关系,主要看设计数据库的人


谢谢回复。
发表于 2004-4-24 20:46:34 | 显示全部楼层
你的表没有主键,赖不得别人
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表