机房重构--视图的应用

【前言】

机房敲到查询的时候,有的功能需要调用很多的表,然后给我们带来了很多的麻烦,这时候,视图就方便了我们,缩减了代码的应用,大大的提高了我们的效率!下面来介绍一下它吧!


【定义】

视图是多个数据表抽象出来的一个虚拟的表,并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引起的表,并且在引用视图时候自动生成!


【优点】

              视点集中

               简化操作

               定制数据

              合并分割数据

              安全性


【实例】--------学生查看余额时,视图的制作:

因为为了减少耦合性,将学生表拆分成卡表和学生两个表,但是在进行学生余额查询时,需要调用两个表,而且里面的字段不需要全部都查询出来,所以这时候运用视图,将card和student两个表中连接起来,只调用里面需要的字段,这样就方便了很多呢。


1.首先,右击视图-----新建视图----在填加表时,把需要的表添加上,效果如下图:

    机房重构--视图的应用_第1张图片


2. 勾选出所需要的字段,然后如果如果有外键存在,只需要勾选外键即可,然后点击保存,给视图命名即可

 机房重构--视图的应用_第2张图片


3.在运用时,与其他表相同,只是在查询语句处,改成视图的名字就好了。

using IDAL;
using System.Data;
using System.Data.SqlClient;
using LoginEntity;
namespace DAL
{
   public class SqlSeverViewRalanceDAL:IDAL.IviewBalance 
    {
       public DataTable viewbalance(LoginEntity.CardStudent cardno)
       {
           SqlParameter[] parameter = { new SqlParameter("@cardNo", cardno.cardNo) };
           string sql = "Select * from V_CardStudent where cardno=@cardNo";
           DataTable table = SQLHelper.SqlHelper.ExecuteDataTable(sql, CommandType.Text, parameter);
           return table;
       
       }
   
   
   
   }
}


【总结】:

都说“思想上移、行动下移”,除了必要的思考之外,我们更需要的是亲自动手去实践,通过实践才能更好的发现这些东西的好处、更需要提高的地方!


     

你可能感兴趣的:(机房重构)