二、关系数据模型


1.数据结构

关系数据库中的数据结构就是关系

关系模式:对关系的具体描述

关系是值,关系模式是型


(1)小概念

笛卡尔积:不同集合相乘(可用集合和二维表来表示)

基数:域中元素个数

元组:表的一行 分量:元组中的一个元素
属性(字段): 表的一列

码(Key,键):由一个或多个属性构成

候选码:唯一标识元组的属性或者属性集
主属性:可能一个属性做不了候选码,得选多个,主属性就是这各个属性。
主码: 候选码可能是多个,我们选择一个作为主码

候选码只有一个时,候选码和主码等价。



(2) 基本关系的性质

任意两个元组不能完全相同
分量必须取原子值,不可再分
...

讨论:考虑到元组顺序和属性顺序,则这个关系实例有多少种不同的表示形式?

元组数!x 属性数!



2.数据操作

常用操作:增删改查

特点:集合操作方式



3.完整性规则

(1) 实体完整性

  • 主码唯一且不能为空
  • 主属性不能取空值


(2) 参照完整性

下划线是主码,波浪线是外码

父表(主表):被参照表

外码(外键):如果一个关系R中的一个属性F对应着另一关系S的主码K,那么F在关系R种称为外码

  • 外码可以取空值

(3) 用户定义的完整性

用户自定义的约束条件


例题选B:能、不能

posted @   Weitongjie  阅读(533)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示