Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nicolas Alves

Multiplo registro em INT ?

Recommended Posts

Olá,

 

MySQL:

- Tabela `alunos`:

+------------------+-------------------------------+------+-----+---------+----------------+
| Field            | Type                          | Null | Key | Default | Extra          |
+------------------+-------------------------------+------+-----+---------+----------------+
| idAluno          | int(11)                       | NO   | PRI | NULL    | auto_increment |
| NomeAluno        | varchar(45)                   | NO   |     |         |           |
| Sexo             | char(1)                       | NO   |     | M       |           |
| Rua              | varchar(100)                  | NO   |     |         |           |
| Matricula        | int(20)                       | NO   | UNI | 0       |           |
| DataMatricula    | date                          | YES  |     | NULL    |           |
| Cod_Curso        | int(11)                       | NO   | MUL | 0       |           |
| Cod_Turma        | int(11)                       | YES  | MUL | NULL    |           |
| Turno            | enum('T','N')                 | NO   |     | N       |           |
| Situacao         | enum('1','2','3','4')         | NO   |     | 1       |           |
| ValorMensalidade | varchar(5)                    | YES  |     | NULL    |           |
| Ativo            | enum('0','1')                 | NO   |     | 1       |           |
| Obs              | text                          | YES  |     | NULL    |           |
+------------------+-------------------------------+------+-----+---------+---------------+

 

- Tabela `turmas`:

+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| idTurma   | int(11)     | NO   | PRI | NULL    | auto_increment |
| NomeTurma | varchar(10) | NO   |     |         |                |
| Cod_Curso | int(11)     | NO   | MUL | 0       |                |
+-----------+-------------+------+-----+---------+----------------+

 

Eu preciso cadastrar mais de uma Turma no campo `alunos`.`Cod_Turma` sendo mesmo do `turmas`.`idTurma`, em um unico registro da tabela `alunos`.

Da forma que esta agora, só consigo cadastrar 1 turma. Pois o tipo do campo é INT.

 

Como faço isso?

Existe alguma função para isso? Devo alterar o tipo do campo?

 

Seria como um ENUM, mas sem valor fixo...

 

Estou programando em PHP.

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao seria nao,

 

eh com uma tabela de relacionamento -> alunos_turmas q informa q alunos participam de quais turmas , do tipo N para N (mtos alunos participam de mtas turmas e turmas sao compostas de varios alunos)

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao seria nao,

 

eh com uma tabela de relacionamento -> alunos_turmas q informa q alunos participam de quais turmas , do tipo N para N (mtos alunos participam de mtas turmas e turmas sao compostas de varios alunos)

 

Então eu devo criar uma tabela para relacionar o alunos nas turmas, certo?

E como eu faço uma busca em um aluno, caso ele esteja em mais de uma turma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende do tipo de busca, havera

 

uma tabela para alunos com os detalhes de cada aluno

uma tabela para turmas com detalhes de cada turma

uma tabela de relacionamento que diz q aluno participa de q turma , como disse o Motta : aluno----<cursa>-----turma

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.