数据库设计题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库设计题(3小题,每题10分,共30分)

题目要求:根据材料,要求画出对应的E-R图,并将E-R图转换为对应的关系模式,最后利用SQL语言,根据关系模式建表。(注意:实体、属性、联系)

1.设某商场销售数据库中的信息有:员工号、员工名、工资、销售组名、销售负责人、商品号、商品名、单价、销售日期、销售量、供应者号、供应者名、供应者地址。假定:一个员工仅在一个销售组;一个销售组可以销售多种商品,一种商品只能由一个组销售;一种商品每天有一个销售量;一个供应者可以供应多种商品,一种商品可以多渠道供货。

(1)E-R图:附表

(2)关系模式:员工(员工号、员工名、工资、销售组名)

销售(销售组名、负责人)

商品(商品号、商品名、单价、销售组)

供应商(供应者号、供应者名、地址)

商品供应(商品号、供应者号)

商品销售(商品号、销售日期、销售量、销售组名)

(3)SQL语言建表:

Create table 员工

( 员工号 int primary key ,

员工名 Char(10) ,

工资 int ,

销售组名 Char(20) ,

Foreign key 销售组名 references 销售组 (销售组名)

)

Create table 销售组

( 销售组名 Char(20) primary key ,

负责人 Char(10)

)

Create table 商品

( 商品号 int primary key ,

商品名 Char(20) ,

单价 int ,

销售组名 Char(20) ,

Foreign key 销售组名 references 销售组 (销售组名)

)

Create table 供应商

( 供应商号 int primary key ,

供应者名 Char(20) ,

地址 Char(40)

)

Create table 商品供应

( 商品号 int ,

供应者号 int ,

Primary key ( 商品号 , 供应者号 ) ,

Foreign key 商品号 references 商品 (商品号) ,

Foreign key 供应者号 references 供应商 (供应者号)

2.某学校有若干系,每个系有若干学生、若干课程,每名学生选修若干课程,每门课程有若干学生选修,某一门课程可以为不同系开设,现要建立该校学生选修课程的数据库。

(1)E-R图:附表

(2)关系模式:学生(学号、姓名、性别、系号、年龄)

系(系号、系名、系主任、电话)

课程(课号、课名)

选课(学号、课号、成绩)

开课(系号、课号)

(3)SQL语言建表:

Create table 学生

( 学号 int primary key ,

姓名 Char(20) ,

性别 Char(10) ,

系号 int ,

年龄 int ,

Foreign key 系号 references 系 (系号)

)

Create table 系

( 系号 int primary key ,

系名 Char(20) ,

系主任 Char(20) ,

电话 Char(20)

)

Create table 课程

( 课号 int primary key ,

课名 Char(20)

)

Create table 选课

( 学号 int ,

课号 int ,

成绩 int ,

Primary key ( 学号 , 课号) ,

Foreign key 学号 references 学生 (学号) ,

Foreign key 课程 references 课程 (课号)

)

Create table 开课

( 系号 int ,

课号 int ,

Primary key ( 系号 , 课号) ,

Foreign key 系号 references 系 (系号) ,

Foreign key 课号 references 课程 (课号)

)

制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

(1)E-R图:附表

(2)关系模式:产品(产品号、产品名)

零件(零件号、零件名)

原材料(原材料号、原材料名、类别、仓库号)

仓库(仓库号、仓库名)

产品组成(产品号、零件号)

零件制造(零件号、原材料号)

零件存储(零件号、仓库号)

(3)SQL语言建表:

Create table 产品

( 产品号 int primary key ,

产品名 Char(20)

)

Create table 零件

( 零件号 int primary key ,

零件名 Char(20)

)

Create table 原材料

( 原材料号 int primary key ,

原材料名 Char(20) ,

类别 Char(20) ,

仓库号 int ,

Foreign key 仓库号 references 仓库 (仓库号)

)

Create table 仓库

( 仓库号 int primary key ,

仓库名 Char(20) ,

)

Create table 产品组成

( 产品号 int ,

零件号 int ,

Primary key ( 产品号 , 零件号 ) ,

Foreign key 产品号 references 产品 (产品号) ,

Foreign key 零件号 references 零件 (零件号)

)

Create table 零件制造

( 零件号 int ,

原材料号 int ,

Primary key ( 零件号 , 原材料号 ) ,

Foreign key 零件号 references 零件 (零件号) ,

Foreign key 原材料号 references 原材料 (原材料号)

)

Create table 零件存储

( 零件号 int ,

相关文档
最新文档