【数据库】SQL server基础

一、数据库的体系结构

  1、数据库有三级模式结构:模式、外模式、内模式。

    a、模式:也称逻辑模式、概念模式。它是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式,它处于三级模式的中间层。

    b、外模式:也称用户模式。它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是于某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。

    c、内模式:也称存储模式,一个数据库只有一个内模式。它是数据库物理结构和存储模式的描述,是数据在数据库内部的表示方式。

  2、三级模式之间的映射

    a、外模式<-->模式:每一个外模式和模式之间都存在该映射,当模式改变时,DBA只要对该映射作出相应改变,而不需要改变外模式,保证了数据和程序的逻辑独立性。     

    b、模式<-->内模式:该映射是唯一的,因为数据库只有一个模式和一个内模式,该映射表示数据库的全局逻辑结构与存储结构之间的对应关系。当存储结构改变时DBA只要改变该映射即可,而无需改动模式和应用程序,从而保证了数据和程序的物理独立性。

二、数据模型

  1、常见的数据模型有:层次模型、网状模型和关系模型。

    (1)层次模型:用树形结构表示实体类型和实体间联系的数据模型,具有以下特点:

      a、每棵树有且仅有一个无双亲节点,称之为根。

      b、数中除根外的节点,有且仅有一个双亲。

    (2)网状模型:用有向图表示实体类型和实体间联系的数据模型。用网状结构编写的应用程序及其复杂,数据的独立性较差。

    (3)关系模型:用二维表来描述数据。在关系模型中,每个表有多个字段列和记录行,每个字段列有固定的属性(数字、字符、日期等)。关系模型数据结构简单、清晰、具有很高的数据独立性,因此是目前主流的数据库数据模型。

      关系模型基本术语:

        a、关系:一个二维表就是一个关系。

        b、元组:二维表中的一行,即记录。

        c、属性:二维表中的一列,用类型和值表示。

        d、域:每个属性取值的变化范围,如性别的域为{男,女}。

      关系模型数据约束:

        a、实体完整性约束:约束关系的主键属性值不能为空值。

        b、参照完整性约束:关系之间的基本约束。

        c、用户定义的完整性约束:它反映了具体应用中数据的语义要求。

  2、关系数据库的规范化:五个等级,第一范式(1NF)—>第五范式(5NF),一般规范到第三范式即可满足要求。

    a、第一范式(1NF):在一个关系中,消除重复字段,且各个字段都是最小的逻辑存储单位。

    b、第二范式(2NF):若关系模型属于第一范式,则关系中每一个非主关键字段都完全依赖于主关键字段,不能只部分依赖于主关键字段的一部分。

    c、第三范式(3NF):若关系模型属于第一范式,且关系中所有非主关键字段都只依赖于主关键字段。第三范式要求去除传递依赖。

  3、关系数据库的设计原则

    (1)数据库内数据文件的数据组织应获得最大限度的共享、最小的冗余度,消除数据及数据依赖关系中的冗余部分,使依赖于同一个数据模型的数据达到有效的分离。

    (2)保证输入、修改数据时数据的一致性与正确性。

    (3)保证数据与使用数据的应用程序之间的高度独立性。

  4、实体与关系:实体是指客观存在并可相互区分的事物,它既可以是实际的事物,也可以是抽象的概念或关系。

    实体之间有3种关系:

    (1)一对一关系:是指表A中的一条记录确实在表B中有且只有一条相匹配的记录。在一对一关系中,大部分相关信息都在一个表中。

    (2)一对多关系:是指表A的行可以在表B中有许多匹配行,但是表B中的行只能在表A中有一个匹配行。

    (3)多对多关系:是指关系中每个表的行在相关表中具有多个匹配行。在数据库中,多对多关系的建立是依靠第三个表(连接表)来实现的,连接表包含相关的两个表的主键列,然后从两个相关表的主键列分别创建与连接表中的匹配列的关系。

三、常见关系数据库

  1、Access数据库:微软,Microsoft Jet数据库引擎,非常容易掌握,小型企业客户/服务器解决方案。

  2、SQL Server 2000:微软,大型关系数据库系统,Client/Server设计结构,多平台,不同类型数据库解决方案。

  3、SQL Server 2005:2000的升级版,统一开发环境,.NET框架集成。

  4、SQL Server 2008:SQL Server多次升级后的版本。

  5、Oracle 数据库:ORACLE(甲骨文),分布式,使用最广泛的数据库。

 

转载于:https://www.cnblogs.com/Hystudio-lzu/p/6804967.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值