00:00
行了啊,好,这个表就建完了,这样吧,我也不再建了啊,这个老费劲了,这个怎么做呢?我就从原先的班级里边考一份得了啊,来,我们看一看course,然后我们071GV找到database,我们一起看一看,有一个叫e g v new吧。我复制一下啊,我直接呢给它放到我的class里边,这个表呢,我就不带设计了,Database啊,直接贴过来,然后我就直接双击打开。这样的话,这个表呢,你看一看这个表就设计好了啊,一共是五张表。我们挨着排讲一讲每张表啊,我就不再挨着旁画了,那么下边有两个C关子吧,这是C关子啊。好,大家看在这个上面啊,在EGOV上面,在物理数据模型上点右键新建一个东西,这个东西看有没有sequence,有吧,有这个cqu,则cqu这么建出来的啊,这个就不说了啊,这有嗯,咱们一起分析一下啊,比如说这个表咱们还用说吗?这个不说了吧,这个咱们刚才写了啊,系统管理,那么接下来看一看投资人。
01:21
看投资人呢,我们这边啊,就打开这个界面运行一起看一看得了啊来咱们这个地方呢,这个index打开,打开之后呢,看一看投资人。来咱们一起看一下点登录,然后呢,在这儿吧,有一个投资人吧,是这吧打开啊投资人名称。投资人名称。投资人投资人名称吧,名称啊,所属国家地区,你看用的是叉三啊国别了,哎,叉三双击打开。
02:10
看一看。这个国别。是这个吧,看一下啊,这有注释吗?啊,你看叉三的话是000代表中国,001代表美国,002代表英国,003代表日本吧,嗯,所以这边的话你要注意啊,这个其实我们存的不是什么美国英国,我们存的是000到数据库里边叉三。然后再看投资人名称,组织机构代码是谁啊?是这个吧,联系人是谁呀,这个吧,联系电话是谁呀?这个吧,电子信箱这个吧,备注这个吧,那这个是谁啊,投资人登记编号,这是sequence啊,有没有投资人序列?不是学过吗?点ne什么va吗?是不是它可以取出sequence的值自动生成主键,所以这主键吧,这就不用管了啊,剩下大家看这为什么登记日期是差十呢?
03:10
登记日期差时是2010-幺零-幺零嘛,年月日就行了,大家想一想,你登记一个投资人有必要进张表吗?没必要是吧,就年月日时就可以了啊,就这样啊,所以这有登记日期,那么这里面最让大家产生疑惑的就是经办人。这经办人到底是谁呢?经办人谁登上去,谁在这个里边操作,谁就是经办人呢,那么大家想一想啊,这个经办人要安说是不是应该是我们用户这个表里的用户代码,也就是应该是个外建吧,这个是个外外建啊外建。因为你这个经办人里边不能随便写,你的经办人是不是一定是用户表里面的一个字段呀,用户代码好,那么这块我们用外建吗。
04:07
好,我跟我我跟大家聊一个东西啊,就是说啊,外建这个东西虽然好,但是有的时候我们为了项目的效率问题呢,我们其实有的时候也会不用。啊,会不用这个外键。有的老师你不用外建,能保证这这个数据一定是这个数据吗?我有办法我说一下啊,如果一个字段加上外建之后呢,其实我们在真正项目开发的时候,有的时候我们是不用外键的,用上外键A表和B表,如果有了这种外建关系的话,当我们做查询叫DQL语句的时候呢,这个时候呢,会关联另外一张表进行搜索,明白吧,所以这样的话,我们对于大数据量来说,使用外键其实有的时候不太合适啊,会使我们项目的执行效率降低,会使我们DK2执行效率降低,性能不太好,所以外键我们就不用了,但是我们能不能保证这个字段上的值一定是来自于这个字段,能不能保证。
05:03
好,我给大家讲一讲啊,这是完全可以保证的。好,大家看一看,我们用户登录之后的信息是admin,然后呢,这个admin是不是必须得存储到session中。因为接下来你在下边点的所有的东西,这个消息是不是都不能丢,可见这个信息不能存到request里边,如果用户登录成功之后,你把用户信息存到request的范围中,当用户再进行一次操作的时候,那这个信息是不是就丢了呀?另外呢,用户级别的信息你能放到contact里边吗?Contact是一个服务器应用级别的范围的对象,是不是你不能往这里边放,所以我们只能把用户登录成功之后的信息,这个用户对象user放到哪session里边是这意思吧?好,那我问你这个经办人是不是就有了,经办人是不是一定是三审里面的一个对象?是吧,那我问你是不是可以保证经办人是一定是这个字段里面的数据啊,你想你既然能够登录成功,是不是意味着你这个用户信息一定在用户表里呀。
06:08
你登录成功,你的用户信息在session里边,我从session里面取数据,只要能从session里面取出这个用户对象,这个用户对象里边是不是一定会有一个那个用户代码,用户代码是不是就可以放到这儿了,所以我们是不是也可以不加外键,也可以保证这个数据一定是来自于这个字段的数据啊。所以这个东西外界就取消掉了,我们在开发的时候,开发好几个项目都是没有用外建的,因为数据量庞大,我们考虑到效率问题,所以就不用外建了。啊,所以其实有的时候你也不一定就是。叫什么教条主义啊是吧,搬死硬硬套啊,说这外界就在家不是这样。所以呢,这块呢,说一说啊。可能我们这个面试官可能会问啊,就说你在表设计的时候用不用外建的,数据量大的时候用外建吧,可能会这么问,这个不用啊,就数据量大了之后我们就不用了,我们采用另外一种方式,也可以保证这个数据是什么合法的,安全的,有效的。
07:06
就像我们刚才所说的,你既然是经办人,你一定是这个用户,而你这个用户一定在session里边,我如果能从session里面取出数据的话,你想一想。是吧,那这就可以保证数据是安全的。好,这是投资人过了啊,再看企业,企业呢就比较复杂一点了,一起看看这个企业啊来。企业的话,这个组织机构代码大家想一想是不是手写的。这个不是sequence吧,这没有序列吧,来外汇登记证号是这个吧,这是主见啊,企业中文名称是他吧,企业英文名是他吧,联系人联系电话注册资本外方注册资本联系人联系电话注册资本外方注册资本,然后再看注册的币种吧,什么人民币呀,你看那注册币种就是叉三吧,叉三。数字币中也是000代表人民币,001代表什么?
08:02
代表,比如说这个美元。啊,002的话代表英镑,003的话代表日元,能理解我意思吧,啊就是这个意思。注册币上。其实我们这个系统还缺很多啊,B种这个需要维护吗。地种需要专门提供的界面维护吗?币种全全球币种是不是很多呀,币种是需要维护的啊,今天这个币种没了,把币种删掉。这个币种写错了,给他改改名。这应该有个维护啊,有个维护啊。另外你想机构类型应是不是也应该提供界面进行维护啊,机构类型有没有可能发生改变啊,也有可能,所以这个系统中咱们就就简单写一写啊,这块呢,没有做维护啊,另外再看经办人还是这个吧,30里边的吧,好继续登记日期,是不是还是十个长度啊啊这个表这个表这个都过了,这从这能找到,但是呢,难就难在这个关系表上来了。
09:00
来,往上点,往上点还不行,看不见了,来。缩小一点吧。好看一下这个,嗯,这个这是这个企业投资人什么意思啊。就是企业和投资,投资人之间的关系信息吧,大家看啊,嗯,打开吧,直接直接看吧,啊这个组织机构代码来自于谁。投资人登记编号来自于这儿吧,那这样的话,这是不是联合主建嘛,主建是不是只能有一个,如果这两个都写着PK,是不是就这两个字段,就是就是联合主建嘛啊联合组建,联合PK啊再往下啊,你看啊,比如说吧,嗯,这个这是投资人IBM啊,一号IBM啊,我就简单写一写,表达一下我的意思就行了,一号IBM,然后呢,二号呢,是谁呢?是百度啊,是百度吧,我随便写个百度好了,就这两个,然后呢,这都是属于什么呢?这都属于什么表里的数据啊。
10:02
这都属于投资人。接下来呢,下边有个企业表,这个企业表是谁呢?比如说我在画一下这个企业表,其中有一个企业,这个企业叫动力节引。行吧,啊,还有企业像比如软通软通动力啊,软通文思啊,咱随便写吧,就这么着了啊,接下来是这样啊,IBM和百度呢,都投资了动力节点。那我问你,这张表里面的数据应该怎么插入?跟软通没有关系啊,就是IBM和百度都投资了,重疾点在这张表中应该怎么插入数据?IBM这两个都投资了中级点。在这张表里面的关系表中应该存储什么数据?组织机构代表是谁?是这个吧,这个是这个吧,所以这样画一个表,这个表就是关系表啊,来来画一下,画一下来这个位置写什么。
11:02
一。是一吧,投资人登记变数是这个吗?这个是几啊,那这是一吧,来继续一几啊二吧,好一一是IBM投了一千万,所以这个注册资本出资额是多少?他出了一千万呀,来百度出了多少钱。也是多少啊,一千万好。第四个字段什么意思?是利润的分配比例。利润分配比例是NUMBER3啊,比如说投资一千万的利润分配比例可能是100个点。到年终的时候分红的时候呢,分成100个点,明白我的意思吧,啊,100个点,100个点,100个点就是10%。就按10%啊,100个点,然后200个点,百分之二十九百个点,百分之九十一千点表示100%分配,就按这么分配就行了啊,这个大家能理解吧,这个。这是关系表,能看懂吗?关系啊关系。
12:01
行了,这个你能搞懂,它是来自于这儿的,这个你能搞明白,它是来自于这儿的,这个和这个来自于哪呢?你看这个地方有一个注册资本出资额,美国的IBM出了多少钱,一千万啊,一千万,然后呢,这个利润分配是100个点,明白我的意思吧,如果在下边还有一个百度的话。这边就是多少啊,再来一千万吧,那这样的话,这1000这1000合起来是2000,所以注册资本是多少啊,2000吧,那么外方的注册资本由于有一个是美国的,所以外方注资的资本是不是1000啊,那这样的话,外方的出资比例是不是有50%。能理解吧,所以这个不用往数据库里边存,你只要有这个值,这个值,这个值和这个值一算,是不是就得出这个结果了?其实这是客户要求的,客户说你必须给我显示个百分比,我自己就不带算了,如果外国人出资超过50%的话,我们这个是无效的,是不允许给你开核准件的。啊,所以这边的话有一个有一个有一个数据啊,需要客户呢去看看看一看这个东西。
13:04
行,那么接下来再看这张表吧,核准件啊,再往下走,再往下走,再往下走,再往下走来点啊,不是查询错了。点这个确定好,我们看课本键啊。来一起看一下这个和软件啊,往这拖一下吧,来拖一下往上点好了,来一起看一看,比如说。这个组织机构代码大家看一看,这个组织机构代码你看啊,核准件呢,是给动力节点开的,所以这个组织机构代码大家想想是不是应该来自于这张表啊,这是不是也应该是个外建啊,但是我没有用外建。我还是那句话啊,我我不用外建,但是我可以保证这个组织机构代码一定是来自于这张表,为什么?因为呢,大家看,如果组织机构代码能在这个位置上显示出来的话。那是就意味着这个这个这个企业这个组序代码是不是一定有了,那这个时候我点确定的时候,我能不能在这给一个隐藏域,我讲过隐藏域吧,这个input的标签后边写一个叫name,写一个type,类型叫hidden,大家还记得这个hidden吗?我可不可以把这个组织句上面给它隐藏到这个隐藏域里边,将来点确定的时候,能不能把这个编号提交,这个编号一提交,那么请问这个上面的数据是不是就到这个字段上面了,所以这个是不是不用外建,是不是也可以保证这个数据一定是来自于这个的。
14:27
是吧,因为你在这这个编号是怎么出来的呀,你是点的谁呀,你点的这吧,点查询吧,放到这,你点确定是不是过去了呀。所以可以啊,不用卖电也行,再往下看这个过了啊,然后这个备注指的是这吧,联系人指的是这吧,联系电话,联系电话指的这验资文件,验资文件指的是这,然后呢,我们的文件备注指的是这,然后我们核准件编号,大家看是不是有sequence,下边有个sequence啊,有核准C和核准系列,经办人还是30里边这个经办人,然后呢,这个反馈状态记住了啊,比如说反馈状态是零的话,就代表这个核准件还没有审核,如果反馈状态是一的话,就表示这个核准件已经经过审核了,明白我的意思吧,所以这个地方差一就行了。
15:14
能理解这意思吧,就是整体的一个设计啊,一共是五张表啊,一共是五张表啊表呢大概呢就讲了讲啊好了,那么接下来呢,呃,我把这个数据库生成一下。啊,怎么生成呢,在这儿啊,点右键。这有个属性。下去之后你再练,现在呢,不是练这个工具的时候啊,下去的时候你再看吧,点属性,这是不是有一个预览啊,你看这是不是所有的磁口语句啊,所有磁口啊,接下来保存吧,来保存到这吧,来就叫egov6.circle口行吧。就是一个新的circleq脚本啊,好保存就行了,确定好我们一起来看一看这个数据库里边有没有这个circleql语句,来这有个EV new circle,点右键打开,这是所有的词后词后语句啊,一共是五张表。
16:11
行吧,把这个表呢,咱们串出来啊呃,这个呢工这个设计完了,数据库设计完之后呢,大家要注意,领导呢,可能要看你这个设计。所以这个时候呢,他可能在外出差呢。啊,那你说怎么办呀,把这个文件给他发过去,发过去之后呢,他还得安装什么呀。安装power工具是才能看呀。那有时候截个图呗,截个图发过去,截个图发过去不太好,不详细吧,不详细,你截个图的话,你想一想这个字段里面一些设置是不是看不见,只能看见面上的啊,所以呢,它提供了这么多这个报告啊,这个报告可以生成的,我们来生一下报告吧啊生成报告,这个报告呢,可以生成多种的啊,比如说这个HTML的版本的RTF的,我们生成H试试啊,来找个位置存一下。
17:06
给大家存到哪了,D盘CO07UV,然后呢,这有个database,然后在这呢,我就给大家保存一个EUV吧,行吧。来一级OA了啊,来保存行了,OK,就生成了,大家看看正在生成了是吧,这个不用管啊,生成了他说你现在打开吗?我就不打开啊,我自己打开吧,来这个是这个吧,就生成点右键你看一看啊,把它打开。这就是C贝斯为我们生成的报告啊,你可以看一下。来,这报告生成了啊,这是下边的物理数据模型sequence吧,这不sequence吗?投资人核准件序列嘛,表一共这么几张表嘛,企业表是吧?企业表的详细设计,比如说企业表的name字段是吧?后边是扣的,这不都有吗?是吧,这是一个HT版本的啊,这边呢,它还有一个生成一个什么呢,就是这个RTF版本的。
18:08
行了,我再看一看这边呢,我就生成一个这个啊EUV了,保存了好OK了,这个时候就生成了,你看这就生成了在这。生成了啊,来我们这个就关了啊,否了不保存啊。这边呢,我打开它,我看一下这个RTF。这就是C贝给我们生成的了是吧,这边呢,我看看有没有这个啊,嗯,你看投资人序列核准件序列啊,下面有表。外汇登记证号,组织机构代码,这是哪张表啊,是不是企业表啊,再往下你除了企业表是不是还有这个企业投资人关系表啊,嗯,投资人表吧,嗯,再往下你还有这个这个这个这个核准键表吧,核准件吗?这都生成了呀,你都生成的工具生成的这个详细的东西呢,你把它发给你领导,你跟是吧,管事的一看啊,行这么着吧,设计这么着是吧,往下看这都是啊字段。
19:10
用户表吧,很多啊,所以呢,这个简单了解一下啊就行了,这是数据库,但是这个搜狗搜狗语句是不是还没有执行,所以呢这边呢,我决定啊,我要新建一个用户。我要新建一个用户。咱们不在这个SC里边了啊,我说一下打开这边呢,Circle plus sc我们不在这了。我们这个SC的这个用户里边是不是有很多表的已经,所以我们不在这建了啊,我换一个用户,所以这个时候呢,我得演示一下来,这边呢,我开始呢,建一个文档啊,咱把数据库建完再休息啊,来把它打开,这边咱们写上就叫一级OA数据库初始化步骤啊好,这边呢我把它打开,打开之后呢,首先啊,这边啊,我看一下啊有。
20:04
显示吧,这个是这个啊。呃,步骤呢,我给大家截图吧,行吧,截图啊,首先呢,我打开开始运行CMD,敲进circle plus e system北京part的登录啊,这是管理员吧,只有管理员是不是才能见用户啊,这就是见用户啊,怎么见用户呢?我先截个图吧,怎么截图?就是有一个这个是吧。点错了。这也有是吧,啊行了点那个。这边有一个选中呃,活动活动区活动窗口了,行吧,点这个啊热键的RC行就这个吧,那这边来截个图。还得,还得。太小了,行这就这么着了,能看懂吧,那第一步啊,点这个,那么接下来呢,我就能进去了吧,行了,我进去了啊,进去之后呢,我串用户啊,怎么创create yo啊叫EVI北partner,这是啥意思啊。
21:19
这就是创建一个用户叫EGOV,然后呢,这个EGV用户他的密码是什么。北京part明白什么意思吧,好,那么接下来我就在这建议用户啊,好,这边呢,我给他贴过来放到这。责任。我重新再来一下啊,这个我先清掉,来退出s class plus啊,不是这个system北京花落的吧,这个吧,啊好,这个再截一下啊,我再试试行吧,我看看这是怎么个情况啊,有了吧,来第一步啊,接下来我再来一步啊,这步呢,嗯,写上去叫做。
22:10
Create yo叫E吧啊BY北para,好了,接下来我就创用户了,来。行了吧。这应该能粘过去吧,行行好来这个,那接下来这个用户是不是创成功了,来创成功了,用户创成功了吧。那这怎么做个地?哎呀。行了,用户快成功了啊,来第一步管理员登录。系统管理员啊,Oracle的管理员登录,然后接下来创建什么19V用户啊,19V用户密码是北京partner啊行继续了,这个用户能登吗?你觉得这用户能登吗?这个退出去退出去啊,我在登一下circle plus e u OV吧,是不是北京power not的呀,北京弄的啊,是能登上去吗?哎,你看。
23:21
是不登不上啊,有问题吧,权限没有啊,这是没有权限,所以接下来呢,下一步呢,我得在这说一下啊,再往下来叫授权给谁啊,一级ova用户什么授权啊授权这个授权呢,我们得还是管理员吧,所以这个时候你就不用再退出了啊,你就直接你就直接在这搜plus,还是那个叫什么system,还是管理员状态,是不是才可以授权还是这个啊继续往下授权就行,怎么授权我这个东西呢?看一下啊,来找一找,把这个打开。咱们这个东西没必要记啊,按照这个步骤就行了,嗯,这边的这个啊。授权是这个。
24:04
来,我们授下权。粘贴。Grant,有这边我调一下吧,啊,我要不说这个事呢,大家可能就会错了。怎么个情况?这不行吗?属性一百二能调吗?回不去了。嗯,我再来看一下啊,管理员登进去,然后这边的访问是这个吧,这行吗?这个。可以吧,授权啊来。这边呢,我给他。复制一下放到这,现在能看懂了,照着写就行了啊,有点小是吧,可以变大啊。
25:00
给依旧未用授权,授完权之后呢,我们是不是可以退出去,接下来plus叫什么?EGOV北京牌的啊,这个登录了啊,那么接下来就看看就行了,来来复制从这呢叫什么以什么以一级ova用户什么登录吧,就是这个吧,好登录了啊登录之后呢。有一个办法叫圈A吧,怎么办呀?是这个吧,来进来,是他吧,走就行了。拖过来就可以了,来再截一下。再截一下啊,来剪贴板,接下来切过来放到这放到这个地方啊线表吧,行了。按照这几步啊,第一步。这个用户登录管理员,第二步建用户,第三步授权,第四步依旧为用户登录。第五步见表。
26:01
行了,就这么做就行了啊,挨着旁的就这样做啊,这个关掉,这个关掉来这个能执行吗?这个执行了吧,你也可以再执行一遍啊,是不是是不是就执行了,这个退出了啊,以后咱们退出退出好了,这边咱们关掉它,这个表有了没有呢?我们可以看一看,打开它怎么登,用户名是EUV吧,密码是北京花的吧,好登上去首先呢,我们在这呢,有一个table,我们看一下这张表就有了,就是用户表吧,用户表吗。啊,OK,有五表吗?是吧,这个啊,Query。是那个叫什么投资人吧,这个不再看了,不再看了啊,这几张表有了就行。好了,这样的话是不是把这个数据库就准备好了,行了啊,嗯,休息一会儿,嗯。
我来说两句