Как перевести это английское утверждение в реляционную алгебру?

Рассмотрим следующие реляционные схемы (первичные ключи выделены жирным шрифтом):

персонал(идентификатор сотрудника, имя, месячная зарплата, адрес, номер телефона, идентификатор роли);

role(идентификатор роли, имя роли, описание роли);

пациент(идентификатор пациента, имя пациента, адрес пациента, контакт пациента, группа крови пациента);

назначение(дата, время, идентификатор сотрудника, идентификатор пациента);

Как написать список имен ВСЕХ пациентов, у которых были ОТДЕЛЬНЫЕ встречи с РАЗНЫМИ врачами в реляционной алгебре?

Н.Б. это вопрос, взятый из пересмотра экзамена, с которым я застрял!

P.S. врача можно найти, выбрав role_name="Doctor"


person Naomi    schedule 01.05.2016    source источник
comment
1. Какая версия реляционной алгебры? (Подробности или ссылки, пожалуйста.) 2. Что у вас уже есть? 3. См. это.   -  person philipxy    schedule 23.05.2016


Ответы (1)


Я не уверен в реляционной алгебре, но в реляционном исчислении это даст:

реляционное уравнение

тем не менее, есть ошибка в ограничении времени, поскольку здесь мы никогда не сможем записаться на прием в одно и то же время ни в один день, ни в два разных дня: например, назначив встречу в понедельник в 12:00 и во вторник в 1200 здесь запрещено.

Я постараюсь исправить это и завтра заняться реляционной алгеброй и SQL, если у меня будет время.

Удачи, однако.

person Revolucion for Monica    schedule 01.05.2016