在线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)反向生成本体后,请确保修改”主键关系”,类似于下图:
\ 单击上方的”主键关系”,然后在弹出对话框中创建视图时选择您选择的主键。主键就足够了。当然,强烈建议使用默认的fID作为主键。这要求在生成的视图的子表中提供fID字段(默认情况下平台支持)。
其余操作将不在此处重复。尽管视图生成的子表是”死的”,但是创建视图的create view语句可以很容易地修改,也就是说,可以根据开发需要随时创建临时表;因此,视图的应用在数据库方面是高频的。相应地,在BeX5平台上从反向视图生成本体的操作也将是高频的。