姓名:王
时间:2009-05-30
位置: 安徽
主题:请教数据库设计问题
问题详述:您好,我手中有一本数据库系统概论的书,从书中找到贵网站,由于我是一个自学者,对一些概念中的问题还不是很清楚,想请教专家两个问题:
1、主要是数据库设计阶段,比如给定一段文字,基中包含实体,属性,要求从给定条件中写出各关系,并标出主码外码。对这类题目在设计时该从何下手,关系中的属性必须是不能再分解的属性,如果可以分解是不是需另再建立一个关系进行关联?
2、书中题到的从关系中看出是第几范式,看的不是很明白,能有实例吗
解答:您好:
1.是的,您说的是对的。如果关系中的属性可以再分解的话,需要再建立另一个实体,进行实体间的联系。具体可以参考《数据库系统概论(第四版)》书上第214页的例子。
2.关系属于第几范式,如果从理论上不好理解的话,可以多做课后的习题,从实例上理解。
姓名:ddd
时间:2009-05-28
位置: 河南
主题:关系数据理论
问题详述:能告诉我关系数据理论怎么学好吗?万分感谢~那几个概念老是分不清?
解答:对于关系理论的理解,可以多从实例出发,多做课后的习题,这样会比较好理解一些。
姓名:lance
时间:2009-05-26
位置: 陕西
主题:课件能下载吗?
问题详述:最近上课需要参考一些课件,只能在线看。可是不知道能不能下载?
解答:您好!
感谢您对我们的信任,现在我们没有提供下载的功能.
如果您是教师,请留下您的联系方式,我们可以把电子课件给您发过去.
姓名:MichealY
时间:2009-05-25
位置: 湖南
主题:关于kingbase v4.1的预编译器
问题详述:老师,您好,我在做实验5通过嵌入式SQL访问数据库但是在kingbase v4.1 bin目录下并没有找到esqlc.exe这个程序?这是为什么?
以上,
学生:MichealY
解答:您好!
在kingbase4.1的相关目录下有esqlc.exe这个程序,您可以查找一下,或者重新安装一下kingbase4.1;您也可以使用kingbase5.0来做,我们网站上提供了下载kingbase5.0的链接。
姓名:李三金
时间:2009-05-20
位置: 北京
主题:事务恢复
问题详述:事务执行过程?
是不是这样:数据库所做的一系列修改,在修改过程中,暂时不写入数据库,而是缓存起来,用户在自己的终端可以预览变化,直到全部修改完成,并经过检查确认无误后,一次性提交并写入数据库。
如果这样的话,undo操作就显得没什么必要了,因为修改没有写入数据库(磁盘),修改还在缓冲区中。
可能我对事务的执行过程没有真正理解,请赐教,非常感谢!
解答:您好!
事务执行过程中并不一定向您所说的那样,一直等到准确无误之后再写回磁盘。在每一个阶段都可能发生故障或者错误。那么根据日志记录的不同规定,对数据库进行恢复,从而保证数据库的一致性。
目前,在事务和日志管理上,数据库系统主要有三种:
1.undo日志
在日志中记录了数据库元素的旧值,要求undo日志必须先写到磁盘,然后再将修改的数据库元素的值写回磁盘。同时COMMIT日志记录必须在事务把更新的数据库元素写到磁盘后再写到磁盘。
那么根据故障发生的时间不同,可以决定是否采取UNDO操作。
2.redo日志
3.undo/redo日志
后面两个日志记录,可以参考相关的书。
姓名:hlp
时间:2009-05-18
位置: 福建
主题:第七章习题19
问题详述:请问第七章19题的图书管数据库中的图书实体和读者实体为什么是1:N的联系而不是M:N的联系?
解答:您好!
因为,每一本书都一个唯一的书号,所以我们可以认为即使是相同的书,由于书号不同,那么也是不相同的书.
所以,一个读者可以借多本书,而一本书只能借给一个读者.所以是1:n的关系.
姓名:程
时间:2009-05-17
位置: 江苏
主题:关于SQL SERVER
问题详述:我是SQL 数据库初学者,想知道关于数据库的重要性
解答:您好!
数据库的好处很多的.您可以参考<数据库系统概论(第四版)>第一章,里面对数据库技术的发展以及优点都给与了介绍。
姓名:娜娜
时间:2009-05-14
位置: 辽宁
主题:rollback的使用问题
问题详述:您好!我在select时如果有错误,这时需要用rollback进行回滚吗?
解答:您好!
在进行select的时候不需要进行回滚。因为select的语句只是从数据库中选择所需要的数据,没有对数据进行修改。
rollback是在事务操作时使用的,表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已经完成的操作全部撤销,回滚到事务开始的状态。
在SQL中,定义事务的语句有3条:
BEGIN TRANSACTION
COMMINT
ROLLBACK。
姓名:学习
时间:2009-05-11
位置: 北京
主题:网页问题
问题详述:你好,你们的网页时间显示好像有问题,老师多显示了一个星期几
解答:您好!
我们的系统时间是从您当前使用的机器上的系统时间取出来的.网页显示的系统时间和您的系统时间一致.
姓名:elaine
时间:2009-05-08
位置: 上海
主题:有关字段问题
问题详述:请问:我要做一个网站,有一个功能要上传下载word或PPT这种文件,那我在数据库中应该怎么设置字段呢?
解答:你可以考虑在文件系统中做上传下载操作,不需要在数据库中增加字段。
姓名:高军
时间:2009-05-07
位置: 黑龙江
主题:询问
问题详述:王老师:
您好,我4月20日提了一个问题,能帮我解答一下吗?谢谢!
解答:您好,已经解答。
姓名:小学生
时间:2009-05-05
位置: 北京
主题:老师,继续请教分组
问题详述:主题:请教老师分组查询?
s(sno,sname)
c(cno,cname)
sc(cno,sno,grade)
1)要输出每位同学的平均分, 格式为 姓名 平均分
2)根据1)的输出按高到低顺序显示
请问老师,应该怎么写?谢谢!
我想应该是
select s.sname, avg(sc.grade) from s,c,sc
where s.sno=sc.sno
group by sc.sno
order by avg(sc.grade)
可是运行不了
解答:你好,你的思路是对的。
但是问题出在,c这个表你并没有用上。
sc表的主码应该是(cno, sno),是s和c的外码,这三者之间是有联系的。从sc表的各属性列我们可以看出,每一个成绩都有对应的学生和对应的课程。sc表是基于s和c两个表的,因此要将三个表联系起来一起进行查询。
1)select s.sname, avg(sc.grade) from s, c, sc
where s.sno = sc.sno and c.cno = sc.cno
对于第二个问题你的想法也是正确的,但是是要按由高到低的顺序,那就是降序。所以应该在最后加上 desc
姓名:赵本兵
时间:2009-05-02
位置: 贵州
主题:怎样设计商品销售管理系统?
问题详述:我想设计一个商品销售管理系统,需要建哪些表,流程图怎么画等等,谢谢。
解答:你好,从你给出的题目来看,这是一个很大的题目,你可以参考数据库系统应用相关的书籍结合你所需要的内容进行设计。
姓名:小学生
时间:2009-04-30
位置: 北京
主题:请教老师分组查询?
问题详述:s(sno,sname)
c(cno,cname)
sc(cno,sno,grade)
1)要输出每位同学的平均分, 格式为 姓名 平均分
2)根据1)的输出按高到低顺序显示
请问老师,应该怎么写?谢谢!
解答:你可以先把你自己的想法写出来,然后我们给予指导。
提示:这个题目是要求你能够用SQL语句完成一些基本功能,你可以用到聚集函数,例如AVG,而排序通常采用的是order by
姓名:蓝
时间:2009-04-30
位置: 北京
主题:请问
问题详述:数据库分析与设计——学生宿舍管理信息系统
为什么打不开这个系统?
解答:您好!
我们已经更换了一个wmv格式的文件,在线观看应该没有问题,如果还是比较慢的话,请下载后观看。
姓名:ah200614435
时间:2009-04-25
位置: 安徽
主题:询问书上的一例题
问题详述: 老师,您好!
贵书302页的图 11.8和图 11.9是不是有点矛盾?图11.9中T2事物中第二个SlockA 能否解释为什么会是等待? 谢谢老师!
解答:您好。您说的是11.8中的slockA吗?
在11.8中,事务T1已经在A上加了写锁xlock(A),对于A,这时候不能加任何锁,直到事务T1对A解锁。事务T2申请对A加读锁Slock(A)时,事务T1并未对其解锁,因此事务T2必须等待,直到T1unlock(A)后,事务T2才能对A进行操作。
在11.9中,事务T2首先在A上加了读锁,一旦事务上有锁,就不能再加写锁,因此事务T1必须等待,而事务T2此时又申请了写锁Xlock(A), 根据锁的相容性,T2的xlock(A)也必须等待,这时就出现相互等待的死锁现象。
两个图并不矛盾。
姓名:王文娟
时间:2009-04-19
位置: 山东
主题:课本111页例47
问题详述:课本111页例47,SCX SCY SCZ 在SQL server2000中,说是无效,该怎么修改一下?谢谢!
解答:请问提示什么信息?这些在SQL server中是有效的。
请问您的SC表建了吗?
姓名:小学生
时间:2009-04-18
位置: 湖北
主题:为什么看到网上有的ER图多对多的表示有p?
问题详述:就是多对多的关系,书本上说用m,n
但是为什么很多图上用到了m,n,p
希望得到详细解答
thank you
解答:你好。
多对多中使用m:n中的m与n是为了与1区分开。
在很多实体关系图中,并不是只有两个实体之间具有多对多的关系,有可能有三个或是四个。这时候如果都用m和n是无法区分的,所以可以继续使用其他字母来表示这种关系,主要是为了与1区分。
姓名:落叶
时间:2009-04-18
位置: 上海
主题:该网站速度太慢
问题详述:网站速度好慢啊,打开一个页面要好长时间!!
解答:您好!
在外面访问教育网速度比较慢,请您耐心.
所带来的不便,请谅解.
姓名:小茹
时间:2009-03-26
位置: 辽宁
主题:老师辛苦了
问题详述:我们老师让我们用 SQL2005 可是到哪里也找不到可用的 找到了安装也不好使 老师能提供一个下载资源吗? 谢谢老师
解答:您好!
目前,我们还没有相关软件的下载,您可以从别的网站下载使用。但是您给我们提了一个很好的建议,我们会考虑增加相应功能。
姓名:110033
时间:2009-03-24
位置: 甘肃
主题:sql 存储过程
问题详述:sql server2000存储过程是怎么一个原理啊?
解答:您好!
存储过程是一组为了完成特定功能的SQL语句集,这个过程经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
由于存储过程不像解释执行的SQL语句那样在提出操作请求时才进行语法分析和优化工作,因而运行效率高。
可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server 启动时自动运行的存储过程。
姓名:若雪
时间:2009-03-18
位置: 云南
主题:请教
问题详述:请问教材sql部分,create schema与create database有什么区别?谢谢
解答:您好!
创建模式其实就是建立了一个数据库的命名空间。可以把它实现为数据库,或者表空间等,不同的DBMS实现不一样。在SQL Server中可以用Create Database,在Oracle中相当表空间
姓名:12
时间:2009-03-17
位置: 江西
主题:习题答案
问题详述:我想要课后习题答案去哪里找
解答:您好!
与第四版配套的习题集已经出版,你可以到书店购买。
姓名:波仔
时间:2009-03-14
位置: 北京
主题:关于属性问题
问题详述:单值属性、多值属性、复合属性和派生属性具体如何区分理解?
解答:您好!感谢您的提问。
简单属性是指该属性不能再划分为更小的部分。
复合属性是指该属性可以再划分成更小的部分(即划分为一些其他属性)。例如,name属性可以设计为一个包含first_name,middle_initial,last_name的复合属性。如果用户希望在某些时候访问整个属性,而在另一些时候访问属性的一个成分,那么在设计模式中使用复合属性是一个很好的选择。
单值属性是指这个属性对一个特定的用户都只有单独的一个值。例如,对某个特定的贷款实体而言,loan_number属性只对应一个贷款号码。
多值属性是指在某些情况下对某个特定的实体,一个属性可能对应于一组值。例如emplyee的phone_number。每个员工可以有0个、1个或多个号码。这样的属性就成为多值属性。
姓名:张晓庆
时间:2009-03-11
位置: 北京
主题:我很好奇这个网咱的数据库设计是怎么做的
问题详述:我看了这个网站的所有模块,对这个网站的数据库设计很好奇,在课程学习和教学大纲还有考试平台三个模块的数据库设计,怎么感觉好像就只有超链接就可以了,根本就用不到数据库啊!想了好久都想不明白。
解答:您好!
其实网站中的很多信息都是通过后台管理的,很多数据和信息都放在了数据库。