专栏首页令仔很忙视图——机房收费系统

视图——机房收费系统

 1、什么是视图?

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

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

 2、如何创建视图?

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

   新建视图

   添加要用到的表

   选择要用到表中的字段

   最后保存视图

3、结束语

数据库的优点:

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

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

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

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

  注意事项:

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mybatis深入了解(七)----延迟加载

    resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备...

    令仔很忙
  • Hybrid app(二)----开发主要应用技术

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量...

    令仔很忙
  • 新手学HighCharts(二)----对比柱状图的动态加载

    上一篇文章 新手学HighCharts(一)—-基本使用 中介绍了highCharts的基本使用,今天给大家介绍对比柱状图的使用,贴张图先:

    令仔很忙
  • SwiftUI:集成 MapKit

    自从2007年第一台设备问世以来,地图就一直是iPhone的核心功能,开发者几乎已经可以使用底层框架了。它叫做 MapKit,和UIKit一样,如果我们不介意进...

    韦弦zhy
  • iOS的MVC框架之控制层的构建(下)

    在我的iOS的MVC框架之控制层的构建(上)一文中介绍了一些控制层的构建方法,而这篇文章则继续对一些方法进行展开讨论。MVC被众多开发者所诟病的C层的膨胀,究其...

    欧阳大哥2013
  • ASP.NET MVC5高级编程——(2)MVC模式的视图

    1 ,视图职责是向用户提供界面,当控制器针对被请求的URL执行完合适的逻辑后,就将要显示的内容委托给视图。

    浩Coding
  • Mysql进阶三板斧(一)带你彻底搞懂View视图的原理及应用

    既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:

    陈哈哈
  • MySQL 视图

    看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。

    技能锦囊
  • MySQL 视图

    ​看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。

    技能锦囊
  • IOS开发之视图和视图控制器

            视图(View), 视图控制器(ViewController)是IOS开发UI部分比较重要的东西。在学习视图这一块的东西的时候,感觉和Java ...

    lizelu

扫码关注云+社区

领取腾讯云代金券