



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
将E-R图转换为关系模型的转换规则如下:1) 实体集转换为关系实体集对应于一个关系关系名:与实体集同名。属性:实体集的所有属性。主码:实体集的主码。2) 联系转换为关系联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式1:1联系的转换方法a) 将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。第一步:联系形成的关系独立存在:职工表(职工号,姓名,年龄)主码:职工号产品表(产品号,产品名,价格)主码:产品号负责(职工号,产品号)主码:职工号或产品号合并方案1:“负责”与“职工”两关系合并: 职工(职工号,姓名,年龄,产品号) 产品(产品号,产品名,价格)合并方案2:“负责”与“产品”两关系合并: 职工(职工号,姓名,年龄) 产品(产品号,产品名,价格,职工号)b) 将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。 1:n联系的转换方法a)一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;步骤一:联系形成的关系独立存在。 仓库(仓库号,地点,面积) 主码:仓库号产品(产品号,产品名,价格) 主码:产品号仓储(仓库号,产品号,数量)主码:产品号合并后方案:联系形成的关系与n端对象合并。 仓库(仓库号,地点,面积) 产品(产品号,产品名,价格,仓库号,数量) b)另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。 m:n联系的转换方法在向关系模型转换时,一个m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。该模型包含两个实体集(学生、课程)和一个m:n联系该模型可转换为三个关系模式:学生(学号,姓名,性别,年龄)主码:学号-课程(课程号,课程名,学分)主码:课程号选课(学号,课程号,成绩)主码:学号+课程号import java.awt.*;import java.awt.event.*;import javax.swing.*;public class CalculatorJFrame extends JFrame implements ActionListener private JTextField text; /显示计算结果的文本行 private char op; /当前运算符 private float value; /当前计算结果值 private boolean first; /表示是否为数值的第1个数字 public CalculatorJFrame() super(计算器); this.setSize(280,210); this.setLocation(300,240); this.display(); /显示图形用户界面 this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); op=+; value=0.0f; first=true; private void display() /图形用户界面 text = new JTextField(0.,30); text.setHorizontalAlignment(JTextField.RIGHT); /设置对齐方式,右对齐 text.setEditable(false); /只能显示,不允许编辑 this.getContentPane().add(text,North); JPanel panel = new JPanel(new GridLayout(5,4,5,5);/面板采用网格布局 this.getContentPane().add(panel); String str=sqrt,+/-,Backspace,C,7,8,9,/,4,5,6,*,1,2,3,-,0,.,=,+; JButton buttons = new JButtonstr.length; for (int i=0; i=0 & current.charAt(0)=9 | current=.) /09数字按钮 if (first) text.setText(); first = false; text.setText(text.getText()+current); else System.out.print(+value+op+text.getText()+=); switch (op) case +: value += Float.parseFloat(text.getText();break; /转换成浮点数后运算 case -: value -= Float.parseFloat(text.getText();break; case *: value *= Float.parseFloat(text.getText();break; case /: value /= Float.parseFloat(text.getText();break; System.out.println(+value); text.setText
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老人考试题及答案
- 心理学基础模拟练习题(含答案)
- 中级英语II知到智慧树答案
- 护理重点环节应急预案试题+答案
- 药店药品网络销售管理制度试题(含参考答案)
- 水利工程师-水利工程管理测试题(含参考答案)
- 运输车驾驶员安全教育培训考核试题及答案
- 2025城管执法服装定制化采购及质量监控制度合同
- 2025车展场地租赁合同范本-附带增值服务条款
- 2025年度速记服务保密协议及数据安全保护合同
- 乏力诊治与管理专家共识解读 2
- 2025亚洲杯男篮+《热血征程砥砺前行》课件-2025-2026学年高中励志主题班会
- 2025-2030牛结核病防控技术进展与行业影响分析报告
- 2024年泰州市靖江市公安局招聘警务辅助人员真题
- 国际快递基本知识培训课件
- 2025年四川省高考生物试卷(含答案与解析)
- 学校安全隐患排查整治表
- 2022年有子女离婚协议书手写
- 公路硬化报告范文
- 纳迪亚之宝全流程攻略 100%完结完整通关指南
- 预测分析:技术、模型与应用 - SAP Predictive Analytics
评论
0/150
提交评论