CursosEmpresasBlogLiveConfPrecios

Bases de datos Documentales

Clase 11 de 23 • Curso de SQL y MySQL 2016

Clase anteriorSiguiente clase

Contenido del curso

Bienvenidos al Curso

  • 1

    Nuevo Curso de SQL y MySQL

    00:23 min
  • 2

    Recomendaciones

    00:49 min
  • 3

    Proyectos

    00:36 min
  • 4

    Archivos del curso

    00:04 min
  • 5
    ¿Qué es SQL y NoSQL?

    ¿Qué es SQL y NoSQL?

    06:25 min

Mysql

  • 6

    Antes de la clase de MySQL, instala MySQL

    00:17 min

Fundamentos de SQL (Structured Query Language)

  • 7
    Introducción a SQL

    Introducción a SQL

    02:36 min
  • 8
    DDL: Lenguaje de Definición de Datos

    DDL: Lenguaje de Definición de Datos

    26:14 min
  • 9
     Motores SQL

    Motores SQL

    02:49 min
  • 10
    Ventajas y desventajas de SQL

    Ventajas y desventajas de SQL

    05:17 min

Fundamentos de NoSQL

  • 11
    Bases de datos Documentales

    Bases de datos Documentales

    Viendo ahora
  • 12
    Bases de datos Orientadas a Grafos

    Bases de datos Orientadas a Grafos

    03:41 min
  • 13
    Bases de datos Clave - Valor

    Bases de datos Clave - Valor

    07:44 min
  • 14
    Bases de datos Orientadas a Objetos

    Bases de datos Orientadas a Objetos

    03:05 min
  • 15
    Ventajas y Desventajas de NoSQL

    Ventajas y Desventajas de NoSQL

    05:18 min

Generación y diseño de una base de datos con MySQL

  • 16
    Introducción a Mysql: Uso del Shell,  Comandos Básicos y Tablas

    Introducción a Mysql: Uso del Shell, Comandos Básicos y Tablas

    33:59 min
  • 17
    Creación de tablas mediante arquitectura de información (buenas practicas)

    Creación de tablas mediante arquitectura de información (buenas practicas)

    32:51 min
  • 18
    Cómo crear relaciones entre tablas y estructurar datos

    Cómo crear relaciones entre tablas y estructurar datos

    37:12 min
  • 19
    Beco responde a tus preguntas

    Beco responde a tus preguntas

    37:36 min

Manipulación avanzada de datos en Mysql

  • 20
    Consultas, Condicionales y Operaciones Matemáticas en Mysql

    Consultas, Condicionales y Operaciones Matemáticas en Mysql

    31:29 min
  • 21
    Validación y manejo de redundancia de datos

    Validación y manejo de redundancia de datos

    29:07 min
  • 22
    Beco responde a tus preguntas

    Beco responde a tus preguntas

    31:15 min

Clases BONUS y Comunidad

  • 23
    El profe responde

    El profe responde

    54:50 min
Tomar examen
    Ricardo Martin Gomez

    Ricardo Martin Gomez

    student•
    hace 10 años

    Tengo una duda. la creación se hizo {'A':1, 'B':2, 'C':3}. pero sin embargo cuando muestra los velores parecen desordenados. {'A':1, 'C':3, 'B':2}. Me pueden explicar cual es el motivo de dicho cambio?

      Guido Pereira

      Guido Pereira

      student•
      hace 10 años

      para este ejemplo él se basó en python y en python al crear diccionarios los valores no estan ordenados, es así. Si quieres ordenarlo tenes que hacerlo mediante una sentencia para eso.

    Juan Edier Salinas

    Juan Edier Salinas

    student•
    hace 10 años

    una base de datos documental sirve, por ejemplo, para almacenar resultados y cuestionarios de una encuesta. Se trabaja sobre datos que pueden cambiar.

    Misael Ramirez Moreno

    Misael Ramirez Moreno

    student•
    hace 9 años

    Las bases de datos documentales a diferencia de SQL pueden tener restricciones, los documentos pueden modificarse en cualquier momento, mas no se centran especialmente en relaciones entre los datos. Elegir el tipo de bases de datos a a utilizar depende el objetivo a alcanzar en el proyecto de trabajo o investigación.

    jose roman alonso antoranz

    jose roman alonso antoranz

    student•
    hace 8 años

    No es mas sencillo decir que la diferencia fundamental de una base de datos relacional a una documental es que en la relacional todos los registros (o filas) deben de tener los mismos atributos (o campos), mientras que en la documental aun perteneciendo a la misma tabla pueden tener campos diferente, y que por eso mismo no se pueden “apriori” relacionar.

    Las bases de datos documentales son una forma moderna de almacenar datos en formato JSON en lugar de las simples filas y columnas de las bases de datos relacionales. Esto permite expresar los datos en su forma natural.

    Joaquin Araujo

    Joaquin Araujo

    student•
    hace 8 años

    ¿Qué es NoSQL?

    NoSQL es la abreviación de Not Only SQL, al hablar de este tipo de base de datos se hace referencia a una amplia clase de sistemas de administración de datos que difieren del modelo “clásico” de relaciones entre entidades. En otro termino es cualquier otro motor o base de datos que NO use SQL.

    Tipos de base de datos NoSQL Bases de datos documentales

    Este tipo de base de datos son las más versátiles, se guarda los datos como un documento por medio de JSON, BSON o XML, utilizando una clave única para cada registro. En este tipo de implementación se permite recuperar datos por medio de busquedas de clave - valor.

    { "id": "10280", "city": "NEW YORK", "state": "NY", "pop": "5574", "loc": [ -74.016323, 40.710537 ] }

    Si necesitas una guía y resumen del curso aquí la tienes.

    Ignacio Esteban Aredez Diaz

    Ignacio Esteban Aredez Diaz

    student•
    hace 8 años

    Base de datos documental. Una base de datos documental está constituida por un conjunto de programas que almacenan, recuperan y gestionan datos de documentos o datos de algún modo estructurados. Este tipo de bases de datos constituyen una de las principales subcategorías dentro de las denominadas bases de datos NoSQL

    CouchDB
    CouchBase
    MongoDB
    RavenDB
    Djondb

    Raul Montano

    Raul Montano

    student•
    hace 10 años

    Documentos son estructuras que pueden cambiar en cualquier momento.

    Erick Neftalí Sarmiento Cortes

    Erick Neftalí Sarmiento Cortes

    student•
    hace 9 años

    Las bases de datos documentales pueden relacionarse mas no es su naturaleza.

    Mathias San Miguel

    Mathias San Miguel

    student•
    hace 8 años

    Pregunta… ¿Por qué puede pasar que se pierden datos? ¿Alguna referencia teórica al respecto? Quisiera saber más sobre eso.

      Luis Abdel Rangel Castro

      Luis Abdel Rangel Castro

      student•
      hace 8 años

      En resumen, puede comprender ACID como garantía de integridad / seguridad de los datos en cualquier circunstancia esperada. Al igual que en la programación genérica, todos los dolores de cabeza provienen de múltiples subprocesos.

      El mayor problema en NoSQL es principalmente ACI. D (urability) suele ser un problema separado.

      Si su base de datos es de un único subproceso, para que solo un usuario pueda acceder de inmediato, es compatible con ACI de forma nativa. Pero estoy seguro de que virtualmente ningún servidor puede tener este lujo.

      Si su base de datos tiene que ser de varios subprocesos, sirva a múltiples usuarios / clientes simultáneamente, debe necesitar una transacción que cumpla con ACI. O obtendrá la corrupción de datos silenciosos en lugar de la simple pérdida de datos. Lo cual es mucho más horrible. Simplemente, esto es exactamente lo mismo con la programación genérica de subprocesos múltiples. Si no tiene el mecanismo adecuado, como el bloqueo, obtendrá datos no definidos. Y el mecanismo en DB llamó completamente a ACID.

      Muchas bases de datos YesSQL / NoSQL se anuncian a sí mismas como compatibles con ACID, pero en realidad, muy pocas de ellas lo hacen realmente.

      Sin conformidad ACID = Obtendrá siempre un resultado indefinido en el entorno multiusuario (cliente). Ni siquiera creo que tipo de DB hace esto.
      Sola fila / tecla compatible con ACID = Obtendrá resultados garantizados si modifica solo un solo valor a la vez. Pero resultado no definido (= corrupción de datos silenciosos) para la actualización simultánea de múltiples filas / teclas. La mayoría de las bases de datos NoSQL actualmente populares, como Cassandra, MongoDB, CouchDB, … Este tipo de bases de datos son seguras solo para transacciones de una sola fila. Por lo tanto, debe garantizar que su lógica de DB no toque múltiples filas en una transacción.
      Multi fila / clave Cumplimiento de ACID = Siempre obtendrá resultados garantizados para cualquier operación. Esto es un requisito mínimo como un RDBMS. En el campo NoSQL, muy pocos de ellos lo hacen. Spanner, MarkLogic, VoltDB, FoundationDB. Ni siquiera estoy seguro de que haya más soluciones. Este tipo de bases de datos es realmente nuevo y nuevo, por lo que prácticamente no se conoce nada acerca de su capacidad o limitación.
      De todos modos, esta es una comparación excepto D (urability). Así que no olvides verificar el atributo de durabilidad también. Es muy difícil comparar la durabilidad porque el alcance se vuelve demasiado ancho. No conozco bien este tema …

      Sin durabilidad Perderás datos en cualquier momento.
      Almacenado de forma segura en el disco. Cuando obtienes COMMIT OK, los datos están garantizados en el disco. Perdiste datos si el disco se rompe.
      Además, hay una diferencia incluso en DBs compatibles con ACID.

      A veces cumple con ACID / necesita configuración / no tiene algo automático … / algunos componentes no son compatibles con ACID / muy rápido, pero necesita desactivar algo para esto … / ACID-compliant si utiliza un módulo específico … = nosotros no agrupará la seguridad de los datos por defecto. Es un complemento, opción o separado vendido. No se olvide de descargar, ensamblar, configurar y emitir el comando adecuado. De todos modos, la seguridad de los datos puede ignorarse en silencio. Hazlo tu mismo. Compruébelo usted mismo. Buena suerte para no cometer ningún error. Todos los integrantes de su equipo deben tener un DBA impecable para usar este tipo de DB con seguridad. MySQL
      Siempre compatible con ACID = No intercambiamos seguridad de datos con rendimiento ni nada. La seguridad de los datos es un paquete forzado con este paquete de DB. La mayoría de RDBMS comerciales, PostgreSQL.
      Arriba es la implementación típica de DB. Pero aún así, cualquier otra falla de hardware puede dañar la base de datos. Tal como error de memoria, error de canal de datos o cualquier otro posible error. Por lo tanto, necesita una redundancia adicional y una DB de calidad de producción real debe ofrecer características de tolerancia a fallas.

      Sin redundancia Pierdes todos los datos si tus datos están dañados.
      Apoyo. Realiza una instantánea de copia / restauración. Pierdes los datos después de la última copia de seguridad.
      Copia de seguridad en línea. Puede hacer una copia de seguridad de instantánea mientras se ejecuta la base de datos.
      Replicación asíncrona. Copia de seguridad por cada segundo (o período especificado). Si la máquina está apagada, esta base de datos garantiza que los datos volverán simplemente reiniciando. Pierdes datos después del último segundo.
      Replicación síncrona. Haga una copia de seguridad inmediatamente para cada actualización de datos. Siempre tiene una copia exacta de los datos originales. Use la copia si el origen se rompe.
      Hasta ahora, veo que muchas implementaciones de DB carecen de muchos de estos. Y creo que si carecen de la compatibilidad adecuada de ACID y redundancia, los usuarios perderán datos eventualmente.
      Google Translate for Business:Translator ToolkitWebsite Translator

      Luis Abdel Rangel Castro

      Luis Abdel Rangel Castro

      student•
      hace 8 años

      ACID significa

      Atomicidad
      Consistencia
      Aislamiento
      Durabilidad
      Lo que esto significa para usted es que “cada acción de escritura se realizará solo una vez (sin registros duplicados), pero se almacenará completamente en la base de datos cuando se realice la acción” y que cada vez que lea, recibirá los datos que desee .

      Lo que pasa con las bases de datos NoSQL es que a menudo se distribuyen (eso es lo que la gente quiere, los sistemas escalables son baratos), lo que significa que lleva tiempo replicar los datos a todos los nodos. A veces es posible leer durante una escritura y terminar con los datos antiguos mientras salen los datos nuevos.

      Estás sacrificando la pureza por la velocidad.

      Esta es la versión corta de mi respuesta, y no estoy seguro de lo que necesito para explicar más.

    CARLOS ALBERTO VELIZ DE VILLA

    CARLOS ALBERTO VELIZ DE VILLA

    student•
    hace 9 años

    Interesante, sobre BD NoSQL documentales…

    Fabio Mauricio Lopez Tenorio

    Fabio Mauricio Lopez Tenorio

    student•
    hace 9 años

    Cual seria la mas recomendada para un colegio?

      Diego Forero

      Diego Forero

      Team Platzi•
      hace 9 años

      Hola, depende de lo que quieras hacer en tu aplicación, por simple lógica sin saber detalles yo te sugiero una base de datos relacional como PostgreSQL, MySQL, MSSQL u Oracle, ya que tienes muchos datos que relacionar, como alumnos, cursos, profesores, clases, asistencia, y hacer esto en una base de datos documental puede traer inconsistencia en los datos ya que no tienen un esquema definido.

    Oscar Videla

    Oscar Videla

    student•
    hace 9 años

    Realmente se hace tedioso que los vídeos no se puedan ver de continuo ya sea con el servidor A o B.
    Estaría bueno que lo solucionen ya que los curso están muy buenos.
    Que se corte cada pocos segundos es muy molesto

    Arturo Mojica Guerrero

    Arturo Mojica Guerrero

    student•
    hace 9 años

    Las base de datos documentales: “Son practicamente datos no relacionados que agilizan la rapidez de la consulta”

    Fernando Luis

    Fernando Luis

    student•
    hace 11 años

    Hola amigos, necesito bajar la calidad a los videos !!! la conexion esta algo pesada

      Jair Israel Avilés Eusebio

      Jair Israel Avilés Eusebio

      student•
      hace 10 años

      Prueba consultar el video con el servidor Alpha, el reprodutor de este te permite configurar la calidad de video de acuerdo a tu conexión de internet.

      Jesús Ildefonso  Muro Esquivias

      Jesús Ildefonso Muro Esquivias

      student•
      hace 10 años

      En la opción de "Video Server B" se puede modificar la calidad de imagen

    Martín Leyva

    Martín Leyva

    student•
    hace 7 años

    Un Diccionario es una estructura de datos y un tipo de dato en Python con características especiales que nos permite almacenar cualquier tipo de valor como enteros, cadenas, listas e incluso otras funciones. Estos diccionarios nos permiten además identificar cada elemento por una clave (Key).

    Pedro Alberto De La Cruz Hernandez

    Pedro Alberto De La Cruz Hernandez

    student•
    hace 8 años

    En las BD NoSQL los datos se guardan en formato tipo JSON y no en tablas como en las SQL. Los documentos son escritos en JSON, para saber más de JSON les recomiendo cursos de JavaScript.

    Syddar Bujato Herrera

    Syddar Bujato Herrera

    student•
    hace 7 años

    EXCELENTE CURSO

    Rafael Arrieta Otero

    Rafael Arrieta Otero

    student•
    hace 9 años

    En ninguno de los server me puedo conectar, deben mejorar esta los cursos son excelentes pero que se pausen cada 5 segundos es muy desagradable y genera mucho inconformismo

    Mathias San Miguel

    Mathias San Miguel

    student•
    hace 8 años

    “Completamento arbóreo por dentro” xD por si acaso, significa que tiene estructura de árbol (grafo).

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads