SQL Sever学习笔记——数据库基础
什么是数据库技术
科学地组织和存储数据,高效地获取和处理数据(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),提供了表示实体类型、属性和联系的方法
- 通常用矩形表示实体性,矩形框内写明实体名
- 用椭圆表示实体属性,椭圆内写明实体属性名
- 用菱形表示实体型间的联系,在菱形内写明联系名
- 用线段连接起来
本文地址:https://blog.csdn.net/weixin_43177549/article/details/107104040
上一篇: 荀彧贾诩的功劳比司马懿还要打 最后夺权的人为何会是司马懿
下一篇: 反射获取接口的所有实现类