数据库设计与实现-ER转换为关系模式-公开课件(讲义).pptVIP

  • 3
  • 0
  • 约1.32万字
  • 约 60页
  • 2019-10-10 发布于广西
  • 举报

数据库设计与实现-ER转换为关系模式-公开课件(讲义).ppt

4.3.2强实体表:参考方案 将E-R图转化为表: 实体转化成表 acc(accno,accname) trans(tid,lineno,date,dealnum) rual(rid,date,accrual) emp(eno,ename) 联系转化成表 ta(tid,accno) ra(rid,accno) tr(tid,rid) te(tid,eno) 表合并 trans+ta+tr+te=trans(tid,accno,lineno,date,dealnum,rid,eno) rual+ra=rual(rid,accno,date,accrual) 账户 accno AccName date dealnum LineNo date accrual 银行职员 Eno EName 操作 计息 交易记录 利息记录 tid rid 隶属 隶属 4.3.2弱实体vs强实体 弱实体方案转化的逻辑模式 acc(accno,accname) emp(eno,ename) trans(accno,lineno,transdate,dealnum,rualdate,eno) rual(accno,date,accrual) 强实体方案转化的逻辑模式: acc(accno,accname) emp(eno,ename) trans(tid,accno,lineno,date,dealnum,rid,eno) rual(rid,accno,date,accrual) 课堂练习: 请分别给出两种逻辑模式的模式图 试述你更喜欢哪种方案? * * 数据库系统概念----E-R 4.3.3继承关系?表 继承关系的三种处理方案 ①父类、子类分别建表 p(pid,name) s(pid,sno,dept) t(pid,tno,dept) ②父类并入子类,只为子类建表 s(pid,name,sno,dept) t(pid,name,tno,dept) ③子类并入父类,只为父类建表 p(pid,name,sno,s-dept,tno,t-dept) 比较: 三种方案各有优缺点,都可以接受 设计人员根据具体情况,综合评定选择确定最终方案 讨论:针对这个示例,你更愿意选择哪个方案? ISA 学生 person pid name sno dept 教师 tno dept 4.3.3练习与讨论 学校系统概念模型如下E-R图所示: 请按照继承关系三种处理方案分别转化成表 比较各方案优缺点,你更喜欢哪种方案? 教师 课程 学生 上课 讲授 人员 图书 借阅 ISA tno name cno cname bno bname pid age sno 4.3.3练习与讨论:参考答案一 父类、子类分别建表 实体转化成表 person(pid,name,age) student(pid,sno) teacher(pid,tno) book(bno,bname) course(cno,cname) 联系转化成表 pb(pid,bno) tsc(t-pid,s-pid,cno) tc(pid,cno) 没有联系转化的表需要和实体转化的表合并 教师 课程 学生 上课 讲授 人员 图书 借阅 ISA tno name cno cname bno bname pid age sno 4.3.3练习与讨论:参考答案2-1 父类并入子类,只为子类建表2-1 实体转化成表 student(pid,sno,name,age) teacher(pid,tno,name,age) book(bno,bname) course(cno,cname) 联系转化成表 pb(pid,bno)//pid参照谁? tsc(t-pid,s-pid,cno) tc(pid,cno) 没有联系转化的表需要和实体转化的表合并 教师 课程 学生 上课 讲授 人员 图书 借阅 ISA tno name cno cname bno bname pid age sno 4.3.3练习与讨论:参考答案2-2 父类并入子类,只为子类建表2-2 实体转化成表 student(pid,sno,name,age) teacher(pid,tno,name,age) book(bno,bname) course(cno,cname) 联系转化成表 sb(pid,bno) tb(pid,bno) tsc(t-pid,s-pid,cno) tc(pid,cno) 没有联系转化的表需要和实体转化的表合并 教师 课程 学生 上课 讲授 人员 图书 借阅 ISA tno name cno cname bno bname pid age sno 4.3.3练习与讨论:参考答案三 子类并入父

文档评论(0)

1亿VIP精品文档

相关文档