/ / Algebra relacyjna „Tylko raz” lub „Istnieje raz” - łączenie, duplikowanie, algebra relacyjna

Relacyjna algebra "tylko raz" lub "istnieje raz" - dołącz, duplikat, relacyjna algebra

Więc mam 2 relacje

Student = {student id, name, address}
Course = {course no, title, subject}
Completed = {course no, student id, grade, semester}

i chcę wyświetlić nazwiska studentów, którzy ukończyli tylko jeden KURS „Fizyki” (co jest przedmiotem)

Nie mam problemów z łączeniem tabel, aby zebrać dane, mój problem polega na tym, jak uzyskać wartości, które pojawiają się tylko raz?

Co mam do tej pory

PICourse_no (σ Subject=´Physics´(COURSE))

To daje mi wszystkie numery kursów, które są związane z fizyką

PIStudent_Id(σCourseNo= (PICourse_no (σ Subject=´Physics´(COURSE))))

I z tym myślę, że dostaję Id wszystkichstudenci studiujący kurs związany z fizyką ... ale teraz jest mój problem, jak mogę usunąć studentów, którzy mają WIĘCEJ niż jeden kurs związany z fizyką?

Odpowiedzi:

0 dla odpowiedzi № 1

„jak mogę usunąć uczniów, którzy mają WIĘCEJ niż jeden kurs związany z fizyką?”

Dokonuje tego relacyjny operator MINUS lubjeden z jego siostrzeńców (czasami znany jako antijoin). Jak wskazano w komentarzach, istnieje duża liczba różnych zestawów operatorów, z których wszystkie nazywane są „algebrą relacyjną”. Naprawdę musisz sprawdzić, z którego chcesz korzystać.