2024.10.24
属性和域:在现实世界中,要描述一个事物,常常取其若干特征来表示。这些特征称为属性。每个属性的取值范围的集合,称为该属性的域。一般在关系数据库模型中,对域还加了一个限制,所有的域都应是原子数据的集合。关系数据模型的这种限制称为第一范式(1NF)条件。如果关系数据模型突破了1NF的限制,则称为非1NF的。
一个关系可以用二维表来表示。关系中属性个数称为元数,元组的个数称为基数关系的相关名词:
目或度:常用R表示关系的名字,n表示关系的目或度
候选码:若关系中的某一属性或属性组的值能唯一标识一个元组,则称该属性或属性组为候选码主码:若一个关系有多个候选码,则选定其中一个为主码
主属性:所有候选码都是主属性,其他都是非主属性
外码:如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外码
全码:关系模式的所有属性组是这个关系模式的候选码,称为全码关系的三种类型:
基本关系(通常又称为基本表、基表):这是实际存在的表,它是实际存储数据的逻辑表示查询表:查询结果对应的表
视图表:这是由基本表或其他视图表导出的表。由于它本身不独立存储在数据库中,数据库中只存放它的定义,所以常称为虚表
完整性约束:
实体完整性:规定基本关系R的主属性A不能取空值
参照完整性:参照完整性规定,若F是基本关系R的外码,它与基本关系S的主码相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值),或者等于S中某个元组的主码值
用户自定义完整性:就是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人