Una guía completa para el diseño de bases de datos que incluye recursos, tutoriales y herramientas para ayudarle a crear un esquema de base de datos eficiente.
Ser un programador autodidacta puede ser a la vez desafiante y gratificante. Pero cuando se trata de diseño de bases de datos, encontrar la información y los recursos adecuados puede resultar difícil y llevar mucho tiempo. Por eso he creado esta lista: para ayudar a otras personas que puedan estar enfrentando dificultades similares.
Durante los últimos meses, he acumulado una amplia colección de marcadores, publicaciones, cursos y enlaces relacionados con el diseño de bases de datos y el modelado de entidades. Esta lista es mi intento de organizar esos recursos y hacerlos accesibles a otras personas interesadas en aprender a diseñar bases de datos.
Esta lista está organizada en categorías para facilitar la navegación. Si buscas un tema específico, puedes utilizar la función de búsqueda ( Ctrl + F
o Cmd + F
en macOS) para encontrar rápidamente lo que buscas.
Impresionante diseño de base de datos
Sigue estos pasos para contribuir
Convención de nomenclatura
Normalización
Modelado entidad-relación
Diseño conceptual de bases de datos.
Modelado de datos jerárquicos
Diseño de base de datos lógica
Vistas
Índices de bases de datos
Herencia en el diseño de bases de datos.
Diseño de base de datos en varios idiomas.
Patrón de diseño de subtipo/supertipo
Fragmentación de bases de datos
Partición de base de datos
SQL
Lecciones de bases de datos
Preguntas y sugerencias comunes sobre bases de datos
Hojas de trucos
Herramientas de diseño de bases de datos
Introducción
Cómo utilizar esta lista
Temas:
Historia de las estrellas
Por favor contribuya
Convenciones de nomenclatura de bases de datos, tablas y columnas
Conjunto de caracteres y colación
Normalización: 1NF, 2NF, 3NF y 4NF
Diferencia entre NF, 2NF y 3NF
Tutorial de normalización de bases de datos con ejemplo
La diferencia entre 2NF y 3NF
Diseño Conceptual de Bases de Datos| Entidades y relaciones
Modelado de datos: relaciones complejas
Un tutorial de inicio rápido sobre el diseño de bases de datos relacionales
Diseño Conceptual de Bases de Datos| Entidades y relaciones
Diseño conceptual de bases de datos
Diseño conceptual, lógico y físico de una base de datos.
Modelos para datos jerárquicos en SQL
Almacenamiento de datos jerárquicos en una base de datos relacional
Administrar datos jerárquicos en mysql
Gestión de RDBSM jerárquico
Diseño Conceptual de Bases de Datos| Entidades y relaciones
Modelado de datos: relaciones complejas
Diseño conceptual, lógico y físico de una base de datos.
Diseños y modelos de bases de datos prefabricados
¿Por qué se crea una Vista en una base de datos?
¿Qué son las vistas materializadas?
¿Cómo funcionan los índices de bases de datos?
MySQL: creación del mejor ÍNDICE para un SELECT determinado
Árboles B y árboles B+
Una guía sobre el rendimiento de la base de datos para desarrolladores
Indexación de PostgreSQL: ¿Cómo, por qué y cuándo?
Representar la herencia en una base de datos.
Herencia en una base de datos I
Herencia en una base de datos II
Almacenamiento de datos jerárquicos en una base de datos relacional
Modelos para datos jerárquicos en SQL
Administrar datos jerárquicos en mysql
Herencia de tabla única usando Sequelize.js
Diseño de base de datos para múltiples idiomas.
Mejores prácticas para el diseño de bases de datos en varios idiomas
Gestión de RDBSM jerárquico
Diseño de bases de datos multilingües en MySQL
Patrón de diseño súper tipo/subtipo I
Patrón de diseño supertipo/subtipo II
Curso intensivo de fragmentación de bases de datos (con ejemplos de Postgres)
Guía de partición de bases de datos
Vídeos de formación SQL
Uso adecuado de array en Postgresql
Diferencia entre relaciones identificativas y no identificativas
Subconsulta en SQL | Subconsulta correlacionada
Aprenda SQL en detalle
Lecciones interactivas de SQL
Tutorial y ejercicios de SQL
UNIONES SQL - Parte 1
UNIONES SQL - Parte 2
Lecciones de bases de datos
Introducción a RDBMS y diseño.
Lista de reproducción de diseño de bases de datos
Conferencias de la Universidad Carnegie Mellon
Cosas que debe saber sobre las bases de datos
Cursos de bases de datos de Stanford
Database Journal - ARTÍCULOS DESTACADOS DE LA BASE DE DATOS
Usar NULL correctamente: tú decides
8 razones por las que el tipo de datos ENUM de MySQL es malo
Comprender la aspiración en PostgreSQL
Comandos SQL
Dibuje diagramas entidad-relación, sin dolor
DISEÑADOR DE BD
Modelos y bocetos de ArchiMate.
Modelador PG
Editor de diagramas de diámetro
Modelado de datos con Oracle SQL Developer
Banco de trabajo MySQL
Estudio dbForge para MySQL
Valentina Estudio 13
Luna Modeladora
Draw DB: herramienta de diseño de bases de datos sencilla y gratuita
¿Te apasiona el diseño de bases de datos? ? ¿Tiene algunos recursos o temas excelentes para compartir? ¡Nos encantaría saber de usted! Siéntase libre de contribuir al repositorio y no olvide generar un PR o sugerir mejoras. ? ¡Gracias por su apoyo!
Clona el repositorio en tu máquina local usando el comando git clone.
Realice cambios en el archivo README.md
editándolo en su editor de texto preferido. Puede agregar nuevos enlaces o sugerir modificaciones a los existentes.
Confirme sus cambios usando el comando git commit
. Asegúrese de incluir un mensaje de confirmación claro y conciso que describa los cambios que realizó.
Envíe sus cambios al repositorio usando el comando git push.
Cree una solicitud de extracción navegando al repositorio original y haciendo clic en el botón " Nueva solicitud de extracción ". GitHub te guiará a través del proceso de creación de una solicitud de extracción.
Espere a que el propietario del repositorio revise y combine sus cambios. Asegúrese de responder a cualquier comentario o sugerencia que proporcionen.
Si se aceptan sus cambios, puede continuar contribuyendo al repositorio repitiendo los pasos anteriores para cambios adicionales.