Um guia abrangente para design de banco de dados que inclui recursos, tutoriais e ferramentas para ajudá-lo a criar um esquema de banco de dados eficiente.
Ser um programador autodidata pode ser desafiador e gratificante. Mas quando se trata de design de banco de dados, encontrar os recursos e as informações certas pode ser difícil e demorado. É por isso que criei esta lista – para ajudar outras pessoas que possam estar enfrentando dificuldades semelhantes.
Nos últimos meses, acumulei uma vasta coleção de marcadores, postagens, cursos e links relacionados ao design de banco de dados e modelagem de entidades. Esta lista é minha tentativa de organizar esses recursos e torná-los acessíveis a outras pessoas interessadas em aprender design de banco de dados.
Esta lista está organizada em categorias para facilitar a navegação. Se estiver procurando um tópico específico, você pode usar a função de pesquisa ( Ctrl + F
ou Cmd + F
no macOS) para encontrar rapidamente o que procura.
Design incrível de banco de dados
Siga estas etapas para contribuir
Convenção de Nomenclatura
Normalização
Modelagem entidade-relacionamento
Projeto conceitual de banco de dados
Modelagem hierárquica de dados
Projeto de banco de dados lógico
Visualizações
Índices de banco de dados
Herança no design de banco de dados
Design de banco de dados multilíngue
Padrão de design de subtipo/supertipo
Fragmentação de banco de dados
Partição de banco de dados
SQL
Lições de banco de dados
Perguntas e sugestões comuns sobre bancos de dados
Folhas de dicas
Ferramentas de design de banco de dados
Introdução
Como usar esta lista
Tópicos:
História das Estrelas
Por favor contribua
Convenções de nomenclatura de banco de dados, tabelas e colunas
Conjunto de caracteres e agrupamento
Normalização - 1NF, 2NF, 3NF e 4NF
Diferença entre NF, 2NF e 3NF
Tutorial de normalização de banco de dados com exemplo
A diferença entre 2NF e 3NF
Projeto Conceitual de Banco de Dados | Entidades e Relacionamentos
Modelagem de Dados – Relacionamentos Complexos
Um tutorial de início rápido sobre design de banco de dados relacional
Projeto Conceitual de Banco de Dados | Entidades e Relacionamentos
Projeto conceitual de banco de dados
projeto conceitual, lógico e físico para um banco de dados
Modelos para dados hierárquicos em SQL
Armazenando dados hierárquicos em um banco de dados relacional
Gerenciando dados hierárquicos no mysql
Gerenciando RDBSM hierárquico
Projeto Conceitual de Banco de Dados | Entidades e Relacionamentos
Modelagem de Dados – Relacionamentos Complexos
projeto conceitual, lógico e físico para um banco de dados
Projetos e modelos de banco de dados pré-fabricados
Por que você cria uma View em um banco de dados?
O que são visualizações materializadas?
Como funcionam os índices do banco de dados?
MySQL: Construindo o melhor INDEX para um determinado SELECT
Árvores B e Árvores B+
Um guia de desempenho de banco de dados para desenvolvedores
Indexação PostgreSQL: como, por que e quando?
Representar herança em um banco de dados
Herança em um banco de dados I
Herança em um banco de dados II
Armazenando dados hierárquicos em um banco de dados relacional
Modelos para dados hierárquicos em SQL
Gerenciando dados hierárquicos no mysql
Herança de tabela única usando Sequelize.js
Design de banco de dados para vários idiomas
Melhores práticas para design de banco de dados multilíngue
Gerenciando RDBSM hierárquico
Design de banco de dados multilíngue em MySQL
Padrão de design de supertipo/subtipo I
Padrão de design supertipo/subtipo II
Curso intensivo de fragmentação de banco de dados (com exemplos do Postgres)
Guia de particionamento de banco de dados
Vídeos de treinamento SQL
Uso adequado de array no Postgresql
Diferença entre relacionamentos identificadores e não identificadores
Subconsulta em SQL | Subconsulta Correlacionada
Aprenda SQL em detalhes
Lições interativas de SQL
Tutorial e exercícios de SQL
JUNÇÕES SQL - Parte 1
JUNÇÕES SQL - Parte 2
Lições de banco de dados
Introdução ao RDBMS e design
Lista de reprodução de design de banco de dados
Palestras da Universidade Carnegie Mellon
Coisas que você deve saber sobre bancos de dados
Cursos de banco de dados de Stanford
Database Journal - ARTIGOS DE BASE DE DADOS EM DESTAQUE
Usando NULL corretamente – você decide
8 razões pelas quais o tipo de dados ENUM do MySQL é mau
Compreendendo a aspiração no PostgreSQL
Comandos SQL
Desenhe diagramas de entidade-relacionamento, sem dor
DESIGNER DE BD
Modelos e esboços do ArchiMate
Modelador PG
Editor de Diagrama
Modelagem de dados com Oracle SQL Developer
Ambiente de trabalho MySQL
dbForge Studio para MySQL
Valentina Studeio 13
Luna Modeladora
Draw DB: ferramenta simples e gratuita de design de banco de dados
Você é apaixonado por design de banco de dados? ? Você tem ótimos recursos ou tópicos para compartilhar? Adoraríamos ouvir de você! Fique à vontade para contribuir com o repositório e não se esqueça de levantar um PR ou sugerir quaisquer melhorias. ? Obrigado pelo seu apoio!
Clone o repositório em sua máquina local usando o comando git clone.
Faça alterações no arquivo README.md
editando-o em seu editor de texto preferido. Você pode adicionar novos links ou sugerir modificações nos existentes.
Confirme suas alterações usando o comando git commit
. Certifique-se de incluir uma mensagem de commit clara e concisa que descreva as alterações feitas.
Envie suas alterações para o repositório usando o comando git push.
Crie uma solicitação pull navegando até o repositório original e clicando no botão “ Nova solicitação pull ”. O GitHub irá guiá-lo através do processo de criação de uma solicitação pull.
Aguarde até que o proprietário do repositório revise e mescle suas alterações. Certifique-se de responder a qualquer feedback ou comentário que eles fornecerem.
Se suas alterações forem aceitas, você poderá continuar contribuindo com o repositório repetindo as etapas acima para alterações adicionais.