【VB.NET 机房收费系统】___爱上视图(View)

2024-05-11 01:32

本文主要是介绍【VB.NET 机房收费系统】___爱上视图(View),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

计算机数据库中的视图是一个虚拟表,其中内容有查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中与存储的数据值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

————官方正解


神马虚拟表的,都是浮云……好用才是王道。先来说说如何创建视图。


新建视图

【VB.NET 机房收费系统】——学生查看余额 为例。本人不得不强调的一点是,在你所建立的学生表和卡表中表务必设置主键,不设置的后果就是


相信聪明的你们一定不会犯这么低级的错误,之后呢……就是这样子的:

1>、右击新建


2>、添加 学生表、卡表


3>、走到这一步,你就已经成功一大半了,接下来效果就是这样的(根据自己需要的信息字段,打勾)


4>、 最后来显示一下整体效果图,同时保存时命名要求规范哦  V + “_” + 名称。



演示和讲解了这么长时间,视图真正的魅力在后面呢……

在学生查看余额 功能中,涉及到两张表的信息,根据卡号,来显示学生信息,在不知道视图情况下,我是一个一个实例学生实体和卡实体,在知道视图后……我发现世界竟然如此美好


视图的优点

  1. 视点集中

视图集中,使用用户只关心它感兴趣的某些特定数据和他们所负责的特定任务,这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性

  1. 简化操作

视图大大简化了用户对数据的操作,因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句 ,只要一条简单的查询视图语句即可,可见视图用户隐藏了表与表之间的复杂的连接操作

  1. 定制数据

视图能过实现让不同的用户以不同的方式看到不同或相同的数据集,因此,当有许多不同的水平的用户公用同一数据库时,这显得极为重要

  1. 合并分割数据

在有些情况下,由于表中数据量太大,在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响,通过视图来重载数据

  1. 安全性

视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据,其他数据或表既不可见也不可以 访问,如果某一用户想要访问视图的结果集,必须授予其访问权限,视图所引用表的访问权限和视图权限的设置互不影响。


后续:视图真的不错,自从用了视图,身体倍棒吃嘛嘛香,腰不酸了,背不疼了,走路也有劲了,一口气上四楼不费劲……

           有些事你走一些弯路,并不一定不好,从走弯路的过程慢慢地成长。







这篇关于【VB.NET 机房收费系统】___爱上视图(View)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978130

相关文章

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用