NOTAS DO PROFESSOR
- enfatizar: a diferença entre dado e informação decide o que vale a pena guardar.
- erro comum/pergunta: achar que uma folha de cálculo é sempre uma base de dados. Perguntar: o que impede dois utilizadores de a estragarem?
- exemplo/analogia: o dado é um tijolo, a informação é a parede com porta e janela.
NOTAS DO PROFESSOR
- enfatizar: cada nível responde a uma pergunta diferente e só o físico depende do SGBD.
- erro comum/pergunta: começar logo pelo `CREATE TABLE`. Perguntar: com que cliente falaste antes?
- exemplo/analogia: programa do cliente, planta e projeto de execução de um edifício.
NOTAS DO PROFESSOR
- enfatizar: a dependência dos programas em relação ao formato do ficheiro é o custo escondido.
- erro comum/pergunta: pensar que o SGBD só serve para dados grandes. Serve para dados que têm de estar certos.
- exemplo/analogia: a cooperativa com duas folhas de cálculo onde o mesmo associado aparece escrito de duas maneiras.
NOTAS DO PROFESSOR
- enfatizar: base de dados é o conjunto de dados, SGBD é o programa que a gere.
- erro comum/pergunta: dizer «instalei uma base de dados» quando se instalou o MySQL. Pedir a distinção.
- exemplo/analogia: o SGBD é o bibliotecário: os livros são a base de dados.
NOTAS DO PROFESSOR
- enfatizar: a transferência bancária é a imagem certa de atomicidade.
- erro comum/pergunta: esquecer o `COMMIT` e achar que os dados ficaram gravados. Perguntar o que faz o `ROLLBACK`.
- exemplo/analogia: levantar dinheiro num multibanco: ou sai o dinheiro e o saldo desce, ou nada acontece.
NOTAS DO PROFESSOR
- enfatizar: saber a que família pertence cada comando ajuda a decidir quem tem permissão para o correr.
- erro comum/pergunta: misturar `DROP` (apaga a tabela) com `DELETE` (apaga linhas).
- exemplo/analogia: DDL é a planta do prédio, DML é a mobília que entra e sai.
NOTAS DO PROFESSOR
- enfatizar: a independência dos dados é a razão de existir da arquitetura.
- erro comum/pergunta: achar que criar um índice obriga a mudar as consultas. Não obriga.
- exemplo/analogia: a secretaria e a contabilidade veem vistas diferentes das mesmas tabelas.
NOTAS DO PROFESSOR
- enfatizar: o programador diz o que quer, o SGBD decide como obter.
- erro comum/pergunta: achar que o SELECT lê sempre a tabela inteira. Perguntar o que muda com um índice.
- exemplo/analogia: pedir um livro à bibliotecária pelo número de cota, em vez de percorrer as estantes.
NOTAS DO PROFESSOR
- enfatizar: uma tabela fala de uma só coisa.
- erro comum/pergunta: esperar que o SELECT sem ORDER BY devolva sempre a mesma ordem. Não garante.
- exemplo/analogia: uma tabela é uma lista de presenças onde cada linha é uma pessoa diferente.
NOTAS DO PROFESSOR
- enfatizar: NULL pede sempre uma decisão: o que significa neste campo?
- erro comum/pergunta: escrever `= NULL`. Pedir à turma que corra os dois exemplos.
- exemplo/analogia: o stock de um produto que ninguém contou não é zero: é desconhecido.
NOTAS DO PROFESSOR
- enfatizar: uma tabela tem uma só PK, mas pode ter várias candidatas e várias FK.
- erro comum/pergunta: pensar que a FK tem de ser única. Não: muitas matrículas do mesmo aluno.
- exemplo/analogia: a PK é o número de sócio de uma biblioteca; a FK é esse mesmo número escrito em cada ficha de empréstimo.
NOTAS DO PROFESSOR
- enfatizar: estabilidade e brevidade são as qualidades de uma boa PK.
- erro comum/pergunta: usar o e-mail como PK. Perguntar o que acontece quando a pessoa muda de e-mail.
- exemplo/analogia: o número de aluno é estável; o nome do aluno pode repetir-se.
NOTAS DO PROFESSOR
- enfatizar: o teste de minimalidade: retirar uma coluna ainda identifica?
- erro comum/pergunta: incluir colunas a mais numa chave. Pedir à turma que mostre a minimalidade.
- exemplo/analogia: é como identificar uma pessoa pelo cartão de cidadão ou pelo passaporte, ambos servem.
NOTAS DO PROFESSOR
- enfatizar: tudo o que o SGBD puder garantir, deve garantir ele.
- erro comum/pergunta: confiar só na aplicação. Perguntar: e se outra aplicação escrever na mesma base?
- exemplo/analogia: o segurança à porta: não deixa entrar quem não está na lista.
NOTAS DO PROFESSOR
- enfatizar: a ação referencial é uma decisão de negócio, não técnica.
- erro comum/pergunta: escolher CASCADE por hábito e apagar o histórico de um cliente.
- exemplo/analogia: fechar um departamento: os funcionários ficam sem departamento, não são despedidos.
NOTAS DO PROFESSOR
- enfatizar: para cada operação, nomear a regra de integridade que decide.
- erro comum/pergunta: esquecer que SET NULL exige que a coluna aceite NULL.
- exemplo/analogia: comparar com a decisão: apagar pessoas porque um departamento fechou seria absurdo.
NOTAS DO PROFESSOR
- enfatizar: o hábito de testar o WHERE com um SELECT antes de apagar.
- erro comum/pergunta: esquecer o WHERE. Perguntar o que acontece a 2 milhões de linhas.
- exemplo/analogia: antes de cortar, medir duas vezes.
NOTAS DO PROFESSOR
- enfatizar: o atributo derivado calcula-se, não se guarda.
- erro comum/pergunta: guardar a idade em vez da data de nascimento: fica desatualizada.
- exemplo/analogia: um quarto de hotel só se identifica pelo número dentro de um hotel.
NOTAS DO PROFESSOR
- enfatizar: ler a relação sempre nos dois sentidos.
- erro comum/pergunta: pôr a FK do lado errado. Regra: a FK fica no lado «muitos».
- exemplo/analogia: um cliente pode não ter encomendas, mas toda a encomenda tem cliente.
NOTAS DO PROFESSOR
- enfatizar: onde vive a nota? Nem no aluno nem na disciplina.
- erro comum/pergunta: pôr a nota na tabela do aluno. Pedir um exemplo com dois alunos e duas disciplinas.
- exemplo/analogia: a inscrição é o bilhete: liga um aluno a uma disciplina e tem a sua própria data.
NOTAS DO PROFESSOR
- enfatizar: verificar o enunciado antes de assumir cardinalidades.
- erro comum/pergunta: deixar passar um N:M disfarçado de 1:N.
- exemplo/analogia: é como ler um contrato: cada «um ou mais» muda o desenho.
NOTAS DO PROFESSOR
- enfatizar: Chen serve para ensinar e esboçar; a indústria usa pé-de-galinha.
- erro comum/pergunta: confundir losango (relação) com decisão de um fluxograma.
- exemplo/analogia: um mapa de metro desenhado com todos os pormenores: bonito, mas pouco prático.
NOTAS DO PROFESSOR
- enfatizar: o pé aponta sempre para o lado «muitos».
- erro comum/pergunta: ler só um sentido. Pedir a leitura do diagrama nos dois sentidos.
- exemplo/analogia: o pé de galinha é a tomada com muitas fichas.
NOTAS DO PROFESSOR
- enfatizar: a ferramenta é secundária; o raciocínio é o mesmo.
- erro comum/pergunta: gastar a aula a escolher ferramenta. Qualquer uma serve para começar.
- exemplo/analogia: o diagrama é para a equipa, como a planta é para o pedreiro.
NOTAS DO PROFESSOR
- enfatizar: decorar a tabela: cada elemento tem a sua tradução mecânica.
- erro comum/pergunta: esquecer a tabela de associação numa N:M.
- exemplo/analogia: tradução simultânea: do desenho para o SQL.
NOTAS DO PROFESSOR
- enfatizar: a escolha da generalização depende das consultas.
- erro comum/pergunta: esquecer que o topo da hierarquia não tem chefe.
- exemplo/analogia: o organigrama da empresa, de baixo para cima.
NOTAS DO PROFESSOR
- enfatizar: a ordem de criação segue as dependências das chaves estrangeiras.
- erro comum/pergunta: criar a tabela filha primeiro e receber erro de FK.
- exemplo/analogia: não se constrói o telhado antes das paredes.
NOTAS DO PROFESSOR
- enfatizar: o menor tipo que serve e o tipo certo para a operação.
- erro comum/pergunta: guardar datas como texto e perder a capacidade de ordenar e calcular.
- exemplo/analogia: 0,1 + 0,2 num FLOAT não dá exatamente 0,3.
NOTAS DO PROFESSOR
- enfatizar: índice acelera leituras e atrasa escritas: tudo tem custo.
- erro comum/pergunta: indexar todas as colunas. Perguntar o que acontece nos INSERT.
- exemplo/analogia: o índice remissivo de um livro.
NOTAS DO PROFESSOR
- enfatizar: a referência é texto porque não se faz aritmética com ela.
- erro comum/pergunta: guardar referências e códigos postais como número e perder os zeros.
- exemplo/analogia: o número de telefone não se soma nem se multiplica.
NOTAS DO PROFESSOR
- enfatizar: constar da sintaxe não garante que funcione no SGBD em uso; a nota do manual decide.
- erro comum/pergunta: copiar sintaxe de um tutorial sem ver a versão. Perguntar: que versão do MySQL tem o vosso computador?
- exemplo/analogia: o manual é o livro de instruções do aparelho; o tutorial é a demonstração na loja.
NOTAS DO PROFESSOR
- enfatizar: o que está fora da fronteira não se modela por dentro.
- erro comum/pergunta: modelar o sistema de pagamentos dentro da loja. Guarda-se só a referência.
- exemplo/analogia: o muro do quintal: o que está dentro é nosso, o resto são vizinhos.
NOTAS DO PROFESSOR
- enfatizar: o diagrama de estados dá os valores da coluna `estado`.
- erro comum/pergunta: confundir diagrama de atividade com de sequência.
- exemplo/analogia: o percurso de uma encomenda é como o de uma carta: cada estado é uma paragem.
NOTAS DO PROFESSOR
- enfatizar: o script DDL é o documento de implementação da base de dados.
- erro comum/pergunta: deixar o navegador falar diretamente com a base de dados.
- exemplo/analogia: a planta de um armazém diz onde cada coisa está e como se chega lá.
NOTAS DO PROFESSOR
- enfatizar: os valores vêm do diagrama de estados; as transições precisam de lógica.
- erro comum/pergunta: achar que o ENUM impede saltar de «entregue» para «pendente».
- exemplo/analogia: a máquina de estados é o regulamento do jogo.
NOTAS DO PROFESSOR
- enfatizar: as três anomalias são o argumento de venda da normalização.
- erro comum/pergunta: achar que normalizar é só «partir tabelas». Pedir sempre a anomalia que se evita.
- exemplo/analogia: escrever o mesmo endereço em 40 cartas: um erro, quarenta correções.
NOTAS DO PROFESSOR
- enfatizar: uma instância pode desmentir uma dependência, nunca a prova.
- erro comum/pergunta: deduzir dependências olhando só para três linhas de dados.
- exemplo/analogia: o número de cliente determina o nome; o nome não determina o número.
NOTAS DO PROFESSOR
- enfatizar: ler os parênteses como «isto repete-se».
- erro comum/pergunta: misturar a notação de parênteses com a de esquema relacional.
- exemplo/analogia: uma fatura em papel: cabeçalho uma vez, linhas várias.
NOTAS DO PROFESSOR
- enfatizar: o passo 7 evita perder informação.
- erro comum/pergunta: decompor sem listar dependências primeiro.
- exemplo/analogia: uma receita: não se salta nenhum passo.
NOTAS DO PROFESSOR
- enfatizar: se cabe «e» ou «,» numa célula, provavelmente viola a 1FN.
- erro comum/pergunta: manter colunas numeradas (`disc1`, `disc2`) por serem «poucas».
- exemplo/analogia: uma gaveta com uma só meia em cada compartimento.
NOTAS DO PROFESSOR
- enfatizar: com chave simples, a 1FN já implica a 2FN.
- erro comum/pergunta: procurar violações da 2FN numa tabela de chave simples.
- exemplo/analogia: num grupo com dois chefes, cada tarefa tem de depender dos dois.
NOTAS DO PROFESSOR
- enfatizar: a frase da chave, da chave inteira e de nada além da chave.
- erro comum/pergunta: confundir transitiva com parcial: transitiva passa por outro atributo não chave.
- exemplo/analogia: um aluno não determina a cidade; o código postal sim.
NOTAS DO PROFESSOR
- enfatizar: as dependências escrevem-se antes de decompor.
- erro comum/pergunta: esquecer a dependência `cod_postal → localidade`. Pedir à turma que a encontre.
- exemplo/analogia: códigos postais ilustrativos; o que conta é a regra.
NOTAS DO PROFESSOR
- enfatizar: a 1FN cria redundância visível; a 2FN e 3FN corrigem-na.
- erro comum/pergunta: parar na 1FN por a tabela «já estar certa».
- exemplo/analogia: a Marta e a Caneta aparecem repetidas: é o sintoma.
NOTAS DO PROFESSOR
- enfatizar: separar o que depende de cada parte da chave.
- erro comum/pergunta: deixar `quantidade` fora de `EncomendaItem`.
- exemplo/analogia: cada informação vai para a tabela da coisa a que pertence.
NOTAS DO PROFESSOR
- enfatizar: cinco tabelas, cada facto num só sítio.
- erro comum/pergunta: achar que são «demasiadas tabelas». Perguntar: onde se corrige o nome de um cliente?
- exemplo/analogia: o preço unitário na linha é outro facto: o preço no momento da venda.
NOTAS DO PROFESSOR
- enfatizar: o modelo normalizado traduz-se diretamente em chaves.
- erro comum/pergunta: esquecer a chave composta e permitir linhas duplicadas.
- exemplo/analogia: o SQL é o resumo do desenho.
NOTAS DO PROFESSOR
- enfatizar: atributos multivalor independentes vão para tabelas diferentes.
- erro comum/pergunta: pôr telefones e competências na mesma tabela auxiliar.
- exemplo/analogia: 2 telefones por 3 competências dariam 6 linhas de informação inventada.
NOTAS DO PROFESSOR
- enfatizar: FNBC é uma 3FN mais exigente.
- erro comum/pergunta: achar que 3FN e FNBC são sempre iguais.
- exemplo/analogia: cada professor ensina uma só língua: a língua é decidida pelo professor.
NOTAS DO PROFESSOR
- enfatizar: a FNBC pode não preservar todas as dependências.
- erro comum/pergunta: decompor sempre até à FNBC sem ver o que se perde.
- exemplo/analogia: arrumar tudo por tema e depois já não conseguir saber quem atende quem.
NOTAS DO PROFESSOR
- enfatizar: reconhecer o problema; a teoria fina fica para depois.
- erro comum/pergunta: gastar a aula na 5FN. Basta saber que existe.
- exemplo/analogia: línguas e desportos de uma pessoa não têm relação entre si.
NOTAS DO PROFESSOR
- enfatizar: medir antes de desnormalizar.
- erro comum/pergunta: desnormalizar «por precaução». Perguntar: medido onde?
- exemplo/analogia: a fatura emitida guarda o nome do cliente como estava naquele dia.
NOTAS DO PROFESSOR
- enfatizar: o índice resolve muitos casos sem desnormalizar.
- erro comum/pergunta: saltar a medição e ir direto à duplicação de dados.
- exemplo/analogia: antes de mudar a casa, ver se não é só a lâmpada.
NOTAS DO PROFESSOR
- enfatizar: várias camadas, porque nenhuma é infalível sozinha.
- erro comum/pergunta: deixar toda a validação na interface.
- exemplo/analogia: cinto, airbag e travões: cada um protege de uma coisa.
NOTAS DO PROFESSOR
- enfatizar: o RGPD traduz-se em decisões concretas de colunas e chaves.
- erro comum/pergunta: guardar dados «para o caso de ser preciso».
- exemplo/analogia: a mala de viagem: só levamos o que vamos usar.
NOTAS DO PROFESSOR
- enfatizar: apagar nem sempre é possível: anonimizar é a alternativa.
- erro comum/pergunta: usar CASCADE para satisfazer um pedido de apagamento e destruir as faturas.
- exemplo/analogia: riscar o nome de uma fatura, mas manter o valor e a data.
NOTAS DO PROFESSOR
- enfatizar: cada coluna tem de ter um motivo para existir.
- erro comum/pergunta: manter o NIF só porque «pode vir a ser preciso».
- exemplo/analogia: menos colunas, menos risco.
NOTAS DO PROFESSOR
- enfatizar: o N:M entre encomenda e produto resolve-se com a associativa.
- erro comum/pergunta: buscar o preço ao produto e alterar encomendas antigas.
- exemplo/analogia: o talão da compra não muda quando o preço sobe.
NOTAS DO PROFESSOR
- enfatizar: validar o modelo com consultas reais de negócio.
- erro comum/pergunta: usar JOIN simples e perder os produtos sem categoria.
- exemplo/analogia: o teste do modelo é conseguir responder às perguntas do dono da loja.
NOTAS DO PROFESSOR
- enfatizar: este é o resumo das armadilhas que mais custam.
- erro comum/pergunta: cada erro desta lista aparece no projeto. Pedir à turma que cace dois nos próprios trabalhos.
- exemplo/analogia: lista de verificação antes de entregar.