一、关系型数据库
关系模型
基于关系模型,以二维 表格的形式组织数据,表格中的行代表记录,列代表字段,且每个字段都有固定的数据类型和长度。例如,一个员工信息表可能包含 “员工 ID”“姓名”“年龄”“部门” 等列,每一行对应一个员工的具体信息。
数据之间的关系通过主键(唯一标识一条记录)和外键(建立表与表之间的关联)来维护。比如,订单表中的 “客户 ID” 可以作为外键关联到客户表的主键,从而建立起订单与客户之间的关系。
数据一致性和完整性
具有很强的一致性保证,通过事务机制来确保数据操作的原子性、一致性、隔离性和持久性(ACID)。例如,在银行转账操作中,从一个账户扣除金额和在另一个账户增加金额这两个操作被视为一个事务,要么全部成功,要么全部失败,保证了数据的一致性。
支持完整性约束,如主键约束(确保每一行记录的唯一性)、外键约束(维护表之间数据的参照完整性)、非空约束(字段不能为空值)等,防止非法数据进入数据库。
查询语言
使用结构化查询语言(SQL)进行数据的操作和查询。SQL 提供了丰富的语法,包括 SELECT(用于查询数据)、INSERT(插入数据)、UPDATE(更新数据)、DELETE(删除数据)以及各种连接操作(如内连接、左连接、右连接等)和子查询功能,能够灵活地从多个表中获取和处理数据。
扩展性
横向扩展相对复杂,通常需要借助数据库集群技术,如主从复制、读写分离、分库分表等方式来提高系统的性能和可扩展性。但这些扩展方式在实施过程中可能会面临数据同步延迟、分布式事务处理等复杂问题。
纵向扩展相对容易,通过升级服务器的硬件资源ÿ