bex5 mysql_BeX5开发中MySQL视图使用的一个小问题

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

发布时间:2020-04-15 17:53:52

来源:51CTO

阅读:5986

作者:googlingman

问题

\ 数据操作中的查询非常重要并且经常使用。 mysql数据库中视图概念的存在与Microsoft Access小型关系数据库(第二级考试重点)中的查询非常相似。视图的存在大大减少了创建的数据表的数量,并且具有更高级的应用程序技能。本文介绍了一个小问题,该问题是在基于启动技术的BeX5平台上的Mysql数据库中使用视图反向生成本体时要注意的。

MYSQL数据库中的表对应于BeX5平台开发中的”物理表”的概念,但是为了增强灵活性(软件需求阶段的物理结构不是由以下百分比确定;有时需要不断调整),该平台介绍了本体的概念。

在实际开发中,通常需要先创建本体,然后再从本体中生成物理表。但是,有时在物理表已经存在的情况下,需要从物理表中反向生成本体。

上面提到了视图的重要性(相当于访问权限的选择查询);但是,如果要在BeX5平台的开发中使用视图技术,则必须对付主体。这要求视图生成相反的本体。

首先,在MySQL中创建视图相对简单,如以下示例所示:

CREATE 查看\ v AS \ mv_homepage_person_view

选择\ a.fID,a.fLegCode,a.fCaseName,a.fBeginDate,a.fWho,b.fPersonName,c.fEndDate

来自 MV_LegInfo \ a,MV_Person2 b,MV_Penalty2 C

其中a.fLegCode = b.fLegCode \和 b.fLegCode = c.fLegCode

保存以上视图后,将在MySQL A物理表中生成该表(这与Access的生成表查询一致)。

\ nbsp ; 其次,在平台方面,可以根据视图创建的上表生成平台开发所需的本体。

\\在此过程中,许多初次使用此功能的学生在创建上述视图.fID选择时通常会忽略字段a,并且该字段起作用作为默认平台生成的本体中的主键,其默认值为guid()。如果不选择此字段,则在创建UI2侧.W文件时,与该本体对应的ACTION必须错误(提示大概是缺少fID字段)!

解决方案

经过以上分析,上述问题的解决方法非常简单。但是,我们应该注意两个小问题:

(1)在上方创建视图时,必须选择某个表的fID字段(实际上,不一定要是该字段,只要它是在理论上取决于主键作用的字段即可,但guid ()之后的功能可能不再适用,需要根据需要灵活表达)。

(2)反向生成本体后,请确保修改”主键关系”,类似于下图:

3f65b00ab184a9bfb2752cf87695e816.png

\ 单击上方的”主键关系”,然后在弹出对话框中创建视图时选择您选择的主键。主键就足够了。当然,强烈建议使用默认的fID作为主键。这要求在生成的视图的子表中提供fID字段(默认情况下平台支持)。

其余操作将不在此处重复。尽管视图生成的子表是”死的”,但是创建视图的create view语句可以很容易地修改,也就是说,可以根据开发需要随时创建临时表;因此,视图的应用在数据库方面是高频的。相应地,在BeX5平台上从反向视图生成本体的操作也将是高频的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值