视图——机房收费系统

简介:

 1、什么是视图?

  在第一次做机房收费系统时。学生信息和卡的信息是在同一张表中的,而机房收费系统重构时,对数据库进行了又一次设计,学生信息和卡的信息被分到了单独的两张表中(遵照三范式设计,降低数据冗余)。当我们须要同一时候查询这两张表中的信息时,依照一般的方法从每张表中单独查询的话会很麻烦且easy出错,为了降低出错,我们能够把要查询的信息整合到一张虚拟表中,这张虚拟表就是视图。

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

  


 2、怎样创建视图?

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


   新建视图

   


   加入要用到的表

   


   选择要用到表中的字段

   


   最后保存视图

   


3、结束语

   数据库的长处:

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

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

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

   4)、为向其它应用程序输出而又一次组织数据。

  注意事项:

 1)、使用视图查询时,假设相关联的数据库表中加入了新的字段,必须又一次创建视图才干查询到新的字段。

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







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5054919.html,如需转载请自行联系原作者


相关文章
|
运维 Cloud Native 架构师
【组装式架构设计】架构演进简史
一步一步从单体到 SOA,从微服务再到云原生的科普后端架构演进史
28353 12
【组装式架构设计】架构演进简史
|
SQL 分布式计算 DataWorks
调度参数在MaxCompute的使用
本文主要讲解如何测试DataWorks调度参数在MaxCompute上使用
5088 0
调度参数在MaxCompute的使用
|
前端开发 JavaScript Java
Element-UI中Select选择器讲解(el-select详解)
案例详解Element-UI中Select选择器讲解,手把手教学!
1355 0
Element-UI中Select选择器讲解(el-select详解)
|
JavaScript API 微服务
探索现代后端开发:关键技术和最佳实践
【10月更文挑战第6天】探索现代后端开发:关键技术和最佳实践
|
10月前
|
云安全 弹性计算 安全
阿里云云产品安全体检评测
随着云计算的普及,云上资源和数据安全变得至关重要。近期受邀体验了阿里云的安全体检功能,针对ECS和轻量云服务器进行了评测。该功能能检测攻击告警、云服务器漏洞及云产品风险配置等,帮助用户发现并修复潜在安全问题。通过实际操作,我发现其流程简便且实用,但建议优化检查规则名称、增加实例ID超链接以及整合安全检查功能,以提升用户体验和安全性。总结来说,阿里云安全体检服务有效提升了云资源的安全性,值得推荐。
|
SQL 算法 安全
『软件工程5』详解软件项目管理之软件的度量
该文章深入讲解了软件项目管理中软件度量的重要性,包括如何进行有效的度量、度量的目的以及如何利用度量结果来改进软件质量和开发过程。
『软件工程5』详解软件项目管理之软件的度量
|
机器学习/深度学习 编解码 算法
R语言用FNN-LSTM假近邻长短期记忆人工神经网络模型进行时间序列深度学习预测4个案例
R语言用FNN-LSTM假近邻长短期记忆人工神经网络模型进行时间序列深度学习预测4个案例
|
编译器
考核:QTableWidget开发[折叠/展开单元格QTableWidgetItem]
该软件模块是一个复杂的表格窗口,用于展示方案和装备信息。用户可以根据名称搜索并滚动到对应的方案。每个方案可以展开和折叠,显示方案的挂载总量和挂载配置。
968 0
|
机器学习/深度学习 编解码 PyTorch
轻量级网络论文-MobileNet v1 详解
轻量级网络论文-MobileNet v1 详解
480 0
|
数据安全/隐私保护
Axure教程:一个通用的app注册/登录页
Axure教程:一个通用的app注册/登录页
Axure教程:一个通用的app注册/登录页