姓名:555
时间:2007-12-13
位置: 北京
主题:4范式是解决了那些数值依赖
问题详述:4范式是解决了那些数值依赖
解答:4NF是比BCNF更高的范式,解决了插入异常,删除异常等多种问题. 也就是说从1NF到BCNF可能的所有依赖异常都解决了.
姓名:李
时间:2007-12-12
位置: 北京
主题:er图转换为关系模式
问题详述:书上P234 19题,最终转换得到的第三个关系模式借书(读者号,书号,借出日期,应还日期)。
在此关系模式中,候选码为(读者号,书号),可是一个读者可以多次借同一本书,这样就不能唯一标识每一个实体了。我想将(读者号、书号、借出日期)作为候选码,可是一本书在一个日期只有一个人借,那么就应为(书号,借出日期)做候选码,可这又与书上前面讲的m:n联系转换时由两端实体主码做新关系的码或码的一部分矛盾了。怎么理解呢?
解答:可以将(读者号、书号、借出日期)作为候选码, 因为两端实体的主码(读者号, 书号)是新的关系的主码的一部分.不矛盾.
姓名:张雪东
时间:2007-12-09
位置: 安徽
主题:数据库恢复技术问题
问题详述:请问,在数据库系统概论第四版第十章284页,关于登记日志文件中,提到先写日志,后改数据库,使得日志文件恢复时只不过多执行一次不必要的UNDO操作。我觉得应该是REDO操作,因为这个时候事务已经执行完毕,恢复时应该做REDO操作。不知道是不是这样?谢谢。
解答:数据库只有当数据库中修改完毕之后才会在日志文件中记录commit操作.因此在写入日志和写入数据库之间发生故障进行恢复的时候,由于在日志里面没有commit,会将该事务进行回滚,因此是undo而不是redo.
姓名:张静
时间:2007-12-04
位置: 山东
主题:视图
问题详述:为什么在sql sever 2000不能用cascade级联删除视图,总说有错误
谢谢教授
解答:2000应该可以在删除表时候级联删除建立在其上的视图的, 请检查一下语法是否出错.
DROP TABLE
CASCADE;
姓名:刘培
时间:2007-12-04
位置: 山东
主题:您好
问题详述:用查询语句删除表时,我的语句是这样的(表不存在依赖的其他表)
drop table s1 cascade(restrict);
消息提示如下:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'cascade'(restrict) 附近有语法错误。
谢谢教授
解答:cascade和restrict分别是级联删除和严格删除,是不能共用的.
姓名:君宝
时间:2007-11-26
位置: 山西
主题:kingbaseEs
问题详述:老师您好,我在安装完kingbaseEs5.0连接数据库的时候按网站上说的填写之后提示:kingbaseEs JDBC Driver不能与数据库建立链接 可能由于网络不通,这怎么解决啊?
解答:你是用什么工具进行连接的?请检查一下端口号,服务器名称等是否正确.
姓名:学生
时间:2007-11-22
位置: 重庆
主题:嵌入式SQL的预编译程序
问题详述:老师,我想请问一下,如果我采用kingbase数据库和sql server2000,那么它的嵌入式SQL的预编译程序在哪有啊?谢谢
解答:你是说同时用到KingbaseES和SQL Server2000么? 不是很理解你的意思,可以把程序发到我们的联系信箱一份.
姓名:王娟
时间:2007-11-22
位置: 安徽
主题:关于计算最小函数依赖集的一个问题
问题详述:老师,您好!
计算最小函数依赖集算法第③点:“ 去掉各依赖左部多余的属性:一个一个地检查函数依赖左部非单个属性的依赖。例如XY→A,若要判Y为多余的,则以X→A代替XY→A是否等价?若A属于X+,则Y是多余属性,可以去掉。”
是否可以这样理解:首先用X→A代替XY→A形成一个新的函数依赖集G,然后在G上计算X+,判断A是否属于X+?如果是这样理解,那么在计算X+时是否要考虑X→A?
谢谢!
解答:不需要用用X→A代替XY→A,直接再原来的函数依赖集F上计算X+.
姓名:刘长冬
时间:2007-11-21
位置: 湖北
主题:KINGBASE不能初始化
问题详述:
老师:我在安装KingBase5.0试用版的时候,出现如下信息:KingBase初始化错误,进程返回值:1
我的系统是Windowxp专业版,这是怎么回事呀?
在这个之前,我还装过JDK6.0
解答:这仍然是系统时间的问题。
由于KingbaseES在初始化的过程中会检查系统时间是否在许可证时间内,而网上下载的KingbaseES许可证时间是去年,因此,只需要将时间往前调一年即可。
姓名:CML
时间:2007-11-20
位置: 江苏
主题:KINGBASE不能初始化
问题详述:老师:我在安装KingBase5.0试用版的时候,出现如下信息:KingBase初始化错误,进程返回值:1
我的系统是Windowxp专业版,这是怎么回事呀?
解答:这仍然是系统时间的问题。
由于KingbaseES在初始化的过程中会检查系统时间是否在许可证时间内,而网上下载的KingbaseES许可证时间是去年,因此,只需要将时间往前调一年即可。
姓名:学生
时间:2007-11-19
位置: 北京
主题:运行SQL
问题详述:老师你好!
我在打开Analysis Manager后,在控制台根目录中的Analysis servers建立的服务器为localhost,出现了与服务的连接失败的提示,内容为连接到130EA691D73E4C6 时出错。无法打开与分析服务器“ 130EA691D73E4C6”的连接。网络错误‘130EA691D73E4C6’是否仍要注册此服务器?提示请问一下老师是不是服务器填错了。谢谢
解答:请解释一下Analysis Manager,Analysis servers所指什么?下次请使用KingbaseES的通用名称。我理解你是在企业管理器中建立了一个名为localhost的组,但是尚未新建注册,此时无法启动服务。不知道我理解的对不对?
如果是这样的话,请新建一个注册,注册过程中注意配置信息的准确,再连接应该就没有问题了。
姓名:学生
时间:2007-11-13
位置: 北京
主题:怎么安装SQL
问题详述:老师你好,我先进入SQL的安装向导,选择本地计算机.确定下一步后就出现提示:以前的某个程序安装计算机上创建起的文件操作.运行安装程序之前必须重新启动计算机.我重新启动了计算机也不能正常的安装.请问一下老师怎么才能正常的安装.谢谢
解答:你安装的是SQLServer还是什么数据库系统?
出现这种情况可能是由于不同程序之间的互斥关系,或是以前安装未成功造成的原因.
姓名:l
时间:2007-11-12
位置: 北京
主题:第7章的内容
问题详述:7.4节逻辑结构设计中关于联系转换为关系模式中提到:
一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身属性转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
为什么“或是关系码的一部分”,第三版没有这几个字,这代表什么含义呢?
解答:这是由于对于码的定义是要根据语义和实际需要进行定义的, 因而除了各实体的码之外还可以增加其他的限定属性作为码的一部分.
这句话的意思是说关系的码必须包含各实体的码,但可以不仅仅包括各实体的码.
姓名:学生
时间:2007-11-10
位置: 贵州
主题:怎么安装SQL SERVER 2000
问题详述:老师你好,我在安装的时候老是出现错误,这是什么回事呀
解答:出现什么问题?不了解具体的情况,我们无法为您解答。
姓名:生
时间:2007-11-10
位置: 广东
主题:请教关于授权的问题
问题详述:老师,你好,我在做书本148页第八题时遇到困难啊,在(A)题我授权王明SELECT时总是出现错误,下面是我写的:
GRANT SELECT
ON TABLE 职工表,部门表
TO WANGMING;
错误是:
服务器: 消息 156,级别 15,状态 1,行 2
在关键字 'TABLE' 附近有语法错误。
我用的是SQL SERVER 2000
希望解决
解答:SQL Server的语法可能和KingbaseES有所不同
首先进入表所在的database,参考如下命令执行:
GRANT SELECT
ON OBJECT::Schema.职工表, Schema.部门表
TO WANGMING;
其中, Schema是职工表和部门表所在的模式名.
具体命令格式可参考SQL Server的联机帮助.
姓名:xiaogang
时间:2007-11-07
位置: 河南
主题:wenti
问题详述:视频为什么不能快进
解答:你可以下载到本地之后再观看。
姓名:王芳
时间:2007-11-06
位置: 河南
主题:求解候选码
问题详述:老师好
对于如何求出一个关系模式所有的候选码,有没有一个算法来求解!
谢谢
解答:候选码的选定是依赖于语义的,因此没有固定的算法。
姓名:王芳
时间:2007-11-06
位置: 河南
主题:关于求解最小函数依赖集
问题详述:老师你好!
在第四版教材的166页关于求解最小函数依赖集的算法中,第一步:分解,右部分解为单个属性
第二步:消除冗余的函数依赖;第三步:消除左部多余的属性.我看到的一些参考书上,讲的是先消除左部多余的属性,最后是消除多余的函数依赖。并且指出顺序不能换。您能否给解释一下。
解答:你问的是在P186的算法么?我们并没有见过首先消除左边的算法,能不能提供书名页数或者一些信息。
姓名:张丹
时间:2007-12-23
位置: 河南
主题:恢复技术能保证事物的哪些特征?
问题详述:恢复技术能保证事物的哪些特征?
解答:故障恢复技术保证的是事务的一致性和持久性
姓名:jgs
时间:2007-11-04
位置: 安徽
主题:一个关于not exists谓词的问题!
问题详述:老师好!!
第四版书中的[例46]要求查询选修了全部课程的学生姓名。
SQL语句为:
select sname
from student
where not exists
(
select *
from course
where not exists
(select *
from sc
where sno and student.sno
and cno and course.cno)
);
但我实在不知道为什么这样写!老师你能给我分析一下吗?还有写语句时涉及到not exists 的应该怎么写?但涉及两个以上的嵌套我就不理解了!
解答:查询选修了全部课程的学生姓名,转换成等价意义的查询就是“查询没有一门课没选修的学生姓名”。
最里层子查询的意思是SC中所有的选课记录;外层子查询的意思是查出所有没有学生选修的课程;最外层查询的意思是除了这些没有学生选修的课程之外都选修了的学生姓名。
量词EXIST的使用具体请看教材P109。
姓名:jgs
时间:2007-11-04
位置: 安徽
主题:请教!!!
问题详述:老师你好!!
我在用SQL语句实现第二章课后习题(求没有使用天津供应商生产的红色零件的工程号JNO)时,用not in 可以实现,但不会用not exists谓词来实现,特请教老师,望给予答复!!
解答:SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ, S, P
WHERE SPJ.JNO = J.JNO
AND SPJ.SNO = S.SNO
AND SPJ.PNO = P.PNO
AND S.CITY = '天津'
AND P.COLOR = '红')
仅供参考。
姓名:波哥大
时间:2007-11-01
位置: 云南
主题:试用版的用户数
问题详述:印象中4a.hep那边站点曾经说kingbase5.0试用版的连接数是32用户,可是实际用的时候经常连接4、5个用户就报告用户太多了!
请教一下,试用版到底允许几个用户连接访问?谢谢!
解答:试用版支持32用户。提示连接过多可能是因为你在使用中建立了多个连接都未断开的缘故。
姓名:朱逊贤
时间:2007-10-30
位置: 江西
主题:SQL操作问题
问题详述:您好!
在建表时遇到了问题,请您帮忙解决。
我的操作过程:create table Student
( sno char(9) primary key,
sname char(20) not null unique,
sex char(2),
sage smallint,
sdept char(20) );
create table course
(cno char(4) primary key,
cname char(40),
cpno char(4),
ccredit smallint,
foreign key (cpno) references course(cno)
);
create table sc
(sno char(9) ,
cno char(4),
grade smallint,
primary key(sno,cno),
foreign key (sno) references student(sno),
foreign key (cno) references course(cno)
);
insert into course values (1,'数据库',5,4);
在操作" insert into course values(1,'数据库',5,4); " 时 ,错误信息如下:
服务器: 消息 547,级别 16,状态 1,行 1
INSERT 语句与 COLUMN FOREIGN KEY SAME TABLE 约束 'FK__course__cpno__276EDEB3' 冲突。
该冲突发生于数据库 '学生课程数据库',表 'course', column 'cno'。
语句已终止。
请帮我指出原因,谢谢!
祝:工作顺利!
解答:这是因为course表中cno外码依赖于cpno。
插入的这条记录中cpno='5',如果之前没有cno='5'的记录的话,那么插入时外码检查就找不到相应记录,因此失败。
姓名:王昆
时间:2007-10-28
位置: 北京
主题:关于并发操作的问题
问题详述:老师您好,
我是一名教数据库的老师。对于你们教材(第四版)的“并发控制”一章,有两个问题。
1、300页11.4.2中有这样一句话:“不同事务的冲突操作和同一事务的两个操作是不能交换(Swap)的”。请问这句话交换应该如何理解?交换是指直接两个事务互相对调造成两者的次序改变,还是指两个事务因为其中一个和第三方事务对调,造成这两个事务的次序改变?或者两个都算交换?
例如例4中把w2(A)与r1(B)w1(B)交换没错,但是我如果不这样做,而是直接把w2(A)与w1(B)(两者不是冲突操作)交换,得到r1(A)w1(A)r2(A)w1(B)r1(B)w2(A)r2(B)w2(B),这样交换后,r1(B)w1(B)变成了w1(B)r1(B),这样是不是也算违背了同一事务的两个操作不能交换的法则?尽管r1(B)和w1(B)没有直接相互对调。
同一事务的两个操作不能交换这个问题,我觉得好像有时候交换了也不一定有问题,是不是仅仅是可串行调度的一个约定而已?
2、302页图11.9是否有误,T2的Xlock A是否应该改为Xlock B?
解答:王老师,您好。
1、这句话的意思是:不同事务的冲突操作(如不同事务对同一数据元素的写冲突和不同事务对同一数据元素的读和写冲突),以及同一事务的两个冲突操作,这两种都不可以交换。
2、可以交换应该理解成:事务内部操作的顺序改变不会造成事务行为的改变。
3、所有的交换都必须是相邻动作的交换,不允许不相邻的操作之间进行交换。因此例4您的交换方法是不正确的。
4、一般而言,同一事务的操作间是不允许交换,因为单个事务的动作顺序是固定的,不允许DBMS重新排列。您说的没有问题,只是对结果而言或者是个别例子而言的。
姓名:李永钱
时间:2007-10-21
位置: 山东
主题:实验报告1 DBMS安装.rar?
问题详述:附件:实验报告1 DBMS安装.rar的压缩软件下载解压后怎么打开?用哪种打开方式?
解答:实验报告1 DBMS安装.rar用解压软件即可,如Winrar等;解开后是一个.pdf格式的文件,用Adobe Reader等软件可打开。