• SQLSERVER基础--数据库基础


    数据库基础

    概述

    数据库就是数据存放的地方,是需要长期存放在计算机内的,有组织的、可共享的数 据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数 据独立性和易扩展性,并可为不同的用户共享。
    数据库内容是通过数据库管理系统(Database Management System,DBMS)来管理的。
    数据库管理系统是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部
    分,用户对数据库的一切操作,包括定义、査询、更新及各种控制,都是通过数据库管理系统
    进行的。
    在这里插入图片描述

    数据库模型

    层次模型

    层次型数据库使用结构模型作为自己的存储结构。这是一种树型结构,由节点和连线组成,
    其中节点表示实体,连线表示实体之间的关系、在这种存储结构中,数据将根据需要分门别类
    地存储在不同的层次之下.
    在这里插入图片描述

    网状模型

    使用网状模型作为自己的存储结构。在这种存储结构中,数据记录将组成网中的节点,而
    记录和记录之间的关联组成节点之间的连线,从而构成了一个复杂的网状结构
    在这里插入图片描述

    关系模型

    关系型数据库就是基于关系模型的数据库,它使用的存储结构是多个二维表格。在每个二维表格中,每一行称为一条记录,用来描述一个对象的信息I每一列称为一个字段,用来描述 对象的一个属性。数据表与数据表之间存在相应的关联,这些关联将被用来査询相关的数据.
    在这里插入图片描述

    关系数据库

    关系数据库概述

    关系数据库是由数据表和数据表之间的关联组成的。其中数据表通常是一个由行和列组成
    的二维表,每一个数据表分別说明数据库中某一特定的方面或部分的对象及其属性。数据表中
    的行通常叫做记录或元组,它代表众多具有相同属性的对象中的一个;数据库表中的列通常叫
    做字段或属性,它代表相应数据库表中存储对象的共有的属性.
    在这里插入图片描述

    关系数据库朮语

    • 键码(Key):是关系模型中的一个電要槪念,在关系中用来标识行的一列或多列。
    • 主关键字(Primary Key):被挑选出來作为表行的唯一标识的候选关键字,一个表中 只有一个主关键字,主关键字又称为主键。
    • 候选关键字(Candidate Key):唯一地标识表中的一行而乂不含多余属性的一个属性
    • 外键字(Foreign Key):如果公共关键字在一个关系中是主关键字,那么这个公共 关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系,外关 键字又称做外键。
    • 公共关键字(Common Key):在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组來表示的。如果两个关系屮具有相容或相同的属性或属性组,那么这个属性或属 性组被称为这两个关系的公共关键字。

    完整性

    实体完整性

    它指关系的主属性(主键的组成部分)不能是空值。现实世界中的实体是可区分的,即它 们具有某种唯一性标识。相应地,关系模型中以主键作为唯•一性标识,主键中的属性即主属性 不能取空值(“不知道”或“无意义”的值)。如果主属性取空值,就说明存在某个不可标识 的实体,即存在不可区分的实体,这与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。

    空值(null)

    空值就是指不知道或不能使用的值,与数值零和空字符串的意义都不一样。

    参照完整性

    如果关系的外键R1与关系R2中的主键相符,那么外键的每个值必须在关系R2中主键的值
    中找到,或者它是空值。

    用户定义完整性

    这是针对某一具体的实际数据库的约束条件,由应用环境所决定,反映某一具体应用所涉 及的数据必须满足的要求。关系模型提供定义和检验这类完整性的机制/以便用统一的系统的方法处理,而不必由应用程序承担这一功能

    三范式

    第一范式

    第一范式是第二和第三范式的基础,是最基本的范式、第一范式包括下列指导原则:

    • 数据组的每个属性只能包含一个值。
    • 关系中的每个数组必须包含相同数景的值。
    • 关系中的毎个数组一定不能相同。
      所谓第一范式(1NF)是指数据库表的每一列都是不可再分割的基本数据项,同一列不能 有多个值,即实体中的某个属性不能有多个值或者不能有重隻的属性。如果出现軍复的属性, 就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关 系。在第一范式中表的每一行只包含一个实例的信息。

    第二范式

    第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。第二范式要泶如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式,即2NF。为实现区分,通常需要为 表加上一个列,以存储各个实例的唯一标识。

    第三范式

    如果一个数据表已经满足第二范式,而且该数据表屮的任何两个非主键字段的数据值之间不存在函数依赖关系,那么该数据表满足第三范式(3NF)。

    E-R模型

    实体模型

    实体是观念世界中描述客观事物的概念,可以是具体的事物,例如一本书、一条街、一朵
    鲜花等|它也可以是抽象的事物,例如一个容量、一个城市、一种汽体或一种感受等。

    关系模型

    实体之间是通过关联进行联系的。E-R模型中包括了关联集和关联实例的槪念。关联集反
    映出实体集之间的关联,而关联实例则是用來关联实体实例的。关联的度是指它所关联的实体
    数目,大多数的关系都是二元的。有三种二元关联:1:1、1:N、N:M,分别用来表示实体
    间的一对一、一对多、多对多关系。

  • 相关阅读:
    关于Qt 加载网页(二) QWebenginePage和QWebengineView傻傻分不清楚
    使用CreateThreadPool创建线程池
    Leetcode -2
    5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)
    Spring AOP理论 +代理模式详解
    2022年全球市场聚碳酸酯天窗玻璃总体规模、主要生产商、主要地区、产品和应用细分研究报告
    汇编语言王爽第四版17.3完程可运行可调试
    i.MX 6ULL 驱动开发 九:中断
    图像文件格式大全及代码检测方式
    在什么情况下要向美国专利商标局申请临时专利?
  • 原文地址:https://blog.csdn.net/huan13479195089/article/details/127067739