SQL概述
开发应用程序,最终是对数据的操作,管理,
数据存储有哪些存储形式,最早的数据带,之后发展为文件格式
现在主要介绍目前应用数量多,应用范围广的关系型数据库,
以SQL SERVER为例。
利用数据库系统管理数据,提供查询,增加,更新,删除以及维护等一系列的操作接口,也提供了避免数据的丢失,不一致与灾难恢复等机制。
数据库主要是二维表组成,组成特定的数据结构,即行的集合与列的集合,
1、关系数据库概论
关系数据库关系系统的特征
A、将数据又系统、有组织计程到具备行与列的关系中。
B、将数据分类成表格式化的架构,数据组成表格,表格与表格之间有可以有关系。
1.1、名词解释
表
特定对象的数据集合,例如产品,工人,学生等,每个特定的结构构成单个表。每个特定的记录信息只保存一次,提高效率。
列
表中的列用来存储对象的部分属性值,例如产品的编号,每一个产品都有自己的编号。
行
表中的行,记录的是一个独立的对象实体,保存该对象的所有属性。例如产品,包含产品的编号,名称,产地等。
主键
用来识别表中固定行的列或者列的集合。具有如下特征
- 主键不能为NULL
- 任何不同的两行,不能拥有相同的主键值,必须唯一。
主键值完全可以识别单一的行,表中可能存在多个唯一识别行的键,称之为候选键,
一个表只能有一个主键,主键,可以是一个候选键,或者是多个候选键的组合。
外键
外键是一列或者多列的组合,其中外键必须是其他表的主键。
关系
其中A表的外键引用B表的主键的连接。包含以下关系
一对多,多对多,一对一。
1.2、规范化规则
规范化规则是一组按顺序导入关系数据库的设计规则,是数据库的设计原则。
减少冗余的数据,实现数据库完整性
关系数据库的设计包含了表与表之间的关系设计。
规范化的优点:
* 消除表中重复数据。
* 提供表结构一致性的修改
* 优化数据,仅需较少的改动
第一范式
特征
- * 二维表
- * 每列一个值
- * 列的意义单一
- * 不允许多重值和组合数据类型
第二范式
* 依赖主键
第三范式
* 表的其他属性相互独立。
范式的副作用
查询性能不佳,索引设计不易。
规划表的基本建议
- * 表必须拥有标识符
- * 表应该只存储单一实例类型的数据。
- * 不要过度使用NULL
- * 避免存储多值
另外还是要根据系统的实际情况设计
多操作,多实践。
下一期介绍T-SQL程序语言,欢迎交流
posted on 2026-05-07 18:03 panpeng666 阅读(41) 评论(0) 收藏 举报
浙公网安备 33010602011771号