Associação
Boa tarde amigos, preciso urgente de uma ajuda de vocês.
Fiz todos os procedimentos, mas não estou conseguindo fazer um relacionamento.
Tenho as seguintes tabelas:
"series", "materias" e "periodos"
e tenho outra que é a "periodo_materia", que indica se determinada matéria vai estar em todos os períodos ou não.
Tive de criar mais 4 tabelas, sendo: tabela "unioes", essa tabela é aonde vou indicar os relacionamentos das outras 3 tabelas que criei que foram: "serie_uniao" "materia_uniao" e "periodo_uniao"
Creio que a tabela "materia_periodo" poderia ser descartada. Pois eu quero informar o seguinte:
Vou dar um exemplo aqui que eu teria uma série com o nome PRIMEIRA SÉRIE, duas matérias MATEMÁTICA e FÍSICA, e 4 períodos
Então eu quero dizer que na PRIMEIRA SÉRIE tenha a matéria MATÉMATICA, mas que esta vai estar somente em 3 períodos, e que a matéria FÍSICA vai estar em 4 períodos. Nesse caso a tabela UNIOES seria para esse sentido, pois eu primeiro crio uma associação para a MATEMÁTICA e depois outra para FÍSICA e assim por diante..
As tabelas atualmente são essas abaixo.
Tabelas já existentes para se fazer essas novas
CREATE TABLE IF NOT EXISTS `series` (
`id_serie` int(10) NOT NULL auto_increment,
`serie` varchar(255) NOT NULL,
PRIMARY KEY (`id_materia`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `materias` (
`id_materia` int(10) NOT NULL auto_increment,
`materia` varchar(255) NOT NULL,
PRIMARY KEY (`id_materia`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `periodos` (
`id_periodo` int(10) NOT NULL auto_increment,
`periodo` varchar(255) NOT NULL,
PRIMARY KEY (`id_materia`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT= ;
E outras 4 tabelas que seriam os relacionamentos.
CREATE TABLE IF NOT EXISTS `unioes` (
`id_uniao` int(10) NOT NULL auto_increment,
`uniao` varchar(150) NOT NULL,
PRIMARY KEY (`id_uniao`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `serie_uniao` (
`id_serie` int(10) NOT NULL,
`id_uniao` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `materia_uniao` (
`id_materia` int(10) NOT NULL,
`id_uniao` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `periodo_uniao` (
`id_periodo` int(10) NOT NULL,
`id_uniao` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Fora a tabela que já existia que era a periodo_materia, que no caso agora acho que não precisaria mais dela, mas se alguém tiver duas opções, com ela e sem ela.
CREATE TABLE IF NOT EXISTS `periodo_materia` (
`id_periodo` int(10) NOT NULL,
`id_materia` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Quem me da uma luz aí? pq estou perdidinha em como fazer isso.
Discussão (52)
Carregando comentários...