精华内容
下载资源
问答
  • 关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等),适合了解数据库最基本知识的初学者阅读
  • 关系型数据库 1.码=能够唯一标识一组元组的属性集 2.主键:能够唯一标识一组元组的属性集 主键是从候选键中选择一个作为主键。 3.候选码,能够唯一标识一组元组的属性集 候选码的任一真子集都不能唯一标识一组元组。...

    关系型数据库

    1.码=能够唯一标识一组元组的属性集
    2.主键:能够唯一标识一组元组的属性集
    主键是从候选键中选择一个作为主键。
    3.候选码,能够唯一标识一组元组的属性集
    候选码的任一真子集都不能唯一标识一组元组。
    主属性:候选码里的属性的并集
    非主属性:除了主属性的属性。
    在这里插入图片描述
    这一幅图来自https://blog.csdn.net/sumaliqinghua/article/details/85872446

    关系型数据库的范式
    第一范式:每个属性都不可再分,原子性
    第二范式:在第一范式的基础上,非主属性都与主键相关,且对于联合主键来说,消除部分依赖:
    比如:对于(学号,课名) → 系主任,有 学号 → 系主任,存在非主属性 对码(学号,课名)的部分函数依赖。
    所以这就不是第二范式。
    对于选课表,其码是(学号,课名),主属性是学号和课名,非主属性是分数,学号确定,并不能唯一确定分数,课名确定,也不能唯一确定分数,所以不存在非主属性分数对于码 (学号,课名)的部分函数依赖,所以此表符合2NF的要求。
    在这里插入图片描述第三范式:,在第二范式的基础上。消除传递依赖。
    比如
    对于学生表,主码为学号,主属性为学号,非主属性为姓名、系名和系主任。因为 学号 → 系名,同时 系名 → 系主任,所以存在非主属性系主任对于码学号的传递函数依赖,所以学生表的设计,不符合3NF的要求。

    E-R图:
    长方形:实体
    菱形:关系
    椭圆:属性

    每个长方形都建立一个对应的表,多对多关系建一张。1:n和1:1的关系中,把1所对应的表的主键放在另外一张表中当作外键。
    在这里插入图片描述如图要建5张表。

    SQL语句建表:(举例)
    CREATE TABLE S
    (SNO CHAR(10) NOT NULL ,
    SN VARCHAR(20),
    AGE INT,
    SEX CHAR(2) DEFAULT ‘男’ ,
    DEPT VARCHAR(20));

    sql语句执行顺序:
    select:
    在这里插入图片描述

    在这里插入图片描述这里通过一个例子来说明执行顺序。

    展开全文
  • 【MySQL】关系型数据库基本知识

    千次阅读 2019-07-20 21:08:00
  • 关系数据模型中把 记录类型 称为关系模式。(题库) 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为 数据描述语言。(题库) 数据模型的三种类型:概念模型、逻辑...关系数据模型的基本术语: ...
    1. 在关系数据模型中把 记录类型 称为关系模式。(题库)

    2. 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为 数据描述语言。(题库)

    3. 数据模型的三种类型:概念模型、逻辑模型、物理模型

       逻辑模型包括:层次数据模型、网状数据模型、关系数据模型
      
    4. 关系数据模型的四个特点:

      1) 数据结构单一
      2) 采用集合运算
      3) 数据完全独立
      4) 有数学理论支持

    5. 关系数据模型组成的三要素:

      1)关系数据结构
      2)关系数据操作
      3)关系数据完整性约束

    6. 关系数据模型的基本术语:

      关系:一个关系对应一张由行和列组成的二维表,每个关系都有一个关系名。
      元组:表中的一行即一个元组,对应系统中的一条记录。
      属性:表中的列称为属性,每列有一个属性名,相当于表中的字段。
      域:属性的取值范围,是一组具有相同数据类型的集合。
      候选码:能唯一表示关系中一个元组的属性或属性集合,一个关系可以有多个候选码。
      主码:能唯一确定关系中一个元组的属性或属性组合,一个关系只有一个主码。
      外码:关系中属性或属性集合不是本关系的主码,而是另一张表的主码。
      全码:关系中所有属性组成的候选码。
      分量:元组中一个属性的值,相当于表中字段的值。

    7. 关系运算:

      1)选择运算
      2)投影运算
      3)连接运算

    8. 关系完整性约束;

      1)实体完整系
      2)参照完整性
      3)用户定义完整性

    展开全文
  • (整理)关系型数据库基本知识

    千次阅读 2016-05-03 10:07:30
    关系型数据库基本概念 1. 关系型数据库简单的可以理解为二维数据库,表的格式就如 Excel ,有行有列。常用的关系数据库有 Oracle , SqlServer , Informix , MySql , SyBase 等。(也即是我们平时看到的...

    关系型数据库基本概念

    1.

    关系型数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。常用的关系数据库有OracleSqlServerInformixMySqlSyBase等。(也即是我们平时看到的数据库,都是关系型数据库)

     

    2.

    所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。

     

    3.

    关系型数据库并不是唯一的高级数据库模型,也完全不是性能最优的模型,但是关系型数据库确实是现今使用最广泛、最容易理解和使用的数据库模型。大多数的企业级系统数据库都采用关系型数据库,关系型数据库的概念是掌握数据库开发的基础,所以本节的问题也成为.NET面试中频繁出现的问题之一。

     

    4.

    关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名。

    元组:可以理解为二维表中的一行,在数据库中经常被称为记录。

    属性:可以理解为二维表中的一列,在数据库中经常被称为字段。

    域:属性的取值范围,也就是数据库中某一列的取值限制。

    关键字:一组可以唯一标识元组的属性。数据库中常称为主键,由一个或多个列组成。

    关系模式:指对关系的描述,其格式为:关系名(属性1,属性2,属性N)。在数据库中通常称为表结构。

     

    5.

    关系型数据库的优点

    关系型数据库相比其他模型的数据库而言,有着以下优点:

    容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解。

    使用方便:通用的SQL语言使得操作关系型数据库非常方便,程序员甚至于数据管理员可以方便地在逻辑层面操作数据库,而完全不必理解其底层实现。

    易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大降低了数据冗余和数据不一致的概率。

     

    6.

    标准数据查询语言SQL就是一种基于关系数据库的语言,

    这种语言执行对关系数据库中数据的检索和操作。

     

    7.

    关系操作

    关系模块中常用的操作包括:

    数据查询

    选择 投影 连接 并 交 差 除 数据操作 增加 删除 修改 查询

     

    什么是主键、外键 

     

       关系型数据库中的一条记录中有若干个属性若其中某一个属性组(注意是组)能唯一标识一条记录该属性组就可以成为一个主键 

       比如 

          学生表(学号姓名性别班级其中每个学生的学号是唯一的学号就是一个主键 

          课程表(课程编号,课程名,学分)   其中课程编号是唯一的,课程编号就是一个主键 

          成绩表(学号,课程号,成绩)  成绩表中单一一个属性无法唯一标识一条记录学号和课程号的组合才可以唯一标识一条记录所以学号和课程号的属性组是一个主键成绩表中的学号不是成绩表的主键但它和学生表中的学号相对应并且学生表中的学号是学生表的主键则称成绩表中的学号是学生表的外键 同理成绩表中的课程号是课程表的外键定义

     

    主键和外键主要是为了维护关系数据库的完整性总结一下 

    1.主键是能确定一条记录的唯一标识

       比如一条记录包括身份正号姓名年龄。身份证号是唯一能确定你这个人的其他都可能有重复所以身份证号是主键。 

    2.外键用于与另一张表的关联。是能确定另一张表记录的字段用于保持数据的一致性。 

      比如A表中的一个字段B表的主键那他就可以是A表的外键。 

     

    E-R模型

    一、那么什么是E-R模型?

     E-R模型即实体-联系模型,E-R模型的提出基于这样一种认识,数据库总是存储现实世界中有意义的数据,而现实世界是由一组实体和实体的联系组,E-R模型可以成功描述数据库所存储的数据。

    二、为什么要设计E-R模型?

     设计E-R模型能够更有效和更好的模拟现实世界。

    三、E-R模型的基本要素

    1) 实体 :实体是E-R模型的基本对象,是现实世界中各种事物的抽象,凡是可以相互区别,并可以被识别的事、物概念等均可认为是实体。在一个单位中,具有共性的一类实体可以划分为一个实体集,例如,学生李明,黄颖等都是实体,为了便于描述,可以定义学生这样的一个实体集,所有学生都是这个集合的成员。

    2)属性:每个实体都具有各种特征,称其为实体的属性,如学生有学号,姓名,年龄等属性。实体的属性值是数据库存储的主要数据。能唯一标识实体的属性或属性组称为实体键,如一个实体有多个键存在。则可从中选取一个作为主键。

    3)联系:实体间会存在各种关系,如人与人之间可能存在领导与雇员关系等,实体间的关系被抽象为联系。

     

    以下例子解释的很好 :引自《Oracle 11g基础教程与实验指导》

    联系可分为以下 种类型:

     (1) 一对一联系(1 ∶1)

     对于实体集A和实体集B来说,如果对于A中的每一个实体a,B中至多有一个实体b与之有联系,而反过来也是如此,则称实体集A与实体集B存在一对一联系。

     例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。

     (2) 一对多联系(1 ∶N)

    对于实体集A和实体集B来说,如果对于A中的每一个实体a,B中有N个实体b与之有联系,而实体B中每一个实体b,A中至多有一个与之有联系,则称体集A与实体集B存在一对多联系。

     例如,某校一个班级可以有多个学生,但一个学生只能有一个班级

     (3) 多对多联系(M ∶N)

    对于实体集A和实体集B来说,如果对于A中的每一个实体a,B中有N个实体b与之有联系,而实体B中每一个实体b,A中有M个与之有联系,则称实体集A与实体集B存在多对多联系。

          

    实体符号用矩形表示,并标以实体名称,属性用椭圆表示,并标以属性名称,联系用菱形表示,并标以联系名称

      

    (1) 一对一联系(1 ∶1)E-R图(画图画的请见谅、)

        

     

     在关系模型中一张二维表格(行,列)对应一个表格,二维表中的每行代表一个实体,每个实体的列代表该实体属性。E-R图最终需要转换为关系模型才有意义。

    四、将E-R模型转化为关系模型

    1、实体转化为关系  

    实体集转化为关系非常简单,只需将实体的属性作为关系的列即可(实体的所有属性);


    2、联系转化为关系

     1)一对一联系需要将其中一个实体的主键作为另一个实体的属性。反映到映射中,将一个关系的主键作为另一个关系的普通列联系本身的属性也应当以列的形式植入。对于一对一关系可将主从关系颠倒,也不会导致信息丢失

     

    可将角色编号作为用户关系中的一个普通列,反过来也可以!

    2)一对多联系,需要将一的一方作为主表,多的一方作为从表。联系的所有属性为从表的列,这样才不会导致信息丢失。

      如学生与班级:学生信息为从表,班级信息为主表

     

    3)一对多。无论联系加入到哪一方都将造成信息丢失。

      如学生与选课。可以将学号,课程Id,以及关系的属性---学分作为新关系的列

    《参考文献》:郝安林,康会光,《Oracle 11g基础教程与实验指导》

     

     

     

     

    展开全文
  • 关系型数据库基本知识

    千次阅读 2019-02-27 18:39:33
    关系型数据库 1、基于关系代数理论 2、缺点:表结构不直观,实现复杂,速度慢 3、优点:健壮性高,社区庞大。 笛卡尔集结果 一个表查询另一个表的Join数据(不带on和任何条件),查询出的结果就是两个表的乘积...
  • 关系型数据库的基础知识 1,关系型数据库与数据库管理系统 2,关系型数据库的E-R模型 3,关系型数据库的设计范式 一,关系型数据库与数据库管理系统 1,关系型数据库 ①在关系数据模型中,关系可以看成由行和...
  • 1、认识关系型数据库 1.1.1 什么是关系型数据库 1.1.2 实体关系模型 1.1.3 关系型数据库管理系统RDBMS 1.1.4 使用SQL语言管理数据库 1、认识关系型数据库 数据库简而言之就是数据的集合,它是由文件系统存储...
  • 前言 Mysql目前是互联网行业中比较热门的一款数据库,无论是中小型企业,还是大型的如BAT...我们一起来学习和回顾mysql的基本知识。 正文 数据库词汇 数据:data,凡是能携带信息的媒介都是数据硬盘数据:保存在磁盘...
  • 而在当今的互联网中,最常见的数据库模型主要是两种,即SQL关系型数据库和NoSQL非关系型数据库。 2.什么是关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户...
  • NoSQL 指的是非关系型数据库。用于超大数据的存储。例如谷歌和FaceBook.这些类型的数据存储不需要固定的模式,无需多于操作就可以横向扩展。...关系型数据库和非关系型数据库比较 关系型数据库 RDBMS...
  • 谈到关系型数据库,在这个知识日新月异的TMT时代,听起来有些“古董”,这个起源于半个世纪以前的IT技术,事实上一直处于现代社会科技的核心,支撑着当今世界绝大多数的商业科技文明。CPU、操作系统、数据库这三大...
  • 知识图: Redis的基本了解: String相关操作: 键相关操作: Redis与Python交互: 修改键name的值为kevin ...
  • 关系型数据库不适合在分布式环境中的向外扩展,难以支持高并发读写 Nosql数据库易于数据的分散、提升性能和增大规模、模式自由、扩展性好   2. CAP理论: C: Consistency 一致性 A: Availability 可用性 P: ...
  • 关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。例如,students表的两行记录: id class_id name gender score 1 1 小明 M 90 2 1 小红 ...
  • 关系型数据库设计

    2015-04-15 23:43:21
    关系型数据库设计阶段 三 设计原则 四 命名规则  数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不那么重要。现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数...
  • 关系型数据库详解

    2020-08-10 21:07:44
    当数据量非常大的时候,使用关系型数据库访问效率较低,使用对应的NoSql数据提高访问的性能 易于扩展 数据结构非常的灵活 3.为什么受欢迎 在互联网刚兴起的时候,一个网站的访问量一般都不是很大,一般的数据库足以...
  • 关系型数据库遵循ACID规则(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)),而Nosql数据库遵循BASE原则(基本可用(Basically Availble)、软/柔性事务(Soft-state)、最终...
  • 数据存储知识(1)--关系型数据库

    千次阅读 2016-05-21 09:31:40
    关系型数据库的优势:1.保持数据的一致性(事务处理)2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)3.可以进行Join等复杂查询其中能够保持数据的一致性是关系型数据库
  • 一、关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 优点: 1、易于维护:都是使用表结构,格式一致; 2、使用方便:SQL语言通用,可用于复杂查询; 3、复杂操作...
  • 在传统的关系型数据库中,存储方式是以表的形式存放,而在MongoDB中,以文档的形式存在。 数据库中的对应关系,及存储形式的说明 MongoDB与SQL的结构对比详解 SQL Terms/Concepts MongoDB Terms/...
  • 1.什么是数据库 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作 ...(1)关系型数据库 MySQL MariaDB(MySQL的代替品,英文维基百科从MySQL转
  • 关系型数据库知识小结

    千次阅读 2016-09-05 22:25:08
    如SELECT、UPDATE、INSERT、DELETE,主要用来对数据库里的数据进行操作的语言 DDL(data definition language): 主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表...
  • 技术时间长不用就会生疏,最近有一个需求涉及到数据库相关的一些知识,才发现多表查询都...常见的有:Oracle,MySql,SqlServer等目前市面上用的多的数据库基本都是关系型的数据库中的“表”代表实体,每张表之间的主
  • 深入理解关系型数据库三大范式,它又成为一个能和面试官扯上一会的知识
  • 1.什么是数据库? 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作 所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小...
  • 本篇文章的内容主要是简介关系型数据库基本概念、关系数据结构&&形式化定义、关系操作、关系的完整性、常用术语、三级模式结构以及模式之间顺序与转换的应用举例等,来逐步了解它,并对关系型数据库有一个...
  • 关系型数据库的性能非常高,但是它毕竟是一个通用型的数据库,并不能完全适应所有的用途,具体来说它并不擅长以下处理: 大量数据的写入处理。 为有数据更新的表做索引或表结构(schema)变更 字段不固定时应用 对简单...
  • 本文通过描述关系型数据库发展的背景以及云计算的时代特征,分享了数据库计算力的螺旋式上升的进化理念。...谈到关系型数据库,在这个知识日新月异的TMT时代,听起来有些“古董”,这个起源于半个世纪以前的IT技术,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,102
精华内容 42,840
关键字:

关系型数据库基本知识