SQL概述

开发应用程序,最终是对数据的操作,管理,

数据存储有哪些存储形式,最早的数据带,之后发展为文件格式

现在主要介绍目前应用数量多,应用范围广的关系型数据库,

以SQL SERVER为例。

利用数据库系统管理数据,提供查询,增加,更新,删除以及维护等一系列的操作接口,也提供了避免数据的丢失,不一致与灾难恢复等机制。

数据库主要是二维表组成,组成特定的数据结构,即行的集合与列的集合,

1、关系数据库概论

关系数据库关系系统的特征

A、将数据又系统、有组织计程到具备行与列的关系中。

B、将数据分类成表格式化的架构,数据组成表格,表格与表格之间有可以有关系。

1.1、名词解释

特定对象的数据集合,例如产品,工人,学生等,每个特定的结构构成单个表。每个特定的记录信息只保存一次,提高效率。

表中的列用来存储对象的部分属性值,例如产品的编号,每一个产品都有自己的编号。

表中的行,记录的是一个独立的对象实体,保存该对象的所有属性。例如产品,包含产品的编号,名称,产地等。

主键

用来识别表中固定行的列或者列的集合。具有如下特征

  1. 主键不能为NULL
  2. 任何不同的两行,不能拥有相同的主键值,必须唯一。

主键值完全可以识别单一的行,表中可能存在多个唯一识别行的键,称之为候选键,

一个表只能有一个主键,主键,可以是一个候选键,或者是多个候选键的组合。

外键

外键是一列或者多列的组合,其中外键必须是其他表的主键。

关系

其中A表的外键引用B表的主键的连接。包含以下关系

一对多,多对多,一对一。

1.2、规范化规则

规范化规则是一组按顺序导入关系数据库的设计规则,是数据库的设计原则。

减少冗余的数据,实现数据库完整性

关系数据库的设计包含了表与表之间的关系设计。

规范化的优点:

* 消除表中重复数据。

* 提供表结构一致性的修改

* 优化数据,仅需较少的改动

第一范式

特征

  1. * 二维表
  2. * 每列一个值
  3. * 列的意义单一
  4. * 不允许多重值和组合数据类型

第二范式

* 依赖主键

第三范式

* 表的其他属性相互独立。

范式的副作用

查询性能不佳,索引设计不易。

规划表的基本建议

  • * 表必须拥有标识符
  • * 表应该只存储单一实例类型的数据。
  • * 不要过度使用NULL
  • * 避免存储多值

另外还是要根据系统的实际情况设计

多操作,多实践。

下一期介绍T-SQL程序语言,欢迎交流

posted on 2026-05-07 18:03  panpeng666  阅读(41)  评论(0)    收藏  举报

导航