关系与表

关系模型把资料组织为具有属性的元组集合,实际数据库常用表、行与列呈现。某张表可以记录人,另一张表记录事件,再通过明确的键建立对应。使用者主要表达哪些资料应该组合和筛选,而不必在每个查询中手工指定数据位于磁盘的哪一段。

参考:[1]

查询组合资料

选择条件可以保留符合要求的行,投影选出需要的列,连接则把不同表按指定关系组合。一个连接条件若写得过宽,会产生远多于预期的组合结果;外键等约束能帮助维护记录之间的有效引用。数据关系的清楚定义,直接影响查询结果是否符合业务含义。

参考:[2]

逻辑表示与执行计划

同一查询可以通过扫描、索引或不同连接顺序完成,优化器负责比较可用办法。表的行本身没有保证的显示次序,需要有序结果时应明确排序。关系模型提供逻辑组织,具体SQL系统还会有重复行、空值与实现扩展,这些行为要按所用系统进一步解释。

参考:[1]

更新需要保持一致

数据库不仅执行读取,还要在插入、修改和删除时维护约束。事务把相关操作组织为共同完成或撤销的工作单元,并与并发控制、恢复机制配合。是否使用了表格界面,不能单独决定系统的事务保证;可靠行为来自模型、约束和具体实现共同落实的规则。

参考:[2]