数据库 E-R图的问题

数据库 E-R图的问题,第1张

一个产品可以被多个制造商生产,一个制造商可以生产多个产品;从图中也可以看出,是多对多关系;可能是各个厂商直接的同种型号的零件价格不一定相同吧;

他的表结构是:生产(产品名,制造商名称,型号,价格)其中产品名和制造商是联合主键;这样看起来就很直观了吧?

1.1 select student.学号,student.姓名 from student,sc,course

where student.学号=sc.学号 and sc.课程编号=course.编号 and course.课程名称='计算机原理'

1.2 select course.课程名称 from student,sc,course

where student.学号=sc.学号 and sc.课程编号=course.编号 and student.姓名='周星驰'

1.3 select select 学号,姓名

from student where 学号 in (select 学号 from sc group by 学号 having count(*)=5)

2.SQL Server版本(好像SQL SERVER没有语句级对应的关键字,如果还想要Oracle版本的话,麻烦把分数提高点好么)

create trigger trig_checkInsert

on emp

before insert

as

DECLARE @weekday,@dayhour

select @weekday=DatePart('w',getdate()),@dayhour=DatePart('hh',getdate())

IF @weekday=1 OR @weekday=7 or @dayhour<8 or @dayhour>18

raiserror('不允许在此时间向emp表插入',16,1) with nowait

return 1

go

用SQL语言实现的功能简单啊~~E-R图的在这上面说不清楚吧。总体来说挺简单的就是画个概念模型嘛 把基本关系连好就可以拉!

2、用SQL语言实现如下功能(10)

1.select count(列) from 表 这是求总数的 要是分开的话 +个 where 就行

2.select 所有项目 比赛时间 场地 from 表 where 编号=100801

3.select 运动员 from 表 where 项目=10005

4.create view 成绩视图 as select 运动员 项目 成绩 from 表

大体应该就这样吧。至于E-R图嘛 已知实体就两个了,本人感觉再建2个基本就能满足你这题的要求了。有什么不对的地方有高人看出可以指出。小弟也是SQL菜鸟 希望对你有帮助^ ^


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9808786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存