6、关系型数据库设计与MySQL服务器安装配置

关系型数据库设计与MySQL服务器安装配置

1. 数据原子性

数据原子性指的是字段中的每条信息应尽可能小,即只包含关于一个项目的数据。以电话号码为例,它看似是一个数据项,但可能包含国家代码、地区代码和号码本身等多个不同的信息。这种多信息的表示方式通常需要输入数字以外的字符,容易在数据库中引入不一致性和错误。

为避免这种情况,可将数据拆分为更小的部分。例如,将电话号码拆分为国家代码、地区代码和号码三个字段,这些字段都只包含整数值,因此可以使用INT类型。虽然这看起来使数据库更复杂了,但从长远来看,能让数据库更健壮,且在很多情况下更有用。比如,可以使用国家代码在数据库中搜索特定国家办公室的科学家。

类似地,Kit表中的supplier_address字段也不是原子的,因为地址通常由建筑物编号/名称、街道名称、城镇/城市、县/州、邮政编码/邮编和国家等多个部分组成。为修正这一点,需要创建六个其他字段并移除supplier_address字段。Scientist表中的name字段也应做类似处理。

确保数据库中每个字段都不能再拆分为更小的部分,就实现了数据的原子性。这是一种让系统中的每条数据尽可能简单的有用方法,简单的事物总是更容易处理。

2. 索引和表链接

2.1 索引的重要性

在设计好原子数据库后,还需要让数据库具有关系性,即建立表之间的链接。在此之前,需要确保每个表都能被高效地单独搜索,这就需要对表进行索引。

索引的作用类似于印刷字典,它为数据提供一种结构和顺序,以便能够搜索并检索正确的信息。在字典中,通过对每个单词的前几个字母按字母顺序排序来检索信息,因为每个单词通常是唯一的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值