当前位置:首页 » 操作系统 » 数据库主属性

数据库主属性

发布时间: 2022-04-27 11:57:09

数据库中主键、主码、主属性、关键字、候选关键字、码的区别

1、关系:

主码=主键=主关键字;

关键字=候选码;

候选关键字=候选码中除去主码的其他候选码;

2、理解:

主码(主键、主关键字):若一个关系有多个候选码,选择其中一个为主码。

候选码(关键字):某一属性组的值能唯一标识一个元组而其子集不能(去掉任意一个属性都不能标识该元组),则称该属性组为候选码(补充元组:表中的一行即为一个元组)。

主属性:候选码包含的属性(一个或多个属性)。

码:唯一标识实体的属性或属性组合称为码。

(1)数据库主属性扩展阅读:

常见的数据库字段类型如下:

1、Char固定长度字符串最大长度2000bytes。

2、VARCHAR2可变长度字符串最大长度4000bytes,索引最大长度749。

3、NCHAR基于字符集NCHAR固定长度字符串的最大长度2000bytes。

4、Nvarchar2基于字符集的可变长度字符串最大长度4000bytes。

5、DATE日期(日-月-年)DD-MM-YY(HH-MI-SS)经过严格测试,无千虫问题。

6、LONG超长字符串的最大长度为2G(231-1),足以存储大多数标题。

7、RAW原始定长二进制数据最大长度2000字节可存储多媒体图像声音等。

8、LONG RAW长原始可变长度二进制数据最大长度2G,同上。

9、BLOB二进制数据最大长度4G CLOB字符数据最大长度4G。

10、NCLOB基于字符集4G的nclb最大字符数据长度。

11、BFILE数据库外存储的BFILE二进制数据的最大长度为4G。

② 数据库中,实体联系模型的中什么是主属性

(01)
实体、实体类型、实体集
解释:
实体是一个数据对象,指应用中可以区别的客观存在的事物,如人、部门、表格、物体、项目等.
那么同一类实体就构成实体集(EntitySet).
实体的内涵用实体类型(Entity
Type)来表示.实体类型是对实体集中实体的定义.
(02)
联系、联系类型、联系集
解释:
现实世界中,实体不是孤立的,实体之间是有联系的.例如
"职工在某部门工作"
是实体"职工"和"部门"之间的联系.......等.联系是一个或多个实体之间的关联关系.同一类联系构成联系集(Relationship
Set).联系的内涵用联系类型(Relationship
Type)来表示.联系类型是对联系集中联系的定义.
(03)
属性、基本属性、复合属性、单值属性、多值属性、导出属性、空值属性
解释:
实体的某一特性(在C#(面向对象中)特性和属性是有区别的,只是叫法上不同而已)称为属性.如
人有姓名、性别等.
在一个实体中,能够唯一标示实体的属性或属性集称为"实体标识符".但一个实体只能有一个"实体标识符"。

③ 关系数据库中 主属性与主键有什么概念上的区别吗

严格来说
主属性:指主键列,即主键由一列构成
主键
定义
:能够唯一
标识
一个
元组
的属性或属性集,即可以由多列组成。
在教学中,大多
实例
都是主键由一列构成,所以也可以简单地说主属性与主键没有什么区别。

④ 关系数据库中 主属性与主键有什么概念上的

严格来说
主属性:指主键列,即主键由一列构成
主键定义:能够唯一标识一个元组的属性或属性集,即可以由多列组成。

在教学中,大多实例都是主键由一列构成,所以也可以简单地说主属性与主键没有什么区别。

sql的键值类型的主属性怎么设置

sql的键值类型的主属性怎么设置?sql要怎么设置主键呢?本文以sql server数据库为例,讲解几种设置方式:
1)新建表时设置主键
2)修改表主键
3)sql语句删除主键
4)sql语句添加主键
5)sql语句修改主键
方法/步骤分步阅读
1
/8
打开【SQL Server Management Studio】管理工具,连接数据库
2
/8
【新建表时设置主键】- 打开新建表界面
1)展开要新建表的数据库
2)右键【表】菜单,依次选择【新建】->【表】
3
/8
【新建表时设置主键】- 设置主键
1)在“新建表界面”,加入两个测试列的行
2)选择任何一行,右键选择【设置主键】
3)联合主键设置:按住ctrl键,配合鼠标左键,可以多选几行,然后右键选择【设置主键】
4)添加列后,点击【保存】按钮,在弹出框中输入“表名称”,点击确定按钮即可
4
/8
【修改表主键】- 打开设计表界面
右键选择要修改的表,选择【设计】菜单,即可打开此表的设计界面,此时,可以修改列名、列类型、长度等等
5
/8
【修改表主键】- 修改主键
1)在“表设计”界面,右键任何一行,选择“设置主键”
2)调整好表属性后,点击“保存”按钮即可
3)联合主键设置:按住ctrl键,配合鼠标左键,可以多选几行,然后右键选择【设置主键】
4)对于有数据的表,如果修改后的主键存在数据重复行,则会提示修改失败,此时,需要视具体业务场景删除重复记录或者更改另外的列作为主键
6
/8
【sql语句删除主键】
1)点击sql server管理工具的菜单【新建查询】,打开查询窗口
2)在查询窗口中输入截图的命令删除主键
ALTER TABLE 表名 DROP CONSTRAINT [键名];
7
/8
【sql语句添加主键】
1)点击sql server管理工具的菜单【新建查询】,打开查询窗口
2)在查询窗口中输入截图的命令添加主键
ALTER TABLE 表名 ADD CONSTRAINT 键名 PRIMARY KEY ( 列名,多个列名用逗号分隔 );
3)添加主键之前,如果该表原来有主键,需要先删除主键,再添加,就等同于修改主键了
8
/8
【sql语句修改主键】
1)点击sql server管理工具的菜单【新建查询】,打开查询窗口
2)在查询窗口中输入截图的命令修改主键
3)如果表存在主键,需要先删除原主键。

⑥ 数据库中数据表的主属性怎么设

create table TEST ----表名
(
COL1 DATE, ----字段名及类型
COL2 VARCHAR2(5),
COL3 VARCHAR2(10)
)
tablespace SYSTEM ----指定表空间,业务数据表不推荐用系统表空间
pctfree 10 ----块free空间百分比,象设置10的话就是数据超过块
的90%就不允许插入了,下限分四个档,这个稍微
有点复杂,可以查询相关文档,或留言给我
pctused 40 ----自动段管理该参数已被淘汰
initrans 1 ----事务最小链接数
maxtrans 255 ----事务最大连接数
storage
(
initial 64K ----初始化区大小64K
minextents 1 ----最小区数
maxextents unlimited ---最大区数
);

象设置表空间用用户默认表空间就可以了,没有特殊要求,其他的都用默认就可以了,不用特别指定

⑦ 什么是码,主码,主属性,非主属性

1、码:代表数目的符号(分有主码和候选码等)

2、主码:我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。所谓主码就是在实体集中区分不同实体的候选码。一个实体集中只能有一个主码,但可以有多个候选码。

注意:主码的选择应该是那些从不或极少变化的属性。人的姓名是不可以做主码的,因为可能有多个人重名,而身份证可以做主码。

3、主属性:包含在任一候选关键字中的属性称主属性。

4、非主属性:不包含在主码中的属性称为非主属性。非主属性是相对与主属性来定义的。

例如:在关系——学生(学号,姓名,年龄,性别,班级)中,主码是“学号”,那么其他的“姓名”、“年龄”、“性别”、“班级”就都可以称为非主属性

(7)数据库主属性扩展阅读

主码也叫主键,建立主键应该遵循的原则

1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。

2、 永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。

注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。

3、 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。

4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

参考资料来源:网络—主关键字

参考资料来源:网络—属性

⑧ 数据库主属性定义

严格来说
主属性:指主键列,即主键由一列构成
主键定义:能够唯一标识一个元组的属性或属性集,即可以由多列组成.
在教学中,大多实例都是主键由一列构成,所以也可以简单地说主属性与主键没有什么区别.

⑨ 数据库中的非主属性和主属性、以及候选码和关键码分别指什么

1、非主属性

不包含在任何一个候选码中的属性称为非主属性。非主属性是相对与主属性来定义的。

2、主属性

在一个关系中,如果一个属性是构成某一个候选关键字(候选码)的属性集中的一个属性,则称它为主属性(Primeattribute)。

3、候选码

若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。

4、关键码

关键码在数据结构中关键码指的是数据元素中能起标识作用的数据项,例如,书目信息中的登陆号和书名等。其中能起唯一标识作用的关键码称为“主关键码”,如登陆号;反之称为“次关键码”。

(9)数据库主属性扩展阅读

求解候选码基本算法的具体步骤:

第1 步,求关系模式R< U,F > 的最小函数依赖集F。

第2步,按照上面的定义,分别计算出UL,UR,UB(UL表示仅在函数依赖集中各依赖关系式左边出现的属性的集合;UR表示仅在函数依赖集中各依赖关系式右边出现的属性的集合;另记UB=U-UL-UR)。

第3步,若UL≠Φ,计算UL的闭包,若UL+=U,则UL为R的唯一的候选码,算法结束;若UL+≠U,转第4步,若UL=Φ,转第5步。

第4步,将UL依次与UB中的属性组合,利用上述的定义4判断该组合属性是否是候选码;找出所有的候选码后,算法结束。

第5步,对UB中的属性及属性组合利用上述的定义4依次进行判断;找出所有的候选码后,算法结束.。

⑩ 数据库中 主属性, 非主属性, 是什么

先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码了,那么id和name这两个属性的组合可不可以唯一区别一个元组呢?显然是可以的,此时的id可以成为码,id和name的组合也可以成为码,但是id和name的组合不能称之为候选码,因为即使去掉name属性,剩下的id属性也完全可以唯一标识一个元组,就是说,候选码中的所有属性都是必须的,缺少了任何一个属性,就不能唯一标识一个元组了,给候选码下一个精确的定义就是:可以唯一标识一个元组的最少的属性集合。而码是没有最少属性这个要求的。另外,一个表的候选码可能有多个,从这些个候选码中选择一个做为主码,至于选择哪一个候选码,这个是无所谓的,只要是从候选码中选的就行。
至于主属性,刚才提到了,一个表可以有多个候选码,那么对于某个属性来说,如果这个属性存在于所有的候选码中,它就称之为主属性

热点内容
动态规划01背包算法 发布:2024-11-05 22:17:40 浏览:849
nasm编译器如何安装 发布:2024-11-05 22:01:13 浏览:180
登录密码在微信的哪里 发布:2024-11-05 22:00:29 浏览:739
c防止反编译工具 发布:2024-11-05 21:56:14 浏览:247
安卓虚拟机怎么用 发布:2024-11-05 21:52:48 浏览:344
php时间搜索 发布:2024-11-05 20:58:36 浏览:478
燕山大学编译原理期末考试题 发布:2024-11-05 20:13:54 浏览:527
华为电脑出现临时服务器 发布:2024-11-05 20:05:08 浏览:408
斗战神免费挖矿脚本 发布:2024-11-05 19:53:25 浏览:665
网吧服务器分别是什么 发布:2024-11-05 19:45:32 浏览:392