华为openGauss金融场景数据库实验:模型构建与SQL操作

下载需积分: 0 | DOCX格式 | 409KB | 更新于2024-06-26 | 171 浏览量 | 19 下载量 举报
3 收藏
本实验文档是关于"openGauss场景化综合应用实验",它聚焦在金融行业,旨在通过实际操作让学习者深入理解和掌握openGauss数据库的使用。实验以A市C银行的业务场景为背景,构建了一个金融数据模型,包括客户、银行卡、理财产品、保险和基金等关键对象。 金融数据模型的核心在于模拟现实银行的业务逻辑,比如客户可以办理多张银行卡,购买多种类型的金融产品。实验设计了五个主要的数据库对象,每个对象都有其特定的属性,如客户表包含客户编号、姓名、联系方式等,银行卡表有银行卡号和类型,理财产品表涉及产品名称、编号、金额等。保险和基金也有相应的详细属性,如保险金额、适用人群和保障项目等。 关系模式部分,实验通过E-R图展示了对象之间的关系,如客户与银行卡的1:n关系,客户与理财产品、基金和保险的n:m关系。为了处理这种复杂关系,实验设计了资产表来记录客户购买的金融产品详情,其中包含了客户编号、产品编号、数量、收益和购买时间等额外信息。 实验环境采用的是华为的openGauss数据库,参与者将通过创建表、添加约束、建立视图和索引等基础SQL操作,来管理和操作这个金融数据模型。此外,通过实际的增删改查操作,参与者将能够理解如何在openGauss环境下模拟真实的金融业务流程。 这个实验不仅提供了理论学习的机会,还锻炼了学生的实践能力,让他们能在开放的、高性能的openGauss平台上掌握数据库设计和管理的关键技能,为他们未来在金融行业的IT角色奠定坚实的基础。

相关推荐

filetype
计算机图形学综合实验报告 烟台大学 计算机学院 软件工程专业 班 级: 计103-3 学 号: 201058503334 姓 名: 公茂华 指导教师: 孔繁茹 完成日期: 2012.11.10 综合试验:太阳系模型 1. 实验目的与要求 1、学习和掌握OpenGL的使用 2、掌握矩阵堆栈的实现方法 3、根据自己的创意实现实验内容,进一步掌握和理解OpenGL的使用 2. 实验内容 1、请编写地球围绕太阳自动旋转的方式 2、请再加上一个月亮, 并围绕地球旋转,并添加轨道 3、实现用户通过键盘或鼠标加入或减少行星和卫星 3. 实验结果 1. 开始运行 2. 增加地球和月亮(按键L或l)或其他任意行星及其若干卫星 3. 按照提示用鼠标和键盘增加或减少行星和卫星 转换视角: 4. 异常提示:要将Color.txt文件放到当前文件夹下 4. 体会 通过本次试验的实践,使我更加了解和初步掌握了OpenGL的用法,对使用OpenGl 绘制球体等图形有了充分认识,并对平移矩阵堆栈和旋转矩阵堆栈的使用有了初步的 掌握。虽然以前没有接触过OpenGl,但是通过学习计算机图形学这门课程的知识,以 及通过多次上机实验,已使我对OpenGL有了一定了解,不过具体使用和其它方面还需 要进一步理解和学习。最后,感谢老师的悉心指导。 5. 源程序 注:红色注释为新加 #include <windows.h> #include <gl/glut.h> #include <stdlib.h> #include <stdio.h> #include <math.h> static float fE = 0.0f; //绕太阳或行星旋转的角度 static int i=0, j=0, m; //for循环计数 static GLint x=7, y=3; //转换视角,以太阳为中心 static int a[8]; //计数第几颗行星的卫星的数量 static bool lag = false; //键盘L(l)增加行星的标志,true为增加 int k[8][3]; //读取文件数据 FILE *fp; void Initial() { glEnable(GL_DEPTH_TEST); //启用深度测试 glClearColor(0.0, 0.0, 0.0, 0.0);//设置背景颜色 } void Change(int w, int h) { glViewport(0, 0, (GLsizei) w, (GLsizei) h);//设置视区尺寸 glMatrixMode(GL_PROJECTION); //指定当前操作投影矩阵堆栈 glLoadIdentity(); //重置投影矩阵 GLfloat fAspect; fAspect = (float)w/(float)h; gluPerspective(45, fAspect, 1.0, 600.0);//设置透视投影矩阵 glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void Satellite() //增加卫星 { for (int n=0; n< a[i]; n++) { glPushMatrix(); glRotatef(30.0f+6*n, 0.0f, 0.0f, 1.0f); //绕z轴旋转30度 glRotatef(fE*10*(3*n+1), 0.0f, 1.0f, 0.0f); //公转速度fE*10*(3*n+1) glTranslated(-5.0f*m, 1.0f, 0.0f); glColor3f(256.0f, 256.0f, 0.0f); glutWireSphere(1.0f, 20, 20); //卫星 glColor3f(0.0f, 0.0f, 0.0f); glPopMatrix(); } } void Planet() //增加行星 { if (lag==true) //键盘L(l)增加行星 i=j-1; else i=0; for (;i<j;i++) { if (i<5) { if (i==3) m=1.9;//模拟火星 else m=i+1; } else m=9-i; glPushMatrix(); //保存当前的模型视图矩阵 glColor3f(0,0,9); glutWireTorus(20.0f*(i+1), 0, 100, 1); //轨道 glRotatef(fE*(9-i), 0.0f, 1.0f, 0.0f); //绕y轴旋转一定的角度 glTranslated(20.0f*(i+1), 0.0f, 0.0f); //平移一段距离 glColor3f(k[i][0], k[i][1], k[i][2]
391 浏览量
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部