zoukankan      html  css  js  c++  java
  • ER图设计实例教材计划、教材、系、出版社

    题目

    1. 将下面所述情况,用E-R图表示出来。

    学校的教材科负责全校教材的征订工作。在每学期期末将教材征订计划书下发到各系。由各系填报所需书名、出版社、刊号等信息。

    一本教材只能由一个系填报,一个系以填报多本教材。教材科根据所报情况向各个出版社征订所需教材。每一本教材只能由一个出版社提供,每个出版社可以提供多种教材。请画出教材征订计划书、系、教材、出版社之间的E-R图。

    2. 将上面所设计的E-R图转换成关系模式。

    3. 利用SQL语言,建立上面关系模式中的任一关系。

    思路

    1. 假设没有教材类型,比如同济大学的高等数学和清华大学的高等数学是两本不同的教材,允许机械系订同济的高等数学同时计算机系订清华的高等数学。当然根据题目,机械系如果订了同济的高等数学那么计算机系就不能订同济的高等数学了,如果需要只能订其他出版社的高等数学。

       a. 教材计划书表和教材之间是一对一的关系,考虑合成为一张表就好了。这样三张表就够了,系1<----n教材n----->出版社1。这里教材计划书表和教材合成了一张教材表。

       b. 如果教材表共一万条记录,被征订的只有200条,那么教材表里会有很多空记录,所以教材计划书表和教材不合在一起也行,分成两张表也可以接受。关系模式如下:

          系1<----n教材征订计划书0..1<--->1教材n----->出版社1。

       c. 再次考虑输入的时候,比如计算机想征订某本书,如果没有出版社信息,先输入出版社信息到系统,再输入想征订的教材信息。所以并不会有一万多条那么多的教材。因此教材计划书表和        教材合在一起也行。

    2. 请思考有教材类型的情况。如果机械系订了高等数学教材,不管是什么出版社的,那么其他系就不能订够高等数学类型的教材了。好像有点不合常理。

       a. 系1<----n教材类型1<-----n教材n----->出版社1,同时有教材类型1----->0..1教材 这里教材类型相当于教材计划书。

       b. 同样考虑, 教材类型和教材计划书分成两张表

       c. 再次考虑实际输入的场景,教材类型和教材计划书合在一起好像也行。

  • 相关阅读:
    单例模式的五种实现模式
    JAVA基础语法
    买卖股票的最佳时机 III
    leetcode 正则表达式 (动态规划)
    leetcode LRU缓存机制(list+unordered_map)详细解析
    leetcode 下一个排列(C++,STL源码解析)
    leetcode 编辑距离(动态规划)
    leetcode 字典序排数
    leetcode 字典序第K小数字
    leetcode 有效的括号(栈模拟)
  • 原文地址:https://www.cnblogs.com/dirichlet/p/1900587.html
Copyright © 2011-2022 走看看