SQL Sever学习笔记——数据库基础

    技术2023-05-18  89

    什么是数据库技术 科学地组织和存储数据,高效地获取和处理数据(DBMS的用途)

    什么是SQL SQL是Structured Query Language(结构化查询语言)的缩写 SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言

    数据库(DB)定义 长期存储在计算机内的、有组织、可共享的数据集合 数据库中的数据按一定的数据模型组织,描述和存储 特点:具有较小的冗余度、较高的数据独立性和易扩展性(可修改),并可为各个用户共享

    数据库管理系统(DBMS) 什么是DBMS:位于应用程序与存储数据之间的一层数据管理软件 DBMS的主要功能: 1.数据库定义功能 2.数据库的操作功能——检索和更新 3.数据库的保护功能——保证数据的恢复及完整性和功能性 4.数据库的维护功能——数据导入、转换、存储、性能监控等 DBMS的优点: 相互关联的数据的集合 较少的数据冗余 程序与数据相互对立 保证数据的安全、可靠、正确 数据可以并发使用并能同时保证一致性(保持数据同步更新)

    数据库系统(DBS) 一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。 数据库系统发展的三个阶段 网状数据库、层次数据库、关系数据库 它们分别采用网状模型、层次模型、关系模型作为数据的组织方式 网状模型(图形结构) 层次模型(树形结构) 关系模型(简单二维表结构)

    关系模型 关系的基本概念: 关系:一个关系就是一张二维表(没有重复行没有重复列),每个关系都有一个关系名 元组:二维表中的每一行在关系中称为元组。在SQL Sever中,一个元组对应表中的一个记录 属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值 域:属性的取值范围称为域 关键字:一个唯一的标识,不能重复 关系的基本特点: 1.关系必须规范化,属性不可再分割 2.在同一关系中不允许出现相同的属性名 3.在同一关系中元组的顺序和属性的顺序可以是任意的 关系运算 1.选择:从关系模式中找出满足给定条件的元组组成新的关系(从行的角度进行的运算) 2.投影:从关系模式中指定若干属性组成新的关系(从列的角度进行的运算) 3.连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组,组成新的关系 关系的完整性约束 1.实体完整性 ——主属性值(主关系健的值)不能为空 2.参照完整性(引用完整性) ——主键与外键的关系 3.域完整性(用户定义完整性) ——限制了某些属性中出现的值 关系模型的规范化 关系模式要满足的条件称为规范化形式,简称范式(NF) 关系模型规范化的目的:消除存储异常,减少数据冗余,保证数据的完整性和存储效率 1.第一范式(1NF) ——假如关系R每个属性都不可再分,则关系R满足第一范式(无重复的列) 2.第二范式(2NF) ——如果关系R满足第一范式,且每个非主键字段完全依赖于主键,则称关系R满足第二范式 3.第三范式(3NF) ——如果关系R满足第二范式,且非主键字段之间不存在依赖关系,则称关系R满足第三范式

    E-R图 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法

    通常用矩形表示实体性,矩形框内写明实体名用椭圆表示实体属性,椭圆内写明实体属性名用菱形表示实体型间的联系,在菱形内写明联系名用线段连接起来
    Processed: 0.023, SQL: 9