视图——机房收费系统

简介: <h1><span style="font-size:24px"> 1、什么是视图?</span></h1> <p><span style="font-size:24px">  </span><span style="font-family:KaiTi_GB2312; font-size:18px">在第一次做机房收费系统时,学生信息和卡的信息是在同一张表中的,而机房收费系统重构时,对数

 1、什么是视图?

  在第一次做机房收费系统时,学生信息和卡的信息是在同一张表中的,而机房收费系统重构时,对数据库进行了重新设计,学生信息和卡的信息被分到了单独的两张表中(遵照三范式设计,减少数据冗余),当我们需要同时查询这两张表中的信息时,按照一般的方法从每张表中单独查询的话会非常麻烦且容易出错,为了减少出错,我们可以把要查询的信息整合到一张虚拟表中,这张虚拟表就是视图。

  视图就如同一张表一样,对表能够进行的一般操作(增删改查)都可以应用于视图,一个视图是由SELECT语句组成的查询定义的虚拟表,当你通过数据库本身的创建视图的功能时,下面就有一段SELECT语句

  


 2、如何创建视图?

 以机房收费系统中的学生表和卡表为例


   新建视图

   


   添加要用到的表

   


   选择要用到表中的字段

   


   最后保存视图

   


3、结束语

   数据库的优点:

     1)、集中用户使用的数据;

     2)、掩码数据库的复杂性,视图把数据库设计的复杂性与用户屏蔽分开;

   3)、简化用户权限的管理;

   4)、为向其他应用程序输出而重新组织数据。

  注意事项:

 1)、使用视图查询时,如果相关联的数据库表中添加了新的字段,必须重新创建视图才能查询到新的字段。

  2)、对依赖于多个基本表的视图,不能使用DELETE语句。

相关文章
|
8月前
|
关系型数据库 MySQL
Mysql基础第二十五天,使用视图
Mysql基础第二十五天,使用视图
38 0
Mysql基础第二十五天,使用视图
|
8月前
MFC单文档视图架构
MFC单文档视图架构
66 0
|
数据可视化 测试技术 BI
机房收费系统—功能介绍
机房收费系统—功能介绍
143 0
|
存储 架构师
「TOGAF架构框架」ArchiMate视图指南(7):信息结构视图和服务实现视图
「TOGAF架构框架」ArchiMate视图指南(7):信息结构视图和服务实现视图
「TOGAF架构框架」ArchiMate视图指南(7):信息结构视图和服务实现视图
|
存储 架构师
「架构框架」ArchiMate视图指南(7):信息结构视图和服务实现视图
「架构框架」ArchiMate视图指南(7):信息结构视图和服务实现视图
|
架构师
「架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
「架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
|
架构师
「TOGAF架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
「TOGAF架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
|
存储 架构师
「架构框架」ArchiMate视图指南(4):应用使用视图和实现部署视图
「架构框架」ArchiMate视图指南(4):应用使用视图和实现部署视图
|
架构师
「架构框架」ArchiMate视图指南(2):组织视图和业务流程合作视图
「架构框架」ArchiMate视图指南(2):组织视图和业务流程合作视图
|
架构师 中间件 数据库
「架构框架」ArchiMate视图指南(5):技术视图和技术使用视图
「架构框架」ArchiMate视图指南(5):技术视图和技术使用视图