二、关系数据模型
1.数据结构
关系数据库中的数据结构就是关系
关系模式:对关系的具体描述
关系是值,关系模式是型
(1)小概念
笛卡尔积:不同集合相乘(可用集合和二维表来表示)
基数:域中元素个数
元组:表的一行 分量:元组中的一个元素
属性(字段): 表的一列
码(Key,键):由一个或多个属性构成
候选码:唯一标识元组的属性或者属性集
主属性:可能一个属性做不了候选码,得选多个,主属性就是这各个属性。
主码: 候选码可能是多个,我们选择一个作为主码
候选码只有一个时,候选码和主码等价。
(2) 基本关系的性质
任意两个元组不能完全相同
分量必须取原子值,不可再分
...
讨论:考虑到元组顺序和属性顺序,则这个关系实例有多少种不同的表示形式?
元组数!x 属性数!
2.数据操作
常用操作:增删改查
特点:集合操作方式
3.完整性规则
(1) 实体完整性
- 主码唯一且不能为空
- 主属性不能取空值
(2) 参照完整性
下划线是主码,波浪线是外码
父表(主表):被参照表
外码(外键):如果一个关系R
中的一个属性F
对应着另一关系S
的主码K
,那么F
在关系R
种称为外码
- 外码可以取空值
(3) 用户定义的完整性
用户自定义的约束条件
例题选B:能、不能
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!