Справка по реляционной алгебре - PullRequest
0 голосов
/ 13 января 2011

Я новичок в реляционной алгебре, и мне трудно. Я ответил на несколько вопросов; однако они относительно просты. Может помочь с этим, хотя.

База данных

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. Найдите код операций, которые были выполнены 18 ноября 2010 года и были успешными. Пожалуйста, укажите также имена врачей, которые участвовали в операции.

1 Ответ

0 голосов
/ 13 января 2011

Это может или не может быть полностью неправильно, я вернулся из очень длинного компьютерного отпуска.SQL для него должен выглядеть примерно так:

Q1:

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"

Q2:

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"
...