Ir para conteúdo

POWERED BY:

Arquivado

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

Diegus Miestro

Registros únicos, não salvar se existir os mesmos valores no registro

Recommended Posts

Olá, estou com uma dúvida...

 

Estou pensando em desenvolver a seguinte tabela:

TB: notas

- id;

- boletim_id (guarda o registro do boletim, que por sua vez guarda o registro do aluno e ano letivo);

- disciplina_id;

- tipoProva_id ( Parcial ou Bimestral);

- etapa (1º bimestre, 2º bimestre, etc);

 

O que quero é saber se tem como um novo registro não ser igual a um registro já existente, exemplo

 

Id | boletim_id | disciplina_id | tipoProva_id | etapa

03 | 01 | 04 | 05 | 2

04 | 01 | 04 | 05 | 3 <-- Ok

05 | 01 | 04 | 04 | 2 <-- Ok

06 | 01 | 04 | 05 | 2 <-- Errado ("igual" ao primeiro)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, nunca criei uma chave composta antes.

Em relação a pesquisa, ainda dá pra pesquisar por um único campo?

O que muda seria apenas o fato de que a soma delas forma uma PK e por isso não dá pra ter os registros repetidos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A chave única não é a PK , ela exite para garantir a unicidade da chave, tem a vantagem de criar um índice para isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, eu tinha feito assim, usando o Mysql Workbench:

 

Tabela: notas_avaliativas

usuario_id = FK e PK

ano = PK

etapas_id = FK e PK

provas_id = FK e PK

disciplinas_id = FK e PK

nota = NOT NULL Float

 

Funciona, tem algo errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Blz, então. Ainda preciso ir fazendo o resto do banco de dados, usarei essa ideia nas demais tabelas que forem parecidas.

 

Obrigado pela ajuda.

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.