还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
10年《数据库》习题
1.ER模型属于( A )A.概念模型 B.层次模型C.网状模型 D.关系模型
2.数据库系统的三级模式结构中,定义索引的组织方式属于( D )A.概念模式 B.外模式C.逻辑模式 D.内模式
3.SQL语言中,实现数据存取控制功能的语句是( C )A.CREATE和DROP B.INSERT和DELETEC.GRANT和REVOKE D.COMMIT和ROLLBACK
4.物理结构的改变不影响整体逻辑结构的性质,称为数据库的( B )A.物理数据独立性 B.逻辑数据独立性C.物理结构独立性 D.逻辑结构独立性
5.全局ER模型的设计,需要消除属性冲突、命名冲突和( B )A.结构冲突 B.联系冲突C.类型冲突 D.实体冲突
6.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是( D )A.一对一 B.一对多C.多对一 D.多对多
7.表达式“AGEBETWEEN18AND24”等价于( D )A.AGE18ANDG24 B.AGE=18ANDG24C.AGE18ANDG=24 D.AGE=18ANDAGE=
248.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是( A )A.概念设计 B.物理设计C.逻辑设计 D.系统实施9在SQL中,建立视图用 CA.CREATESCHEMA命令 B.CREATETABLE命令C.CREATEVIEW命令 D.CREATEINDEX命令
10.下列聚集函数中不忽略空值null的是(C)A.SUM列名B.MAX列名C.COUNT*D.AVG列名
一、单项选择题(每小题2分,共20分)1.数据库系统中,对用户使用的数据视图的描述称为( D )A.概念模式 B.内模式C.存储模式 D.外模式2.数据库的三级模式之间存在着两级映象使数据库系统具有较高的数据( B )A.相容性 B.独立性C.共享性 D.一致性3.实体完整性规则是指关系中( B )A.不允许有空行 B.主键不允许有空值C.不允许有空列 D.外键不允许有空值4.实现关系代数投影运算的SQL子句是( A )A.SELECT B.ORDER BYC.FROM D.WHERE5.SQL语言中,用GRANT/REVOKE语句实现数据库的( D )A.并发控制 B.完整性控制C.一致性控制 D.安全性控制6.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现( A )A.死锁 B.共享锁C.活锁 D.排它锁7.以下关于事务调度和封锁的描述中,正确的是( A )A.遵守两段封锁协议的并发事务一定是可串行化的B.可串行化的并发事务一定遵守两段封锁协议C.遵守两段封锁协议的并发事务不一定是可串行化的D.遵守两段封锁协议的并发事务一定不会产生死锁
8.数据库与文件系统的根本区别在于(C)A提高了系统效率B方便了用户使用C数据的结构化D节省了存储空间
9.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 C A.多对多 B.一对一C.多对一 D.一对多
10.“一个事务中的诸操作要么都做,要么都不做”,这是事务的 A 属性A.原子性 B.一致性C.隔离性 D.持续性
一、单项选择题(每小题2分,共20分)
1.关系模型中,一个码是(C)A可以由多个任意属性组成B至多由一个属性组成C由一个或多个属性组成,其值能够惟一标识关系中一个元组D以上都不是2数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3区分不同实体的依据是(B)A.名称B.属性C.对象D.概念
4.SQL基本表的创建中是通过 B 实现参照完整性规则的A.主键子句 B.外键子句 C.检查子句 D.NOTNULL
5.设计性能较优的关系模式称为规范化,规范化的主要理论依据是 A A.关系规范化理论 B.关系运算理论 C.代数运算理论 D.数理逻辑理论
6.在E-R模型转换成关系模型的过程中,下列叙述不正确的是 C A.每个实体类型转换成一个关系模式 B.每个M∶N联系类型转换一个关系模式 C.每个联系类型转换成一个关系模式 D.在处理1∶1和1∶N联系类型时,不生成新的关系模式
7.假如采用关系数据库系统来实现应用,在数据库设计的 C 阶段,需要将E-R模型转换为关系数据模型 A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段
8.DBMS普遍采用(C)方法来保证调度的正确性 A.索引B.授权 C.封锁D.日志9多个事务执行的次序称为( D )A步骤B过程C流程D调度10如果事务T已在数据R上加了X锁,则其他事务在数据R上( D )A只可加X锁B只可加S锁C可加S锁或X锁D不能加任何锁单项选择题(每小题2分,共20分)1模式的逻辑子集通常称为( D )A存储模式B内模式C外模式D模式2SQL语言的GRANT和REVOKE语句主要是用来维护数据库的(D)A完整性B可靠性C隔离性D安全性3在数据库设计中,将E-R图转换成关系数据模型的过程属于CA.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段4如果事务T已在数据R上加了X锁,则其他事务在数据R上( D )A只可加X锁B只可加S锁C可加S锁或X锁D不能加任何锁5在数据库系统中,视图可以提供数据的( B )A完整性B并发性C安全性D可恢复性6事务的持续性是指(A)A.事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作对并发的其他事务是隔离的D.事务必须使数据库从一个一致性状态变到另一个一致性状态7一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( D ) A.1:1 B.1:M C.M:1 D.M:N8系统故障会造成( A ) A.内存数据丢失 B.硬盘数据丢失 C.软盘数据丢失 D.磁带数据丢失
9.数据库系统核心是(B)A数据B数据库管理系统C数据库用户D数据库管理员
10.构造关系数据模型时,通常采用的方法是 C A.从网状模型导出关系模型 B.从层次模型导出关系模型 C.从E—R图导出关系模型 D.以上都不是
二、简答题每小题5分,共30分1简述关系模型中的实体完整性实体完整性规则若属性A是基本关系的主属性,则属性A不能取空值,并且关键字下不能出现重复值2简述二段锁协议两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁1在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;2在释放一个封锁之后,事务不再申请和获得任何其他封锁“两段”的含义是,事务分为两个阶段第一阶段是获得封锁,也称为扩展阶段第二阶段是释放封锁,也称为收缩阶段3什么是数据库恢复简述数据库恢复的基本技术?把数据库从错误状态恢复到某一已知的正确状态即一致状态或完整状态,就是数据库恢复数据库恢复的基本技术是数据转储和登录日志文件即根据存储在系统别处的冗余信息来恢复数据库系统转储即DBA按照一定的策略将数据库复制到磁带或另一个磁盘上保存起来的过程日志文件是用来记录事务对数据库的所有更新操作的文件,包括数据库内部的更新操作不同数据库系统采用的日志文件格式是不同的当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态4什么是视图?通过视图如何保证数据库安全性视图是从一个或几个基本表导出的表视图本身不独立存储在数据库中,是一个虚表即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中视图在概念上与基本表等同,用户可以如同基本表那样使用视图通过对视图授权可以实现数据库的安全性5简述数据库设计的步骤需求分析概念设计逻辑设计物理设计数据库的实施与维护6简述什么是触发器是一种特殊类型的存储程序,在试图修改触发器所保护的表中的数据时,它就会自动执行触发器可以包括大多数Transact_sql语句
二、简答题(每题5分,共30分)
1.简述引进视图的优点引进视图的优点有1视图能够简化用户的操作2视图使用户能以多种角度看待同一数据3视图对重构数据库提供了一定程度的逻辑独立性4视图能够对机密数据提供安全保护
2.简述数据库设计的设计包含的设计步骤需求分析概念设计逻辑设计物理设计数据库的实施与维护
3.简述数据库系统可能发生的故障,及数据库恢复的基本技术故障类型事务内部故障,系统故障,介质故障,计算机病毒数据库恢复的基本技术是数据转储和登录日志文件即根据存储在系统别处的冗余信息来恢复数据库系统当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态
4.SQLSERVER中INSERTED表和DELETED表有何用?触发器中用到两种特殊的表删除表和插入表触发器中使用名为“deleted”和“Inserted”删除表存储受DELETE和UPDATE语句影响的行的副本当执行DELETE或UPDATETE语句时,行从触发器表中删除并传递到删除表中插入表存储受INSERT和UPDATE语句影响的行的副本当执行INSERT或UPDATE语句时,新行同时增加到插入表和触发器表中
5.在建立E-R型时如何区分实体和属性?在给定的应用环境中,可以遵循以下准则来划分实体和属性1属性与它所描述的实体之间只能是单值联系,即联系只能是一对多的2属性不能再有需要进一步描述的性质3作为属性的数据项,除了它所描述的实体之外,不能再与其它实体具有联系
6.什么是候选码?它和主码是什么关系?关系中的一个属性组,其值能唯一标识一个元组若从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码进行数据库设计时,可从一个关系的多个候选码中选定一个作为主码
二、简答题(每小题5分,共30分)1关系数据库中的实体完整性和参照完整性对数据分别有什么样的约束?实体完整性规则若属性A是基本关系R的主属性,则属性A不能取空值参照完整性规则若属性或属性组Y是基本关系R的外码,它与基本关系S的主码X相对应,则对于R中每个元组在Y上的值必须为1或者取空值Y的每个属性值均为空值;2或者等于S中某个元组的主码值2并发操作可能会产生哪几类数据不一致?并发操作带来的数据不一致性包括三类丢失修改、不可重复读和读“脏”数据
(1)丢失修改(LostUpdate)
(2)不可重复读(Non-RepeatableRead)
(3)读“脏”数据(DirtyRead)避免不一致性的方法就是并发控制最常用的并发控制技术是封锁技术也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制3简要说明嵌入式SQL语言中与游标相关的四个SQL语句定义游标EXECSQLDECLARE游标名cursorfor打开游标EXECSQLopen游标名取数EXECSQLfetch游标名into:变量名关闭游标EXECSQLclose游标名4什么是存储过程?是存储在服务器上的一个SQL语句的命名集合存储过程是重复执行封装语句的一种有效方法5什么是事务?事务有哪些特征?事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做是一个不可分割的工作单位事务特征:原子性隔离性一致性持久性.6在进行总体E-R图的优化时具体做什么?消除冗余属性和冗余联系冗余属性就是可以由其他属性推导出的得出的属性冗余的联系就是可以由其他的联系推导出的得出的联系
二、简答题(每小题5分,共30分)1关系数据库中的实体完整性和参照完整性对数据分别有什么样的约束?实体完整性规则若属性A是基本关系R的主属性,则属性A不能取空值参照完整性规则若属性或属性组Y是基本关系R的外码,它与基本关系S的主码X相对应,则对于R中每个元组在Y上的值必须为1或者取空值Y的每个属性值均为空值;2或者等于S中某个元组的主码值2并发操作可能会产生哪几类数据不一致?并发操作带来的数据不一致性包括三类丢失修改、不可重复读和读“脏”数据
(1)丢失修改(LostUpdate)
(2)不可重复读(Non-RepeatableRead)
(3)读“脏”数据(DirtyRead)避免不一致性的方法就是并发控制最常用的并发控制技术是封锁技术也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制3简要说明嵌入式SQL语言中与游标相关的四个SQL语句定义游标EXECSQLDECLARE游标名cursorfor打开游标EXECSQLopen游标名取数EXECSQLfetch游标名into:变量名关闭游标EXECSQLclose游标名4什么是存储过程?是存储在服务器上的一个SQL语句的命名集合存储过程是重复执行封装语句的一种有效方法5什么是事务?事务有哪些特征?事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做是一个不可分割的工作单位事务特征:原子性隔离性一致性持久性.6在进行总体E-R图的优化时具体做什么?消除冗余属性和冗余联系冗余属性就是可以由其他属性推导出的得出的属性冗余的联系就是可以由其他的联系推导出的得出的联系
二、简答题(每小题5分,共30分)1什么是外码?建立外码的作用是什么?外码关系R中的一个属性组Y,它不是R的码,但它与另一个关系S的码X相对应,则称这个属性组Y为R的外码建立外码目的是维护参照完整性参照完整性规则若属性或属性组Y是基本关系R的外码,它与基本关系S的主码X相对应,则对于R中每个元组在R上的值必须为1或者取空值;2或者等于S中某个元组的主码值
2.什么是数据库的恢复?恢复如何实现?把数据库从错误状态恢复到某一已知的正确状态即一致状态或完整状态,就是数据库恢复数据库恢复的基本技术是数据转储和登录日志文件即根据存储在系统别处的冗余信息来恢复数据库系统转储即DBA按照一定的策略将数据库复制到磁带或另一个磁盘上保存起来的过程日志文件是用来记录事务对数据库的所有更新操作的文件,包括数据库内部的更新操作不同数据库系统采用的日志文件格式是不同的当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态3数据库管理系统为什么要对事务进行并发调度?并发调度时为什么要进行并发控制?在多用户的数据库系统中为提高系统的吞吐率和响应时间所以要对事务进行并发调度.如果不进行并发控制事务之间会相互影响造成并发调度执行结果和串行调度执行结果不一致.4数据库的结构数据模型有哪几种?按此划分SQLSERVER属于哪种类型?层次数据库、网状数据库、关系数据库SQLSERVER属于关系数据库5.什么是数据流图?它用于数据库设计的哪个阶段?数据流图(DataFlowDiagram,缩写为DFD),它将数据在组织内部的流动情况抽象地独立出来,舍去了具体的组织结构、信息载体、处理工具、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式在需求分析阶段需要使用数据流图6.简述存储过程的优点
(1)可以在单个存储过程中执行一系列SQL语句
(2)可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句
(3)存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快
(4)可以通过对存储过程授权实现数据库的安全性
三、交互式SQL(每小题5分,共40分)在供应商、零件数据库中有以下3个关系模式供应商SSNO,SNAME,CITY,STATUS零件PPNO,PNAME,WEIGHT,COLOR,CITY供应货SPSNO,PNO,QTY供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY用SQL语言完成以下操作1创建表S(关键字为SNO)1createtableSSNOchar4,SNAMEchar6,CITYchar20,STATUSchar20PrimarykeySNO2求供应红色零件的供应商名字;SELECTSNAMEFROMSWHERESNOINSELECTSNOFROMP,SPWHEREP.COLOR=‘红色’ANDP.PNO=SP.PNO;3求北京供应商的号码、名字和状况STATUS;SELECTSNO,SNAME,STATUSFROMSWHERES.CITY=‘北京’4求零件P2的总供应量;SelectsumQTYfromSPWHEREPNO=‘P2’.5把零件P2的重量增加5公斤颜色该为黄色5UPDATEPSETWEIGHT=WEIGHT十5COLOR=‘黄色’WHEREPNO=‘P2’6统计每个供应商供应的项目总数6SelectSNOcountdistinctPNOFromSPGroupbySNO7从SP表中删除供应商S1的供应信息deletefromspwhereSNO=’p1’8建立一个存储过程,输入零件编号显示零件的PNAME,WEIGHT,COLOR,CITY8CTREATEPROCP_LIST@IdCHAR4AsSelectPNAME,WEIGHT,COLOR,CITYFromPWHEREPNO=@Id
三、交互式SQL(每题5分,共40分)假设新华书店数据库中有2个关系模式 出版社(出版社编号,出版社名称,出版社地址)图书(图书编号,书名,出版社编号,图书分类,定价)试用SQL语句完成下题
1.建立表出版社(关键字为出版社编号)createtable出版社出版社编号char10出版社名称char20出版社地址char30primarykey出版社编号2.检索出版社编号为“CS”的图书编号、书名和定价SELECT图书编号书名定价from出版社图书where出版社.出版社编号=图书.出版社编号and出版社编号=’CS’3.查询图书分类为“教材”的书名、定价和出版社名称SELECT书名定价出版社名称from图书where图书分类=‘教材’4.按照出版社编号统计每个出版社出版的图书有多少种和平均定价Selcet出版社编号countdistinct图书分类avg定价from图书groupby出版社编号5.检索由高等教育出版社出版、图书分类为“教材”且定价超过30元的图书编号和书名”SELECT图书编号书名from出版社图书where出版社.出版社编号=图书.出版社编号and高等教育出版社and图书分类=’教材and定价
306.删除图书编号“2000301”的图书信息deletefrom图书where图书编号=’2000301’7.修改表出版社中编号为‘P0010’的出版社的地址为‘四川成都人民南路20号’update出版社set出版社地址=‘四川成都人民南路20号’where出版社编号=‘P0010’
8.建立一个存储过程,统计各分类的图书的本数createprocbook_countasSelcet图书分类count*from图书groupby图书分类
三、交互式SQL(每小题5分,共40分)设有三个关系模式如下学生SS#SNAMEAGESEX各属性的含义为学号,姓名,年龄,性别学习SCS#C#GRADE各属性的含义为学号,课程号,成绩课程CC#CNAMETEACHER各属性的含义为课程号,课程名,教师基于以上关系模式试用SQL语句回答下列题
1.建立表S,关键字为S#CREATETABLE(S#CHAR
(10),SNAMECHAR
(10),AGESAMLLINT,SEXCHAR
(2),PRIMARYKEY(S#)
2.统计男生和女生的人数SELECTSEX,COUNT(*)fromSgroupbysex
3.检索教师‘张明’所授课程的课程号和课程名SELECTC#CNAMEFROMCwhereTEACHER=’张明‘
4.选修教师‘张明’课程的学生人数SELECTcount*FROMSSCCWhereC.C#=SC.C#ANDS.S#=SC.S#ANDC.TEACHER=’张明‘.
5.选修数据库原理的学生名单SELECTS.SNAMEFROMCSCCWhereC.C#=SC.C#ANDS.S#=SC.S#ANDC.CNAME=’数据库原理
6.删除200030号学生的选课记录DELETEFROMSWHERES#=‘200030’
7.将表C中数据库原理课程的教师修改为王晓晓6updateCsetTNAME=’王晓晓’whereCNAME=‘数据库原理’
8.建立一个存储过程,通过输入学号,显示学生选课门数.7CREATEPROCc_count@idintforselectcountdistinct.课程编号as选课门数from选课where学号=@id;
三、交互式SQL(每小题5分,共40分)现有如下关系职工(职工号,姓名,性别,职务,家庭地址,部门编号)部门(部门编号,部门名称,地址,电话)保健(保健卡编号,职工号,检查身体日期,健康状况)用SQL语句完成下列问题
1.创建表职工,关键字为职工号createtable职工职工号char6姓名char6性别char2职务char10家庭地址char20部门编号char6primarykey职工号
2.查找所有女科长的姓名和家庭地址;SELECT姓名家庭地址FROM职工WHERE性别=’女’and职务=’科长’
3.查找“办公室”的科长姓名和家庭地址;SELECT姓名家庭地址FROM职工部门WHERE部门.部门名称=’办公室’and职工.职务=’科长’’And部门.部门编号=职工.部门编号
4.统计“财务科”中健康状况为“良好”的职工人数SELECTcount*FROM职工部门保健WHERE部门.部门名称=’财务科’and保健.健康状况=’良好’And部门.部门编号=职工.部门编号And保健.职工号=职工.职工号
5.删除职工关系表中职工号为“3016”的记录;deleteform职工where职工编号=’3061’
6.将职工号为“3061”的职工的健康状况改为“一般”;update保健set健康状况=‘一般’where职工编号=’3061’
7.建立健康状况为“差”的职工的视图createviewbad_healthasSELECT*FROM职工保健WHERE保健.健康状况=’差’And保健.职工号=职工.职工号
8.建立一个存储过程,能显示每个部门的电话createproceduredept_telasSELECT部门名称,电话FROM部门
四、数据库设计(每小题10分,共20分)某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供应商信息,定货人信息已知每个销售职工可销售多种产品,每个产品可被个多个销售职工销售每个供应商可供应多种产品,而每种产品可由多个供应商供应每个定货人可订购多种产品,而每种产品可由多个定货人订购销售职工有职工号,姓名,电话;供应商有供应商号,姓名,电话,地址;产品有产品号,产品名称,型号规格定货人有定货人号,姓名,电话,地址;每次定货有定货日期和数量要求1根据上述语义设计E-R模型要求标注联系类型2将其转化为关系模式注明每个关系的主键和外键MNMkmN2供应商(供应商号,姓名,电话)主键供应商号外键产品(产品号,名称,规格,单价)主键产品号外键供应(产品号,供应商号,数量)主键(产品号,供应商号)外键产品号,供应商编号销售职工(职工号,姓名,工资)主键职工号定货人(定货人号,姓名,地址,电话)主键定货人号订购(定货人号,职工号,产品号,时间,数量)主键(定货人号,职工号,产品号)外键定货人号,职工号,产品号
四、数据库设计(每小题10分,共20分)已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,每个车间生产多种产品,而每种产品可由多个车间生产工段有工段号,工段名;车间有车间号,车间名,车间领导;产品有产品号,产品名称,型号规格每个车间完成的产品都有完工日期1根据上述语义设计E-R模型要求标注联系类型可省略属性2E-R模型转换成关系数据模型并指出每一个关系的主键和外键如果存在1NMN2工段(工段号,工段名)主键工段号车间(车间号,车间名,车间领导,工段号)主键车间号外键工段号产品(产品号,产品名称,型号规格)主键产品号生产(产品号,车间号,完工日期)主键(产品号,车间号)外键产品号,车间号
四、数据库设计(每小题5分,20分)假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部销售部有:部门名称、地区和电话等属性;产品有:产品编码、品名和单价等属性;职工有:职工号、姓名和性别等属性;每个销售部销售产品有数量属性1根据上述语义画出ER图,要求在图中画出属性并注明联系的类型2试将ER模型转换成关系模型,并指出每个关系模式的主键和外键1NMN2销售部(部门名称、地区、电话)主键部门名称产品(产品编码、品名、单价)主键产品编码职工(职工号、姓名、性别、部门名称)主键职工号外键部门名称销售(部门名称、产品编码、数量)主键(部门名称、产品编码)外键部门名称、产品编码
四、数据库设计(每小题10分,共20分)假设某公司的业务规则如下
(1)公司下设几个部门,如技术部、财务部、市场部等
(2)每个部门承担多个工程项目,每个工程项目属于一个部门
(3)每个部门有多名职工,每一名职工只能属于一个部门
(4)一个部门可能参与多个工程项目
(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;完成如下问题
1.根据上述规则设计E-R模型
2.将E-R模型转换成关系数据模型,并指出每个关系的主键和外键N11M2工程项目(工程号、工程名,部门号)主键工程号外键部门号部门(部门号、部门名称)主键部门号职工(职工号、姓名、性别、部门号)主键职工号,外键部门号数量时间数量产品供应商供应销售职工订购定货人完工日期数量生产车间工段属于产品数量产品销售部职工供应销售参与职工部门工作工程项目。