题目要求

设要为某工厂设计一个数据库,需要记录如下信息(有下划线的信息可作为唯一标识):

  • 产品有产品名、规格;

  • 每种产品拥有多道加工工序,每道加工工序只适用于一种产品;

  • 每道工序需要记录相关的工序编号、所需材料、加工要求;

  • 每道工序可以有多道上游工序,每道工序最多有一道下游工序;

  • 职工有职工名、性别、工资;

  • 每个职工只负责加工一道工序,每道工序可有多个职工负责加工,需要记录每个职工的加工时间;

根据以上描述,试画出相应的ER图。

将上面的ER图转换为相应的关系模式,并指出各关系模式的主码。


er图

注意:er图中的箭头无特殊含义


关系模式

产品(产品名,规格,工序编号)
PK:产品名 FK:工序编号

工序(工序编号,所需材料,加工要求,产品名,加工时间,上游工序编号,下游工序编号,职工名)
PK:工序编号 FK:上游工序编号,下游工序编号,职工名

上游工序(上游工序编号,所需材料,加工要求)
PK:上游工序编号

下游工序(下游工序编号,所需材料,加工要求)
PK:下游工序编号

职工(职工名,性别,工资)
PK:职工名

设要为某工厂设计一个数据库,需要记录如下信息(有下划线的信息可作为唯一标识): •产品有产品名、规格; •每种产品拥有多道加工工序,每道加工工序只适用于一种产品; •每道工序需要记录相关的工序编相关推荐

  1. IDEA自定义模板:快速指定一个数据库映射字段(驼峰生成下划线命名)

    用途 在数据库映射类中快速生成代码. 字段对应的注解,可以根据驼峰命名快速生成相应的数据库命名 步骤 1. 自定义代码模板 File -> Settings -> Editor -> ...

  2. lsm mysql_LSM设计一个数据库引擎

    Log-Structured Merge-Tree,简称 LSM. 以 Mysql.postgresql 为代表的传统 RDBMS 都是基于 b-tree 的 page-orented 存储引擎.现代 ...

  3. lsm tree java_LSM设计一个数据库引擎

    Log-Structured Merge-Tree,简称 LSM. 以 Mysql.postgresql 为代表的传统 RDBMS 都是基于 b-tree 的 page-orented 存储引擎.现代 ...

  4. 设计一个shell程序,在/userdata目录下建立50个目录,并对每个目录给754权限!

    设计一个Shell程序,在/userdata目录下建立50个目录,即user1-user50,并设置每个目录的权限,其中其他用户的权限为:读:文件所有者的权限为:读.写.执行:文件所有者所在组的权限为 ...

  5. 查理和政策配对工厂——设计一个问卷运算系统的B端到C端

    本文由作者 黄联樵 于社区发布 长文预警,建议先收藏 查理的头都要炸了.查理他开了一家公司,公司年后要扩张,找投资人要钱投资人不给,投资人说,你的公司有它的独特条件,可以找政府拿奖励啊,干嘛让我白掏钱 ...

  6. 『数据库』怎样设计一个数据库

    数据库从入门到精通:戳我 数据库设计概念 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构, 并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的 ...

  7. VBA实现数据库中的字段处理(下划线去掉,后面的字母变大写)之版本1.1。

    2020 / 06 /08 以前的文章,修改了一下,代码格式全废了... 1.0版本中有两个问题,现在已经修正了 '履历 '2010/10/23(周六)下午第一版做成 '2010/10/26(周二)晚 ...

  8. VBA实现数据库中的字段处理(下划线去掉,后面的字母变大写)之版本1.0。

    可以处理一列数据,数据从B6位置开始,中间不能有空,遇到空就判断到了最后一个,跳出循环! 1.0版本中有两个问题,现在已经修正了 '履历 '2010/10/23(周六)下午第一版做成 '2010/10 ...

  9. 一个工具类实现自定义Tablayout的下划线宽度

    ** 只改变Tablayout的下划线的宽度,只需要一个工具类就可以可满足** 1.写个工具类 封装: /*** @author FX* @date 2018/07/19 11:11* @fuctio ...

最新文章

  1. 数据库备份与还原处理
  2. 温度单闭环实验计算机控制,过程控制系统实践指导简介,目录书摘
  3. 浅谈BPM和SOA架构下的电子政务系统
  4. java版模拟经营_我的世界JAVA版
  5. vim的一些基本应用
  6. 树莓派开机后画面一闪之后黑屏的解决
  7. xe5 android sample 中的 SimpleList 是怎样绑定的
  8. Welcome to Apache HBase 介绍一
  9. 移除span的html,从最后一个span元素的伪元素内容中移除::
  10. python语言编程中的保留字_Python入门系列5-保留字和标识符
  11. SQL Server 置疑修复
  12. Mac 卸载Symantec软件
  13. linux c实现通用hash表
  14. html中pt与px的转换,关于网页中pt和px的单位换算!
  15. 【物联网专题】2.1_设备管理平台_什么是产品?
  16. 宝宝起名神器微信小程序源码下载支持多种流量主模式
  17. 特征提取——Hand-crafted feature
  18. UE4_关于Roll,Yaw,Pitch,Rotator的理解
  19. 华为鸿蒙源自那句话,华为鸿蒙系统名字源自山海经它的很多自主专利都源于这本古籍,为什么?...
  20. Git如何上传代码到远程仓库(GiteeGithub)

热门文章

  1. Mac的远程控制在哪里取消
  2. 【IEDA】Typo: In woed 'xxx' more...(Ctrl + F1) 拼写检查
  3. c语言学习3--1 if语句
  4. Java经典编程实例源码及视频专题汇总
  5. 苹果官宣:除了 iOS 14,这些也将会亮相 WWDC20
  6. Python使用 (一)从网页爬取并清洗一些优美的中英双语短句
  7. 【读书笔记】科技自传-小米手机,雷军传:让未来的你,感谢现在努力的自己_2019.05.19
  8. java protostuff 好处,java序列化Protostuff和Serializable的区别
  9. Graph Database 图数据库AgensGraph
  10. 微信小程序webview内嵌H5页面缓存