关系型数据库数据的深入学习
1. 数据库关系
关系是非常强大的,但也可能使事情变得极其复杂。当拆分表并在表之间创建关系时,就是在对数据进行规范化处理。数据库规范化是一种设计关系型数据库表的技术,旨在最小化信息的重复,并防止数据库出现某些逻辑或结构问题,即数据异常。
1.1 关系类型
以彩票为例,彩票抽奖和中奖者之间的关系有两种类型:
- 一次抽奖对应多个中奖者:当一张彩票被抽出时,可能有多个中奖者。
- 一个中奖者对应多次抽奖:尽管这种情况不太可能,但一个中奖者可能多次中奖。
1.2 数据示例
考虑以下文本文件:
2000.05.31 nobody 5 6 13 23 25 37 43
2000.06.03 jack 7 10 11 18 32 41 5
2000.06.07 nobody 15 23 24 28 38 39 45
2000.06.10 jack 1 3 12 23 29 33 27
2000.06.14 nobody 2 4 13 19 39 45 26
2000.06.17 nobody 3 8 17 19 21 25 35
抽奖表有能力两次引用同一个中奖者,这意味着一个中奖者对应多次抽奖的关系是可能的。如果要添加一次抽奖对应多个中奖者的关系,表可能需要修改为:
2000.05.31 nobody 5 6 13 23 25 37 43
2000.06.03 jack jill 7 10 11 18 32 41 5
2000.06.07 nobody 15 23 24 28 38 39 45
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



