Seguinte, estou criando um aplicativo desktop para a minha escola e estou com problemas na criação do banco de dados e gostaria que alguém pudesse me ajudar
O problema é esse:
Estou criando um banco onde será adicionado uma Advertência ao aluno e no banco será cadastrado a hora,data,motivo da advertência e quantas advertências ele tem, mas o problema tá nessa parte porque a cada advertência será cadastrada +1 linha no banco e com isso a chave estrangeira ira se repetir dando erro no banco de dados
Gostaria que alguém pelo menos me tirasse a duvida se a repetição da chave estrangeira dará erro no banco
Exemplo:
id:1
advertência:1
hora:13:10
data:23/06/2012
motivo: Chegou atrasado
Segunda advertência
id:1
advertência:2
hora:15:00
data:23/06/2012
motivo: Matou o colega
Como vocês viram ali o ID se repeti e isso causaria algum erro no banco ? se sim alguém poderia me informar como eu poderia resolver isso ?
id_aluno INT(5) NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
turma VARCHAR(50) NOT NULL,
ano VARCHAR(1) NOT NULL,
responsavel VARCHAR(50) NOT NULL,
fixo VARCHAR(15),
Celular VARCHAR(15),
PRIMARY KEY (id_aluno)
);
CREATE TABLE ocorrencia(
id_aluno INT(5) NOT NULL,
motivo VARCHAR(150) NOT NULL,
professor VARCHAR(50)NOT NULL,
data VARCHAR(10)NOT NULL,
hora VARCHAR(5)NOT NULL,
FOREIGN KEY(id_aluno) REFERENCES aluno(id_aluno)
);
[/code]
[code]CREATE TABLE aluno(
id_aluno INT(5) NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
turma VARCHAR(50) NOT NULL,
ano VARCHAR(1) NOT NULL,
responsavel VARCHAR(50) NOT NULL,
fixo VARCHAR(15),
Celular VARCHAR(15),
PRIMARY KEY (id_aluno)
);
CREATE TABLE ocorrencia(
id_ocorrencia INT(5) NOT NULL AUTO_INCREMENT,
id_aluno INT(5) NOT NULL,
ocorrencia INT (2) NOT NULL,
motivo VARCHAR(150) NOT NULL,
professor VARCHAR(50)NOT NULL,
data VARCHAR(10)NOT NULL,
hora VARCHAR(5)NOT NULL,
FOREIGN KEY(id_aluno) REFERENCES aluno(id_aluno),
PRIMARY KEY (id_ocorrencia)
);[/code]
Para acessar as advertências no programa vou usar a chave do aluno, armazenar numa variável e pesquisar pelo programa a outra tabela e jogar as informações para o usuário certo ?
Por favor, ao postar tópico, não destaque expressões como [Ajuda] ou [Dúvida]. Elas são óbvias.
Deixe o destaque para coisas importantes, como dizer qual é o seu banco de dados, ou se está ou não usando hibernate.