SQL Server:数据库基础

本文深入探讨数据、信息与数据处理的基础概念,回顾数据管理技术的发展历程,从人工管理到数据库系统阶段,再到现代数据库系统的核心组件与数据模型。涵盖了数据库系统结构、关系数据模型、SQLServer2008数据库基础、SQL语言、存储过程、触发器以及数据库规范化理论等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绪论

1.1 数据、信息与数据处理

(1) 数据(Data):是数据库中存储的基本对象;

  • 定义:描述事物的符号记录,是信息的符号表示,或称载体;
  • 种类:数字、文本、图形、图像、声音、视频,学生的档案记录(40951001, 王二小,男,1988,内蒙,tx1201)等。

(2) 信息:数据的内涵,是数据的语义解释。

(3)数据处理:将数据转换成信息的过程;数据管理: 是数据处理的核心。

1.2 数据管理技术的产生与发展
  1. 人工管理阶段(20世纪50年代中期前)
  • 数据不保存
  • 应用程序管理数据
  • 数据不具有独立性和共享性
  1. 文件系统阶段(20世纪50年代后期到60年代中期)
  • 数据以文件形式可以长期保存在外存储设备上
  • 由文件系统管理数据( “按名访问,按记录存取 ” )
  • 数据共享性差,冗余度大( 面向应用 )
  • 数据独立性差
  1. 数据库系统阶段(20世纪60年代后期至今)
  • 数据结构化, 并与程序分离
  • 数据的共享性高,冗余度低,易扩充(集中存储)
  • 数据独立性高
  • 数据由数据库管理系统统一控制
数据库系统阶段——数据独立性高
  • 物理独立性
    用户的应用程序与数据库中数据相互独立。当数据的存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。
  • 逻辑独立性
    指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序不用改变。
  • 数据独立性由DBMS的二级映像功能来保证。
数据库系统阶段——DBMS提供数据控制功能

(1) 数据的安全性( (Security) ) 控制
保护数据 , 以防止不合法的使用造成的数据的泄密和破坏 。
(2) 数据的完整性( (Integrity) ) 控制
将数据控制在有效范围内 , 或保证数据间满足一定的关系 。
(3) 并发( (Concurrency) ) 控制
对多用户的并发操作加以控制和协调 , 防止相互干扰 。
(4) 数据恢复( (Recovery) )
将数据库从错误状态恢复到某一已知的正确状态 。

数据库系统的发展
  • 初级阶段——第一代数据库
    出现了层次模型、网状模型的数据库
  • 中级阶段——第二代数据库
    关系型数据库和结构化查询语言
  • 高级阶段——新一代数据库
    “面向对象”型数据库
1.3 数据库系统的组成

数据库系统(Database System,DBS)包括以下5部分:

  • 数据库
  • 数据库管理系统
  • 硬件系统
  • 软件系统
  • 人员(管理员、分析员、设计员、程序员和用户)
  1. 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
    数据库的基本特征
  • 数据按一定的数据模型组织、描述和储存
  • 可为各种用户共享
  • 冗余度较小
  • 数据独立性较高
  • 易扩展
  1. 数据库管理系统(Database ManagementSystem ,简称DBMS)
  • 管理数据库的系统软件 ,是 数据库系统的核心
  • 位于用户与操作系统之间的一层数据管理软件。

    DBMS的主要功能
  • 数据定义功能(DDL)
  • 数据操纵功能(DML)
  • 数据库的事务管理和运行管理
  • 数据库的建立和维护功能
  • 数据通信
  1. 硬件系统
    硬件系统要有足够的内存用来存放操作系统、DBMS的核心模块、数据缓存、应用程序及数据备份等。
  2. 软件系统
    包括DBMS、支持DBMS运行的操作系统和具有数据访问接口的高级语言及其编程环境。
1.4数据模型


根据应用目的,模型分为两个层次:

  1. 概念模型( 信息模型)
  • 按用户的观点 ,独立于计算机实现的,只用来描述和组织 所关心的信息 结构的概念数据模型, 强调语义
  • 数据库设计人员和用户之间进行交流的语言
  • 对应于信息世界
  1. 数据模型
  • 按计算机系统的观点,直接面向计算机系统的,描述数据库中数据的逻辑结构的基本数据模型
  • 对应于数据世界(机器世界)
  • 包括逻辑模型物理模型
概念模型(信息世界中)的基本概念
  • 实体Entity :客观存在并相互区别的事物。具体的人、事、物,抽象的概念(订货)
  • 属性Attribute :实体或联系的特征。学生(学号,姓名,性别)
  • 码,键Key :唯一标识实体的属性或属性组
  • 域Domain :属性的取值范围。性别(男,女)
  • 实体型Entity Type :实体名+属性名集合
  • 实体集Entity Set :同型实体的集合
  • 联系Relationship: 实体与实体之间的联系
实体间的联系

实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。
联系的类型:

  • 一对一联系 记为1 :1。
  • 一对多联系 记为 1:n。
  • 多对多联系 记为m :n。
概念模型的表示方法

E-R图:提供了表示实体、属性和实体间联系的方法

建立E-R图的步骤
  1. 确定实体和实体的属性
  2. 确定实体和实体之间的联系及联系的类型
  3. 给联系和实体加上属性。
E-R模型实例

数据模型定义
  • 数据模型是表示实体类型和实体间联系的模型,是机器世界对现实世界中的数据和信息 抽象、表示和处理 。
  • 包括逻辑模型和物理模型。
数据模型的组成要素(三要素)

数据结构、 数据操作和 数据完整性约束

数据结构
  1. 数据结构的概念
  • 实体及实体间联系的 表示方法,描述了系统的 静态特性.
  1. 数据结构描述的内容
  • 对象的数据类型、内容、性质有关的对象;
  • 与数据之间联系有关的对象;
数据操作
  1. 概念
  • 对数据库中各种对象(型)的实例(值)允许执行的操作及
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackHCC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值