精华内容
下载资源
问答
  • 数据:数据就是数据库中存储的基本数据,比如学生的学号、学生的班级 数据库:存放数据的仓库 数据库管理系统:数据库软件,如MySQL、Oracle 数据库系统:数据库+数据库管理系统+应用程序+数据库管理员(大佬) 实体...

    原文指路:关系、关系模式、关系模型blablabla…

    数据:数据就是数据库中存储的基本数据,比如学生的学号、学生的班级
    数据库:存放数据的仓库
    数据库管理系统:数据库软件,如MySQL、Oracle
    数据库系统:数据库+数据库管理系统+应用程序+数据库管理员(大佬)

    实体:客观存在的对象,比如一个学生,一位老师
    属性:实体的特性,比如学生的学号、姓名、院系
    :可唯一标识实体的属性集。比如学号是学生的码,一个学号唯一标识一名学生。学号和课程号是成绩的码,因为学号和课程号唯一标识一门课程的成绩
    实体型:对实体的描述,比如学生(学号,姓名,院系)
    实体集:实体的集合
    联系:实体集之间的关系。一名学生对应一个寝室(一对一),一个院系对应多名学生(一对多),多位教师对应多名学生(多对多)

    关系:若干元组的集合->数据库表
    关系模式:对关系的描述称为关系模式,最后会详细描述 -> 表的标题
    关系模型:若干关系的集合 -> 数据库
    属性(关系):相对于前面的属性的意义,这里特指数据库表中的某列
    元组:一条数据库记录
    分量:元组中某一属性值
    :一组具有相同数据类型的值的集合,是属性的取值范围,比如性别属性的域就是{男,女},学生学历属性的域就是{学士、硕士、博士、院士}

    候选码:可唯一标识某一元组的属性组,属性组中各个属性缺一不可。【t_student】(学号,姓名,学院),姓名可能会重复,所以其中学号可以唯一标识一条记录,学号就是t_student的候选码。那么假设姓名不会重复,那么候选码就有学号和姓名两个。 又比如【t_grade】(学号,课程,成绩),其中一个学生可以有多条成绩记录,所以需要学号和课程号组合才可以唯一标识一条数据库记录,所以学号、课程号就是t_student的一个候选码。
    超码:只要一个属性组可以唯一标识一个元组,那么就说这个属性组是超码 【t_student】(学号,姓名,学院),姓名可能会重复,所以(学号)是一个超码同时也是候选码,(学号,姓名)可唯一标识一个元组,所以其也是超码,但不是候选码,因为少了姓名也可以唯一标识。
    主属性:候选码中的属性称为主属性。【t_student】(学号,姓名,学院),学号就是主属性
    非主属性:不是主属性就是非主属性呗。【t_student】(学号,姓名,学院),姓名、学院就是非主属性
    全码:极端情况下表的所有属性组成该表的候选码,则称为全码
    主键/主码:primary key,一个表可能有多个候选码,往往选中一个作为主键
    外键/外码:foreign key,假设表A的某个属性attr是另一表B中的主码,且A和B有某种联系,则称attr是外码
    参照表:外码所在的表
    被参照表:外码所引用(foreign key references)的表
    数据完整性:数据完整性就是指数据的正确性和相容性(符合逻辑),又分为实体完整性、参照完整性、用户自定义完整性
    实体完整性:主码唯一且不为空
    参照完整性:不允许引用不存在的实体。参照表插入某条记录,这条记录的外码在被参照表中必须存在
    用户自定义完整性:由用户自定义的数据约束。比如性别只能用男、女表示,人的年龄在0-120之间。常见的用户自定义完整性有NOT NULL,UNIQUE,CHECK等

    内模式:对数据库的物理存储结构和存储方式的描述,是数据库在数据库内部的存储方式。拿MySQL来讲,每建一个表,都会在文件系统上生成一个或多个文件,这些文件存储了数据、表信息、索引信息,这就称为内模式
    模式:对内模式的抽象,即数据库
    外模式:对模式的抽象,即用户直接使用的应用程序
    外模式-模式映像:保证数据的逻辑独立性。当模式改变时(增加表,增加表的结构),可以保证外模式不变
    模式-内模式映像:保证数据的物理独立性。当内模式改变时(比如MySQL切换了存储引擎),可以保证模式不变,从而外模式也不会变。

    关系模式
    关系模式是对关系的描述(有哪些属性,各个属性之间的依赖关系如何),模式的一个具体值称为模式的一个实例。模式反应是数据的结构及其联系,是型,是相对稳定的,实例反应的是关系某一时刻的状态,是值,是相对变动的。
    想要查看t_student的关系模式?DESC t_student
    想要查看t_student的关系实例?SELECT * FROM student
    另外,关系模式有约定的数学表示,R(U,D,DOM,F),R指关系名,U指一组属性,D指域,DOM指属性到域的映射,F就是指数据依赖。举个栗子,假设一个学生表t_student,拥有属性学号,姓名,性别,学院,其数学表示如图。
    在这里插入图片描述

    展开全文
  • 数据库、外

    万次阅读 多人点赞 2016-12-28 10:42:18
    数据库、外和外是用来实现参照完整性的,外的数据项需参照主的数据项来操作。具体实现是在创建数据库时为表间创立关系。如:  三个关系: 学生信息表(学号、姓名、性别、出生年月、籍贯、所属...

                                                                             数据库主码、外码

    主码和外码是用来实现参照完整性的,外码的数据项需参照主码的数据项来操作。具体实现是在创建数据库时为表间创立关系。如: 

    三个关系:
    学生信息表(学号、姓名、性别、出生年月、籍贯、所属学院) //学号 是主键(主码
    课程表(课程号,课程名称,学分) //课程号 是主键(主码
    成绩表(学号,课程号,成绩) //学号 是外码;课程号 是外码

    “成绩表”(从表)的学号参照“学生信息表”(主表)的学号来录入。1、也就是主表里面没有的学号,从表里面不能有,外码参照主码录入;2、级联操作,即当删除、修改某个主表里面的学号时,从表里面的那个学号会相应的自动删除、修改。外码参照主码操作。
    展开全文
  • 1、候选(Candidate Key):若关系的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选。 用人话来解释:想要知道某位学生的某门课程的成绩Grade,...

    在学习码的概念之前,我们必须掌握数据库函数依赖的相关概念。数据库函数依赖的概念

    举栗子🌰:假设我们有一个关系模式:S(Sno,Sid,Sname,Cno,Grade),其中Sid表示的是学生的身份证号码。

    1、候选码(Candidate Key):若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。
    用人话来解释:想要知道某位学生的某门课程的成绩Grade,那我们必须要知道该学生的学号Sno以及课程号Cno。此时X[Sno,Cno]称为S的一个候选码。
    当然,因为Sid也是唯一的,也就是说[Sid,Cno]也是可以映射到唯一的Grade、Sname、Sno,所以[Sid,Cno]也是候选码。
    这也说明了候选码可以存在多个,这时候我们取其中一个作为主码就可以了。

    2、超码(Surpkey):是指一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一地标识一个实体。
    留意到”超码“说的是一个集合,也就说[Sno,Cno]是一个超码,[Sno,Sid,Cno]也是一个超码,甚至[Sno,Sid,Sname,Cno,Grade]也是一个超码。也就是说,只要你能唯一表出一个元组,那你就是超码!很明显,候选码是最小的超码。

    主属性(Prime attribute):包含在任意一个候选码中的属性。
    🌰如:Sno,Sid,Cno
    非主属性(Nonprime attribute):不包含在任何一个候选码中的属性。
    🌰如:Sname,Grade

    注:主码、外码在此不做介绍。

    展开全文
  • 的属性或属性组合,若K→U,则K为R的候选 若候选多于一个,则选定其中一个为主 区别 1.和候选,属性的区别 是唯一确定一条记录的属性或属性集合,因此其实也就是候选的简称。 但是一.....

    数据库:码 属性 候选码 主码的关系

    定义


    1. 唯一标识实体的属性集称为码。例如学号是学生实体的码

    2. 属性
      实体所具有的某一特性称为属性

    3. 候选码
      设K为R<U,F>中的属性或属性组合,若K→U,则K为R的候选码

    4. 主码
      若候选码多于一个,则选定其中一个为主码

    区别

    1.码和候选码,属性的区别
    码是唯一确定一条记录的属性或属性集合,因此码其实也就是候选码的简称。
    但是码一般不仅仅包含候选码
    比如身份证,不仅仅包含唯一的身份证号,还有姓名,性别等(姓名,年龄这些就属于属性)
    2. 候选码和主码的区别
    主码一定是候选码,但候选码不一定是主码

    联系

    码>候选码>主码

    展开全文
  • 数据库--(主、候选、外

    千次阅读 2020-04-27 13:26:01
  • 数据库-

    千次阅读 多人点赞 2017-12-26 12:35:16
    A:是数据系统的基本概念。所谓就是能唯一标识实体的属性,是整个实体集的性质,而不是单个实体的性质。它包括超码,候选吗,主。 如果K是一个超码,那么K的任意超集也是超码,也就是如果K是超码,那么...
  • 数据库中的超码、候选、主

    千次阅读 多人点赞 2016-11-30 21:31:40
    是数据系统的基本概念。所谓就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选,主。 超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识...
  • 一、数据库: 1. ORM框架: object relation mapping: 对象关系映射,在ORM框架,它帮我们把类和数据表进行了一个映射,可以让我们...django内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对...
  • oracle数据库的错误一览表

    千次阅读 2012-10-15 20:51:26
     DB_BLOCK_SIZE 必须为才可安装此数据库(非 ) ORA-00059:  超出 DB_FILES 的最大值 ORA-00060:  等待资源时检测到死锁 ORA-00061:  另一个例程设置了不同的 DML_LOCKS ORA-00062:  无法获得 ...
  • 定义 平凡函数依赖与非平凡函数依赖 完全函数依赖与部分函数依赖 传递函数依赖 确定函数依赖的方法 外部 范式 1NF 2NF 3NF BCNF 多值依赖 4NF 如何判断R为第几范式? 已知一个关系模式的属性...
  • ❤️ 关系数据结构及形式化定义 1.笛卡尔积:当做一个表来说,就是一行是一个元组,一列是一个域,是域的基数的相乘 2.关系:一张规范的二维表 ...7.候选:关系的某一属性组的值能唯一地标识一个元组,而子集...
  • 此达梦数据库版本为:dm8-1-88-20.06.24-123627-ENT SELECT * FROM SYS."V$ERR_INFO"; 错误: 100 空结果集 101 字符串截断 102 在集函数计算NULL值 103 无效的表名 104 删除0行记录 105 插入0行记录 106 ...
  • 数据库

    千次阅读 2017-03-25 18:08:20
    关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性包括: 1、域完整性: 域完整性是保证数据库字段取值的合理性。包括限制类型(数据类型),格式(通过检查约束和规则),...
  • Oracle数据库错误大全

    千次阅读 2015-11-18 10:41:42
    ORA-00306: 此数据库中的例程限制 ORA-00307: 请求的 INSTANCE_NUMBER 超出限制,最大为 ORA-00308: 无法打开存档日志 '' ORA-00309: 日志属于错误的数据库 ORA-00310: 存档日志包含序列 ;要求序列 ORA-...
  • 数据库中的锁机制锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性。各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。目前,大多数数据库管理系统都...
  • MySQL数据库面试题(2020最新版)

    万次阅读 多人点赞 2020-03-10 17:20:40
    文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储...
  • :若一个关系有多个候选,则选定其中的一个为主 主属性:候选属性组的各个属性称为主属性 非主属性:不包含在候选码中的属性称为非主属性 全码:关系模式的所有属性是这个关系的候选,则称该属性组为全码 ...
  • 小码笔记18:SQL数据库语法

    千次阅读 2021-03-26 16:54:18
    数据库 (DataBase),简称 : DB 用于存储和管理数据的仓库 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System ...
  • 候选就是可以区别一个元组(即表的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选的,既然id都可以做候选了,那么id和...
  • 数据库中的基本概念

    千次阅读 2016-05-17 21:40:58
    在同一个数据集合,不同的选择条件对应了不同的输出结果,数据库就是这样一种按数据结构来组织、存储和管理数据的仓库。程序或用户可以通过它来进行数据的访问与修改,它是数据存储的灵魂。数据管理经历了人工管理...
  • 而且,数据库中储存的大量机密信息,对于公司和用户都至关重要。 那关于数据库的安全你知道多少呢?你知道数据库是如何进行认证的吗?使用数据库交换数据的过程是安全的吗?假如黑客连入了数据库,又会发生什么呢? ...
  • 数据库MySQL详解

    万次阅读 多人点赞 2018-07-24 20:03:47
    3.1 SQL语句 SQL分类: 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 数据操作语言:简称DML(Data Manipulation Language),用来对...
  • 名称 概念 候选键 表的一行记录就是元组 候选键 能惟一标识元组,并且不含多余属性的属性(组合属性) 全码(键) 关系模型的所有属性组是这个关系模式的候选键 主键 除可以包含一个候选键外,还可以包含其它属性 超键...
  • Mysql数据库中的索引

    千次阅读 多人点赞 2019-03-24 15:34:24
    索引是对数据库的一列或者多列的值进行排序的一种数据结构,如果把数据库中的表比作一本书,索引就是这本书的目录,通过目录可以快速查找到书指定内容的位置 索引也是一张表,该表存储着索引的值和这个值的...
  • 数据库中各种范式有什么区别

    千次阅读 2015-10-21 17:12:40
    范式是在识别数据库中的数据元素,关系,以及定义所需的表和各表的项目这些处事工作之后的一个细化的过程。常见的范式有INF,2NF,3NF,BCNF,以及4NF。 1> 1NF。第一范式是指数据库表的每一列都是不可分割的基本...
  • 数据库之主属性与

    千次阅读 2014-04-07 10:02:39
    候选就是可以区别一个元组(即表的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选的,既然id都可以做候选了,那么id和...
  • 数据库 - 关系数据库

    千次阅读 2015-05-03 13:13:04
    关系数据库提出关系模型的是美国IBM公司的E.F.Codd (Edgar Frank Codd,1923-2003) , “关系数据库之父” 1970年提出关系数据模型 E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, ...
  • 数据库题目之数据库的完整性

    千次阅读 2019-01-10 15:12:54
    1、在数据库系统,保证数据及语义正确和有效的功能是 ( ) A.并发控制 B.存取控制 C.安全控制 D.完整性控制  【答案:】D 2、关于主键约束以下说法错误的是( ) A. 一个表只能设置一个主键约束 B.允许...
  • 数据库中索引原理

    千次阅读 2007-05-19 07:53:00
    数据库中索引原理 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,009
精华内容 44,403
关键字:

数据库中组合码的定义