Fundamentos de Modelagem de Banco de Dados
InicianteVocê já escreve consultas SQL — SELECT, JOIN, WHERE — mas ninguém nunca te ensinou como realmente projetar as tabelas sobre as quais essas consultas rodam. Este curso corrige essa lacuna para desenvolvedores, analistas e qualquer pessoa que trabalhe com dados mas tenha aprendido SQL por tentativa e erro em vez de estudar o design de esquemas. Ele é independente do banco: cada exemplo usa conceitos de SQL padrão que se aplicam seja você em PostgreSQL, MySQL, SQL Server ou SQLite. Você começa pelos fundamentos da modelagem de dados — entidades, atributos e como transformar um conjunto de requisitos de negócio em um diagrama entidade-relacionamento, passando de um esboço conceitual para um modelo lógico e depois para um esquema físico. A partir daí você aprende normalização: as anomalias de atualização, inserção e exclusão que surgem de uma tabela mal estruturada, o raciocínio por trás da primeira, segunda e terceira forma normal, uma intuição prática da forma normal de Boyce-Codd e, igualmente importante, quando desnormalizar de propósito é a decisão certa. Depois vem o vocabulário dos relacionamentos: chaves primárias, chaves estrangeiras, chaves compostas e substitutas, e como os relacionamentos um-para-um, um-para-muitos e muitos-para-muitos são realmente implementados, incluindo as tabelas de junção que tornam possível o muitos-para-muitos, além das restrições que protegem a integridade referencial. Em seguida você olha por baixo do capô os índices — como um índice B-tree realmente funciona, como escolher quais colunas indexar, o básico para ler um plano de execução de consulta e os trade-offs reais que os índices trazem. O curso termina com esquemas do mundo real: padrões para e-commerce, apps sociais e sistemas de reservas, além de trilhas de auditoria, exclusão lógica, migrações seguras e os antipadrões que arruínam silenciosamente o futuro de um esquema. Você termina sendo capaz de projetar um banco de dados, não apenas consultá-lo.
Conteúdo do curso
Prova de certificação
Prova de certificação
Fundamentos de Modelagem de Banco de Dados
🔒 Desbloqueie o exame
Complete os requisitos acima para desbloquear o exame
Prova de certificação
Fundamentos de Modelagem de Banco de Dados
30 questões
Todos os níveis de dificuldade
45 minutos
Enviada automaticamente quando o tempo acaba
70% para passar
Conquiste sua insígnia de certificação
Sem volta
Depois de responder, você avança
Dicas
Ver tudoToda mudança de esquema é uma migração, nunca uma edição manual
Rastreie o histórico do esquema do mesmo jeito que rastreia o histórico de có...
created_at e updated_at não são opcionais
Toda tabela de verdade precisa de um histórico, mesmo que básico
Exclusão suave com um timestamp, não um booleano
deleted_at conta o fato e o momento
Leia o EXPLAIN antes de adicionar outro índice
Adivinhar performance desperdiça índices e velocidade de escrita