一起答
主观

阅读下列说明和E-R图,回答问题1至问题4,

 [说明]

 图2-1是某医院组织的结构图。该医院分为多个病区,每个病区有一个唯一的编号,一个病区包括多个病房,多名医生:每位医生有一个唯一的编号,负责管辖其主治病人的所有病房;病人住院后给以一个唯一的编号,根据“患何病科”住在相应病区的某个病房里,有且仅有一位医生担任主治医生,除主治医生外其他医生不对其负责。

 现假定病区名称有“内科”和“外科”, “内科”病区又细分为多个病区,以编号区分,名称都为“内科”; “外科”病区亦然。图2-2是经分析得到的E-R图。

 [图2-1]

 [图2-2]

实体间的联系有“一对一”、“一对多”和“多对多”,指出图2-2中各联系分别属于哪一种。

参考答案
查看试卷详情
相关试题
  1. (5)

  2. (3)

  3. (4)

  4. 阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。

     [说明]

     很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。

     [Java代码]

     public class USTax {

     private static USTax instance=null;

      (1) USTax(){}

     private (2) static void doSync(){

     if(instance==null){

     System.out.println("实例不存在,创建实例..");

     instance=(3);

     System.out.println("实例创建成功");

     }else{

     System.out.println("实例已被创建了");

     }

     }

     public static USTax getInstance(){

     if(instance==null){

     System.out.println("实例暂时不存在");

      (4);//同步控制

     }else{

     System.out.println("实例已经存在");

     }

     return (5);

     }

     }

    (1)

  5. (5)

  6. (2)

  7. (3)

  8. (4)

  9. (5)

  10. 阅读以下说明和c++代码,将应填入(n)处的字句写在答题纸对应栏内。

     [说明]

     很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查Singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是c++语言实现,能够正确编译通过。

     [C++代码]

     class USTax{

      (1):

     USTax(){};//构造函数

     public:

     static USTax* getInstance();

     private:

     static USTax*instance;

     };

      (2)=NULL;

     USTax*USTax::get Instance(){

     if(instance==NULL){

     //进行某种同步

     cout<<"实例暂时不存在"<  if( (3) ){

     cout<<"实例不存在,创建实例..."<  instance=(4);

     cout<<"实例创建成功"<  }

     else{

     cout<<"实例已被创建了"<  }

     }

     else{

     cout<<"实例已经存在"<  }

     return (5);

     }

    (1)