⑴ 数据库表 依赖关系的建立
最简单的方法 直接点击你建的数据库的视图 它会报还没视图,是否创建,点击是。创建你表的视图,然后你把有关系的表,用鼠标点住拖一条代表依赖关系的线就好了
⑵ 单元测试应不应该使用数据库上的数据进行测试
用模拟测试比较的好,如果用数据库数据测试的话,那还要依赖对数据库的维护,这样不是很利于单元测试,一般来说用mock就好了,但是相对数据测试来说可能写法麻烦点。我们以前就是在数据库上测试,但是经过实践之后还是觉得用模拟数据测试比较好,最都用例都改为模拟数据。因为数据库数据的维护太TM的麻烦了!
⑶ 关于数据库的传递依赖问题
Z,Y都是属性集的意思,Z-Y表示属性集属于Z但是不属于Y;YZ表示两个属性集的并集。如果您是对于数据库软考的话,不用掌握的这么深,您可以看数据库工程师教程的P378最上面的图帮您理解。
⑷ 关于数据库中id-dependent entity 是什么意思
数据库中id-dependent entity 的意思是id依赖于实体。
实体间的关系,简单来说无非就是一对一、一对多、多对多,根据方向性来说又分为双向和单向。Code First在实体关系上有以下约定:
1. 两个实体,如果一个实体包含一个引用属性,另一个实体包含一个集合属性,Code First默认约定它们为一对多关系。
2. 两个实体,如果只有一个实体包含一个导航属性或一个集合属性,Code First也默认约定它们是一对多关系。
3. 两个实体分别包含一个集合属性,Code First默认约定它们为多对多关系。
4. 两个实体分别包含一个引用属性,Code First默认约定它们为一对一关系。
5. 在一对一关系情况下,需要提供给Code First额外的信息,以确定它们的主从关系。
6. 在实体中定义一个外键属性,Code First使用属性是否为空来确定关系是必须还是可选。
⑸ 常见的数据库管理系统有哪些
IBM 的DB2作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。
2. OracleOracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。
3. InformixInformix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。
4. SybaseSybase公司的创始人之一Bob Epstein 是Ingres 大学版的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。
5. SQL Server1987 年,微软和IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。
⑹ 请解释数据库中的依赖保护这个概念
依赖保护,顾名思意!
当有2个表,a,b
a依赖于b,所谓依赖就是a中某(几)个字段与b中某(几)个字段有依赖关系,换言之,当你在b表中做删除操作时,系统会检测因为a表中有依赖于表b中的记录,因此不能删除,除非表a中已经没有针对某(几)个字段的对b的约束了。
⑺ 数据库函数依赖问题
1:.将F中的所有依赖右边化为单一元素
AB->C C->A BC->D ACD->B BE->C CE->F CE->A CF->B CF->D
D->E D->F
2:去掉F中所有冗余依赖关系.做法为从F中去掉某关系,如去掉(X->Y),然后在F中求X+,如果Y在X+中,则表明x->是多余的.需要去掉.
去掉AB->C 得到AB+={} 所以AB->C 不是冗余的函数依赖
再依次去掉 1中其余的函数依赖,计算去掉依赖左边属性的必包,发现
ACD->B,CE->A,CF->D是冗余的函数依赖,
AB->C C->A BC->D BE->C CE->F CF->B D->E D->F
3:去掉F中的所有依赖左边的冗余属性.作法是属性中去掉其中的一个,看看是否依然可以推导
没有
所以AB->C C->A BC->D BE->C CE->F CF->B D->E D->F
⑻ 数据库中,什么叫依赖表
就是建立了主外键关系的表、
⑼ 数据库设计的6个阶段哪些独立于数据库管理系统哪些依赖于数据库管理系统
1需求分析阶段,2概念设计阶段,3逻辑设计阶段,4物理设计阶段
以上阶段独立于数据库管理系统
5实施阶段,6运行和维护阶段
以上阶段依赖于数据库管理系统
⑽ 我是搞服务器存储方面的,存储的就是数据,而数据依赖数据库,但是我从来没有接触过数据库
在本机安装一个Oracle就可以了,CPU 1GHz,内存2G就可以了。下载Oralce10g官方文档,从概念入手,再到PL/SQL (建议),这样容易些;数据库管理、优化需要有足够基础,建议放到有一定基础后再学习。