Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

1

Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

2

Playground: tu primera consulta en bases de datos

Introducción a las bases de datos relacionales

3

Historia de las bases de datos relacionales

4

Qué son entidades y atributos

5

Entidades de Platzi Blog

6

Relaciones

7

Múltiples muchos

8

Diagrama ER

9

Diagrama Físico: tipos de datos y constraints

10

Diagrama Físico: normalización

11

Formas normales en Bases de Datos relacionales

12

Diagrama Físico: normalizando Platziblog

RDBMS (MySQL) o cómo hacer lo anterior de manera práctica

13

¿Qué es RDB y RDBMS?

14

Instalación local de un RDBMS (Windows)

15

Instalación local de un RDBMS (Mac)

16

Instalación local de un RDBMS (Ubuntu)

17

Clientes gráficos

18

Servicios administrados

SQL hasta en la sopa

19

Historia de SQL

20

DDL create

21

Playground: CREATE TABLE

22

CREATE VIEW y DDL ALTER

23

DDL drop

24

Playground: VIEW, ALTER y DROP en SQL

25

DML

26

Playground: CRUD con SQL

27

¿Qué tan standard es SQL?

28

Creando Platziblog: tablas independientes

29

Creando Platziblog: tablas dependientes

30

Creando Platziblog: tablas transitivas

Consultas a una base de datos

31

¿Por qué las consultas son tan importantes?

32

Estructura básica de un Query

33

SELECT

34

Playground: SELECT en SQL

35

FROM y SQL JOINs

36

Utilizando la sentencia FROM

37

Playground: FROM y LEFT JOIN en SQL

38

WHERE

39

Utilizando la sentencia WHERE nulo y no nulo

40

Playground: Filtrando Datos con WHERE

41

GROUP BY

42

ORDER BY y HAVING

43

Playground: Agrupamiento y Ordenamiento de Datos

44

El interminable agujero de conejo (Nested queries)

45

¿Cómo convertir una pregunta en un query SQL?

46

Preguntándole a la base de datos

47

Consultando PlatziBlog

48

Playground: Prueba Final con PlatziBlog

Introducción a la bases de datos NO relacionales

49

¿Qué son y cuáles son los tipos de bases de datos no relacionales?

50

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

51

Top level collection con Firebase

52

Creando y borrando documentos en Firestore

53

Colecciones vs subcolecciones

54

Recreando Platziblog

55

Construyendo Platziblog en Firestore

56

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

57

Bases de datos en la vida real

58

Big Data

59

Data warehouse

60

Data mining

61

ETL

62

Business intelligence

63

Machine Learning

64

Data Science

65

¿Por qué aprender bases de datos hoy?

Bonus

66

Bases de datos relacionales vs no relacionales

67

Elegir una base de datos

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Entidades de Platzi Blog

5/67
Recursos

Nuestro proyecto será un manejador de Blogpost. Es un contexto familiar y nos representará retos muy interesantes.

  • Primer paso: Identificar las entidades
  • Segundo paso: Pensar en los atributos

Aportes 2005

Preguntas 140

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

![](

Para los que usen y trabajen con VSCode instalen la extensión "Draw,io integration"
Les dará una herramienta bastante útil para manejar archivo drawio para hacer sus diagramas
Únicamente busquen las formas de relación de entidades y huala!
|

Yo creare una base de datos con todos los proyectos de vivienda que tienen mi ciudad, para luego decidir cual me conviene mejor a la hora de adquirir una vivienda.

![](

Lo voy a hacer de la discografía de una de mis bandas favoritas!

Les recomiendo la siguiente app web para diagramar entidades https://www.lucidchart.com/

Buenas noches este es mi primer comentario.
Para el Plaziglog agregaría. Estatus en la red (moderador, novato,especialista …) id de foto u avatar , like recibidos, color del post ??
Mi proyecto personal una Tienda de bicicletas donde realizar reparación, venta y alquiler. dejo mi captura:

Era un simple bosquejo, pero me emocioné demás e hice mi MER de base de datos de una vez jajajaja. Se supone que es un ecommerce del tipo B2C. Según yo ya tome en cuenta todas las entidades pero si hay un detalle corregible se lo agradeceria.

"DIAGRAMA ER DE DOTA 2"



    1º Entidad_Heroes:
        Atributo: Tipo
        Atributo: Roles
        Atributo: Fuerza
        Atributo: Agilidad
        Atributo: Inteligencia
        Atributo: Daño
        Atributo: Tiempo_de_ataque_base
        Atributo: Alcance_de_ataque
        Atributo: Velocidad_de_los_proyectiles
        Atributo: Armadura
        Atributo: Resistencia_magica
        Atributo: Velocidad_de_movimiento
        Atributo: Velocidad_de_giro
        Atributo: Alcance_de_vision
        Atributo: Vida 
        Atributo: Mana
        Atributo: Biografia
        Atributo: Id_heroe
    2º Entidad_Items
        Atributo: Consumibles
        Atributo: Atributos
        Atributo: Equipamiento
        Atributo: Miscelanea
        Atributo: Tienda_secreta
        Atributo: Accesorios
        Atributo: Apoyo
        Atributo: Magico
        Atributo: Armadura
        Atributo: Armas
        Atributo: Artefactos
        Atributo: Id_atributo```

Decidi hacer un ERD de un colegio, en el cual las entidades son:

Entidad Alumnos:

Entidad Catedráticos:

Entidad Carrera:

Entidad Asignatuas:

Voy a realizar una base de datos de Naruto con las siguientes entidades y atributos:

  • Ninja: nombre, especialidad, elementos, justsus, grupo, nacimiento, edad, keke genkais, clasificación, clan, id
  • Jutsu: elementos, dificultad, prohibido, tipo, creador, nombre, id
  • Grupo: nombre, líder, fundador, tipo, id
  • Criatura: nombre, tipo, elementos, jutsus, id

Soy biólogo, me apasiona la conservación del medio ambiente, mi proyecto sera crear una base de datos de las diferentes reservas naturales de una fundación de conservación en Colombia

MAESTRO , BUENA DIDACTICA ,mucha retroalimentacion de contenidos anteriores

Para este curso voy desarrollar una BD para una Biblioteca y creo que este diagrama está bien para empezar.
![](

Muchas gracias por las lecciones Israel, en cuando al proyecto adicional que me gustaría trabajar es en el desarrollo de una base datos de una tienda virtual, ya que es lo que más se utiliza en la actualidad y me sirve para conocer los fundamentos que debe tener una. A continuación dejo dos diagramas, el primero del Platziblog y el segundo de la tienda virtual, ambos realizados en el sitio web draw.io

  • PlatziBlog BD

Entidades y atributos

  • Posts
    Titulo
    Fecha publicacion
    Contenido
    Status (act/inact)
    Etiquetas
    Id_post (llave)
  • Usuarios
    Login
    Password
    Apodo/Nick
    E-mail
    Id_usuario (llave)
  • Comentarios (debil)
    ID_coment
    ID_usuario
    ID_post
    Fecha comentario
  • Categorias
    ID_tema
    Tema
    Etiquetas
    Fecha publicacion

![](

Les comparto un diagrama de las entidades y atributos de mi proyecto:

PROYECTO PYME DE TIENDA DE ROPA

Quiero aprovechar el contenido del curso para elaborar la base de datos de mi proyecto de titulación… que es una aplicación educativa para el aprendizaje de seguridad informática. 😄

Bueno yo hare mi proyecto personal, una base de datos de Pokémon, creen que podría agregar algo más?

Se me ocurre hacer una base de datos para el transporte de encomiendas.

Desde hace tiempo tenia venia con la idea de hacer una aplicación para registrar los libros que he leído, pero tenia muchas dudas sobre cómo guardar esos datos, cómo agruparlos y demás, pues, porque no sabía nada sobre bases de datos… pero con este curso de Israel, las bases de datos me están pareciendo muy interesantes y sobre todo, necesario el aprender sobre este tema.

Este es mi primer diagrama sobre la base de datos que necesito:

PD: Se aceptan correcciones y/o recomendaciones 😃

Mi propuesta:
Categorias:

  • id
  • titulo
  • etiqueta

Comentarios:
-id
-id_usuario
-id_post
-contenido
-fecha_publicacion

Hola. Felicidades por tu clase. No estoy segura por la relación que pueda guardar entre las entidades pero me gustaría hacer una base de datos sobre las leyes e iniciativas de ley relacionadas con el bienestar de las mujeres o con componentes de género. Tengo duda porque más allá de almacenar los datos no sé cómo relacionarlas.

Encuentro muy genial que, a pesar de ser una clase grabada, se pueda interactuar mucho con el contenido, ya realizando actividades prácticas. Dejo algunas de mis entidades con sus atributos de mi trabajo personal para una base de datos respecto a la Biblia 😃 Saludos, comunidad!

PERSONAJES
°nombre
°periodo_existencia
°id_personaje (clave)
°rol_en_la_historia
°sexo
LIBROS
°genero
°nombre
°tiempo_historico
°ano_escrito
°id_libro (clave)
UBICACIONES
°ubicacion
°nombre_ubicacion
°id_ubicacion (clave)
°categoria_ubicacion
°relevancia

Una base de datos de vinos 🙊 🍷🍷😵

Buenas noches. Mi proyecto es una tienda de computadoras, todavía faltan datos pero las sugerencias siempres son bienvenidas. Saludos!

Me gustaría empezar una base de datos donde se registre los datos meteorológico de una estación a partir de sensores para luego ser analizados y medir el indice de contaminación en el aire

mi propuesta sería:
Categorias
Identificador
Nombres

Comentarios
ID
id usuario
id post
contenido
fechas de publicación
status de publicacion

Haré una base de datos sobre todos los libros que he leído, es una buena forma de almacenar esa informacion

Categoría:

  1. nombre
  2. id

Comentario:

  1. id
  2. idUsuario o Apodo(solo sí fuera único)
  3. idPost
  4. Fecha de Publicación
  5. Contenido
  6. Valoración (Like)
  7. Respuestas

Para quienes que no se nos venga un proyecto en particular a la mente para llevar a la par del curso, les comparto datos de ejemplo que encontré que funcionan de maravilla para lo que haremos.

¿Por qué las entidades van en plural?

También encontre este software llamado dia que es gratis para hacer diagramas relacionales y les servira en el futuro para hacer diagramas UML

tienda online
entidades#atributos
clientes#id_usuario,nombre, apellidos, edad, ubicacion, nro de compras
categorias#ropa_mujer,ropa_hombre
productos#cantidad_compras,calificacion_usuarios,comentarios_usuarios
compras#id_producto,cantidad,modelo,talla

Para el manejador de Blogpost:
Entidades:
post usuarios comentarios categorías

Atributos:
post: titulo, fecha_publicacion, contenido, estatus, etiquetas, id

usuarios: login, password, apodo, email, id

En cuanto a los que faltan me parece que:
comentarios: usuario, fecha_comentario, contenido, estatus

categorias: nombre, cantidad,

Mi idea para un proyecto propio es de características de interoperabilidad de bases de datos, me serviría en el trabajo y aprendo de paso. 😃
Me estoy basando para hacerlo en un documento de Colombia:
https://herramientas.datos.gov.co/sites/default/files/A_guia_de_estandares_final_0.pdf

Las entidades serían:
confidencialidad relevancia actualidad
trazabilidad conformidad exactitud
completitud consistencia precision
portabilidad credibilidad comprensibilidad
accesabilidad eficiencia recuperabilidad
disponibilidad

![](

Tarde un rato, pero hice este, quízas no sea el mejor, pero aunque haya errores, ya voy avanzando.

Lo hice como una aplicación de mensajería - comida

Hola comunidad Platzi, mi propuesta para el proyecto que menciona el profesor es una “red social” parecida a GoodReads pero de música, donde tengas a tus amigos y veas lo que ellos escuchan.

Ví algo parecido con ‘discogs’ pero siento que es más para la venta de vinilos. Aunque las plataformas como Spotify o Apple Music tienen esta opción siempre se quedan encerradas en la plataforma en sí, tengo amigos que escuchan albums en Spotify, Apple Music, Play Music o incluso YouTube y me gustaría un lugar donde se comparta y se reseñen discos entre amigos.

En fin si alguien tiene alguna idea de como mejorar mis diagramas sientanse libres de comentar, como alguna vez se dijo: Help! i need some body. 😃

Y aquí más detallada.

Saludos, el proyecto que quiero trabajar es una base de datos para controlar inventarios de una empresa., esas son las entidades y atributos que identifique. Agradezco correcciones y opiniones, Gracias

Base de datos acerca de Star Wars. ✨

Para las personas que esten dudando en que programa diagramar les recomiendo usar lucidchart

Quiero saber Que opinan
Recibo concejos Gracias

El profe dijo una screenshot y de nuestro proyecto. Personalmente yo me quedé con un archivo de requerimientos para un sistema de supermercado de un profe que tuve en la uni y nunca lo terminé.(Porque era en C y siempre me ha dado flojerita C)

recomiendo usar la extensión Draw io Integration
VSC

Mi propuesta para las entidades Categorías y Comentarios:
Categorias
Id
Nombre

Comentarios
Id
IdUsuario
IdPost
FechaPublicacion
Contenido

Me gustaria hacer una base de datos para saber en que videos o concursos ha participado un skater profesional, ademas de saber que marcas los patricina.

Sistema de turnos:

El programa consiste en un sistema de turnos donde los clientes puedan elegir sus turnos ademas de elegir el barbero
que quiere que los atienda, añadiendo a este a la cola de ese barbero, todo esto para evitar el cúmulo de clientes en el
establecimiento. El sistema contará con notificaciones que alertarán al cliente cuando se esté acercando su turno.

Es algo que me surgió porque aquí en mi país es común que los establecimientos de peluqueros se abarroten de personas.

Entidades y atributos

Clientes:

  • ID
  • Nombre
  • Telefono
  • Id_turno

Peluqueros:
-ID

  • Nombre
  • Telefono
  • id_peluqueria (peluqueria a la cual pertenece)

Peluquerias:
-ID

  • Nombre
  • Direccion
  • Telefono
  • Empleados

Turnos:
-Id_turno
-Numero_turno

  • Id_cliente
  • Id_peluquero
  • Fecha
  • Hora
  • Turnos restantes

Aunque parezca algo absurdo, lo veo como un reto para mí. Todas las sugerencias estarán bien recibidas. Aquí estamos para aprender, y no hay nada mejor que hacerlo en equipo.

Reto: 😄

Estoy haciendo una BD para unas ONGs que rescatan mascotas y las ponen en adopcion.
Les muestro mi diagrama. Acepto sugerencias!

En el caso de la entidad “usuarios” el login, apodo y email creo que pueden estar muy relacionados, en algunos casos llegan a ser el mismo. ¿Esto no generaría algún inconveniente o redundancia?

Este el es proyecto que quiero desarollar, es un conjunto de datos de la distribución poblacional en la región Callao de Perú.

Se me ocurre una base de datos de mi tienda eCommerce de ropa

Además de los datos me apasiona el diseño de interiores, la arquitectura, aún no estoy muy segura como crearé una base de datos pero espero poder aprender de este curso para crear bases de datos de cualquier tema.

Antes que la programación, algo a lo que le dediqué muchas horas de forma autodidacta fué la filosofía, así que con afán de ordenar lo que aprendí y mantener de forma organizada lo que aún no aprendo, mi base de datos será sobre ideas filosoficas:

Crearé un proyecto de una tienda virtual.
Recibo sugerencias, mejoras, correcciones. ✌🏻


Soy profesor en una escuela secundaria y sé que es vastísima la cantidad de datos que se tiene que almacenar. Por eso, decidí hacer este diagrama basado en los alumnos, sus tutores (o adultos a cargo) y las materias que, eventualmente, adeuden. ¿Qué les parece cómo lo implementé?

Humildemente comparto lo que es (por ahora) mi ideal para la BD

Bueno en verdad por ahora no aporto nada no se ni que es un pots pero me voy a poner a indagar el tema estoy un poco atrasada en la tecnología pero bueno el hecho es aprender

Quiero hacer una base de datos de expedientes técnicos de proyectos de infraestructura.


Hola mi Base de datos es acerca de compañías que cotizan en bolsa de valores , les agradecería sus sugerencias y aportes

Comparto mi entidad diagnostico de desnutrición aguda en Colombia bajo Lineamiento Resol. 2465 del 2016!

Buenas tardes, por mi parte comenzare a trabajar en una base de datos respecto a la biblia , es un libro que aporta una parte etica al ser humano ,tambien comprende periodos de historia de la humanidad y la narrativa desde diferentes culturas.

Diagrama Entidad-Relacion de una app de banca movil 😃 si tienen alguna observación o aporte háganmelo saber por favor!

¡Aloha! Comparto mi proyecto personal para sus observaciones y/o aportes. Es acerca de la Formula 1.

Base de datos de Viaje
Destinos
-Pais
-Fecha
-Precio
-Cantidad_personas
-Id
Usuario
-Login
-Password
-Nombre
-NickName
-Email
-Id

Comentarios:
-Id
-Fecha
-Contenido
-UsuarioId

Categorias:
-Id
-Titulo
-ComentarioId

Mi proyecto sería una base de datos para organizar mi maquillaje, y encontrar su lugar a través de ella, mis entidades serían;
-Marcas
-Bases
-Sombras
-Labiales
-Brochas
-Pestañas

Yo creare una base de datos acerca del futbol:

Les recomiendo esta página pra que puedan realizar sus diagramas de forma sencilla. https://app.diagrams.net/

yo como tal me gustaria ayudar al pequeño negocio de mi papa, para clasificar sus productos y hacerle una base de dato de lo que vende : )

Hola, mi proyecto será crear una base de datos de bandas de rock:

ID_Banda
Nombre_Banda
Genero
Año_Creacion
Status
ID_Album
Nombre_Album
ID_Disquera
Nombre_Disquera

  1. Entidades Platziblog
  1. Entidades Proyecto propio

Pokemon
->id
->nombre
->genero
->localizacion
->id_tipo
->id_evolucion
->id_generacion
Tipo
->id
->nombre
->fortaleza
->debilidad
Evolucion
->id
->nivel
->piedra
->amistad
->intercambio
Generacion
->id
->nombre_videojuego

Estatus? xD.

Esa palabra existe en español, pero se usa en otro contexto como un estatus social.

Estado es la propiedad correcta o status si se quiere poner en ingles.

Desde pequeño es un tema que me ha interesado, por lo que me gustaría bastante realizar una base de datos sobre ellos con todas las de la ley.

Hola a todos:

Comparto la idea de mi proyecto…

Mi idea es organizar un pequeño negocio de tortas

Mi propuesta!
Comments:
id
id_post
id_user
content
date

Categories:
id
name

Por si están haciendo sus apuntes en un archivo txt, les paso cómo puse las entidades y sus atributos.

     ______    _________________
    (título)  (fecha_publicacion)
      \       /  
     __\_____/__            _________
    |           |----------(contenido)
    |   Post    |           _______
    |___________|----------(estatus)
       |    |       ________
       |    |_____((etiquetas))   
       |       ________ 
       |______(___id___)



                 _______
            ____(usuario)
           |       __________
           |   ___(contraseña)
         __|__|_____
        |           |      _____
        | Usuarios  |----(__id__)
        |___________|
          |  |        _____  
          |  |_______(email)
          |     ____
          |___(apodo)

Modelo Entidad-Relación ER es una herramienta para el modelado de datos, la cual facilita la representación de Entidades de una base de datos.​ Fue definido por Peter Chen en 1976.

Yo tengo pensado en hacer un base de datos para crear el inventario de la alacena, desde marcas, especificación de los productos, etc, etc, me choca ver la alacena desordenada jajaja

Aquí la ultima base de datos que hice hace algunas semanas. Hasta ese punto solo sabía implementar algunos conceptos básicos como llaves foráneas y creación de entidades débiles y fuertes.
Link

Entidad -> Cualquier objeto del mundo real. Se representan por medio de un rectángulo.

Atributo -> Las características que pertenecen a cada entidad. Son representados por óvalos, para los casos en que un atributo es múltiple en una sola entidad, se representa representa por medio de un ovalo doble.

Atributo compuesto -> Son aquellos que están compuestos por otros atributos, podríamos decir que son las características de un tributo.

Las entidades se escriben o se hace referencia a las mismas en plural, ya que hacen referencia a un grupo.

Un atributo llave o clave es indispensable para diferenciar cada atributo.

El atributo clave siempre se representará con con un guión bajo o una palabra subrayada.

Se cuenta con atributos llave naturales, los cuales son parte del objeto y existen los artificiales que son asignados por el usuario.

Se cuenta con entidades fuerte y entidades débiles.

Las entidades fuertes son aquellas que no dependen de ninguna otra entidad para su existencia.

Las entidades débiles sólo existen por su dependencia de otras entidades (fuertes). Se representan con un rectángulo doble.

Las entidades débiles pueden ser así por dos motivos:

  • Por identidad: las cuales se diferencian únicamente por la clave de su identidad fuerte.
  • Por existencia: las cuales se diferencian de una clave de identidad artificial. Lo cual no implica que sea fuerte, ya que sigue dependiendo de la existencia de otra entidad.

Aquí el avance: