【问题标题】:Relational algebra help关系代数帮助
【发布时间】:2011-01-12 23:49:06
【问题描述】:

我是关系代数的新手,发现它很困难。我已经回答了几个问题;但是,它们相对简单。不过可以帮助解决这些问题。

数据库

Patient (PatientCode, PatientSurname, PatientFirstname, PatientSex, PatientAge,
         PatientOccupation, PatientHeight, PatientWeight, PatientAddress) 

Doctor (DoctorCode, DoctorSurName,  DoctorFirstName, DoctorPrivateAddress,
        MobileNo, Doctor Specialisim) 

Operation (Operation Code, PatientCode, DoctorCode, Date, Time, Result,
           OperationType) 

Is_Seen_By (PatientCode, DoctorCode, Date, Time)

查询

  1. 查找“DR333”医生做过手术且结果未成功的患者的姓氏和性别。

  2. 查找已在 2010 年 11 月 18 日完成并成功的操作的代码。另请列出参与手术的医生姓名。

【问题讨论】:

  • 如果是这样,请将这些标记为作业。

标签: database relational-algebra


【解决方案1】:

这可能完全错误,也可能不完全错误,我从一个很长的电脑假期回来了。它的 SQL 应该是这样的:

第一季度:

SELECT Patient.PatientSurname, Patient.PatientSex
  FROM Patient INNER JOIN Operation
    ON Operation.PatientCode = Patient.PatientCode
 INNER JOIN DOCTOR ON Operation.DoctorCode = Doctor.DoctorCode
 WHERE Operation.Result = "fail"
   AND Doctor.DoctorCode = "DR333"

第二季度:

SELECT Operation.OperationCode, Doctor.DoctorFirstName
  FROM Operation INNER JOIN Doctor ON Operation.DoctorCode = Doctor.DoctorCode
 WHERE Operation.Date = "18/11/2010"
   AND Operation.Result = "success"

【讨论】:

  • 感谢您的帮助,但答案必须是关系代数而不是 SQL,哈哈。
  • @Tom:那么,您最好定义一下应该用于关系代数的符号。
  • 我只需要帮助确定是否需要加入表格然后进行项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
相关资源
最近更新 更多