求教一个数据库问题

CODE163 2014-06-17 01:46:48
Product(maker, model, type)
PC(model, speed, ram, hd, rd, price)
Laptop(model, speed, ram, hd, screen, price)
Printer(model, color, type, price)
关系Product给出了各种产品的制造厂商、型号、类型(PC、手提电脑Laptop或打印机Printer)等。这里假设产品的型号都唯一,而不管它们是由哪个制造商生产的。关系PC对于不同型号给出了如下属性:速度(处理器速度,单位是MHz)、RAM的容量(单位是MB)、硬盘的容量(单位是GB)、光驱的速度和型号(可能是CD也可能是DVD)、价格等。关系Laptop也类似,除了把光驱换成了显示器尺寸外,没有变化。关系Printer对于每种型号,有如下属性:是否彩色(如果是的话,这个值是true)、类型(激光还是喷墨的)、价格。
关系代数表达式表示下列查询:


1,查询有同样处理速度和同样内存大小的PC对。每对只列一次,即列表给出(i,j),但不给出(j,i)。

2,查询至少生产三种不同处理速度PC的厂家。
...全文
894 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CODE163 2014-06-18
  • 打赏
  • 举报
回复
没下文了啊,加油啊,谢谢啊
CODE163 2014-06-17
  • 打赏
  • 举报
回复
如筛选出哪一种型号的pc速度大于1000 表达式应为 πmodel(σspeed>=1000.00(PC)) 就是这种...
CODE163 2014-06-17
  • 打赏
  • 举报
回复
......这是软件学院硕士的考题,我总不能让出题的人说清楚吧,各位看官请仔细看下,SQL语句 和 关系代数表达式 不是一回事。还是麻烦各位了。再给看看。难道没有人遇到过这个问题?应该是很多人考过啊
紫魂一号 2014-06-17
  • 打赏
  • 举报
回复
你还是不要这样说问题了,直接给出数据,然后展现结果还直观点.....看你的描述挺费劲的
螃蟹大虾 2014-06-17
  • 打赏
  • 举报
回复
就是sql查詢啊~~~沒什麼啊 select pc1. model,pc2.model from pc 1 left join pc 2 on (pc1.speed = pc2.speed and pc1.ram = pc2.ram) 這邊需要注意的排出 重複 即 i,j 對 已經存在 j,i算重複 第 2 個 distinct 在 然後 count 下 廠家 即可以了
CODE163 2014-06-17
  • 打赏
  • 举报
回复
版主大人SQL查询我是没问题的。可是我不懂 关系代数表达式。。。刚才看了一下感觉等我搞明白 并(∪)、差(-)、笛卡尔积(×)、投影(σ)、选择(π) 交(∩)、联接(等值联接)、自然联接(RcrossS)、除法(÷) 天都黑了。。所以想来请教一下专家们的意见。
bdmh 2014-06-17
  • 打赏
  • 举报
回复
各个表的关联字段就是model,用 inner join left join right join 等关联查询就行了
CODE163 2014-06-17
  • 打赏
  • 举报
回复
据说这是普通本科青年的课后作业啊,不会吧 大神们!别谦虚,给出标准答案吧。
Dotar 2014-06-17
  • 打赏
  • 举报
回复
没看懂。。。。。。。。。。。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧