数据库关系及分类

关系数据库...是一种使用表来存储数据的数据库。
您会看到,表格由多行和多列组成。
比如…学生信息表,一行是一个学生,列是学号、姓名、年龄等,这样分解就好了…数据就组织好了。

然后...你可以用这些表做一些事情。
就像...选择。
只要选择符合条件的就可以了。
比如...选一个2 0岁以上的人。
这样...你就可以快速找到你需要的数据。

还有投影...就是选择表中的某些列。
比如...学生表...只取学号和姓名...组成一个新表。
这样……数据就不多余了。

联接也很重要...就是将两个表...按照某个字段组合起来...比如...学生表和年级表...通过学号连接起来。
这样……你就可以知道每个学生考了什么。

还有完整性约束...这个东西...非常重要。
比如实体完整性……就是主键不能为空……不能重复。
就像学生证号码一样……每个人都必须有所不同……没有学生证号码你就无法生活。
这样……就可以找到每个学生了。

用户定义的完整性...就是设定自己的规则。
例如...学生的年龄...必须在1 5 到3 0之间。
分数...0到1 00分。
这样……数据就满足要求了。

参照完整性...这...确保表之间的数据一致性。
比如...选课表中...学号...必须存在于学生表中。
不要随意写。
这样……就不会有无效的选课记录了。

按存储引擎分类...像MySQL...它有多个引擎。
InnoDB...支持事务...行级锁定...外键..​​.高可靠性。
适合...银行...金钱非常重要。
MyISAM...不支持事务...但是读取速度很快...适合...我经常阅读的博客...而且我不太关心钱,对吧?
根据应用场景...有通用的...比如Oracle...什么都能做...大公司用的。
还有嵌入式的...像SQLite...体积小...手机里常用的。

就是这样...关系数据库...相当复杂...但是...如果使用得当...数据管理...方便得多。

关系数据库的三大要素是那些?

说起关系模型:印象最深刻的时候是我负责一个大项目的时候。
我们团队在关系模型的数据结构上花费了大量的时间来优化数据库的性能。

说实话,关系模型的数据结构其实类似于一张表。
这些实际的表是充满数据的真实表。
这是我们存储的数据的逻辑表示。
这些视图表看起来很高级,类似于透明玻璃表,但它们实际上并不对应于实际存储的数据,而只是基本表的逻辑组合。

我们来谈谈关系模型的一组关系操作,它类似于我们对表执行的一些操作。
最基本的查询以及插入、删除和修改类似于将内容放入表中或从表中取出内容。
查询分为选择、投影、连接等,这些操作就像是在表格上以不同的方式放置和组合。

记得有一次我们使用join和projection组合来完成一个复杂的查询,真是费了不少脑筋。
终于成功实施了,我高兴极了。

就完整性约束而言,这就像在桌面上添加一些规则。
实体完整性旨在确保主属性不能为空,就像不能将没有名称的元素放在表中一样。
参照完整性是指外键必须是主键或者为空。
这就像放在桌子上的物品一样。
要么是产权清晰,要么是股权结构尚未明确。
自定义完整性是指给桌面上的项目添加一些特殊的规则,例如: B. 某些元素不能放置在某些位置。

说到关系数据库,就不得不提它的优点。
为了以结构化的方式存储数据,每个数据表在存储数据之前必须先定义结构。
这样做的好处是数据的可靠性和稳定性比较高。
但是,这也带来了一个问题,即在操作多个数据表时,经常会出现数据操作的瓶颈。
数据表越多,这个问题就越严重。
要缓解这个问题,我们只能提高计算能力,即选择更快、更强大的计算机。

关系数据库虽然有些复杂,但是一旦掌握了它的规则,数据管理一般就可以安排了。
我相信此时的数据约为 X,但我建议您查看最新信息。