Criando relacionamento no MS Access

0

Eu tenho uma tabela de alunos e uma tabela de cursos. Um estudante pode estar envolvido em muitos cursos e um estudante só pode pagar a taxa do curso em que ele é convidado. Como posso criar um relacionamento para esse problema?

    
por Ashish Poudel 01.09.2013 / 14:13

1 resposta

0

Você precisa de uma tabela intermediária que contenha dados de Alunos para Cursos, essa tabela pode ter muitas linhas para um determinado aluno assim: Studennt1-Curso1, Estudante1-Curso2, etc ... o SQL para recuperar os cursos de um dado studen seria:

SELECT Courses.Courses_id, Courses.Descrição DE Cursos INNER JOIN Estudantes-Cursos ON Courses.Courses_id = Estudantes-Cursos.cursos_id INNER JUNTE-SE A Alunos EM Cursos-Estudantes.Student_id = Students.Student_id WHERE Courses.Course_id = 33

O melhor seria usar apenas ids numéricos nesta tabela intermediária e os ids numéricos como a chave primária nas tabelas Students e Courses, respectivamente, como uma coluna autonumeric por instância. A tabela intermediária seria como: id_students_courses (autonumeric), students_id, courses_id. O id_students_courses seria a chave primária para a tabela de relacionamentos.

    
por 02.09.2013 / 06:14