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

Introducción a las bases de datos relacionales

2

Historia de las bases de datos relacionales

3

Entidades y atributos

4

Entidades de Platzi Blog

5

Relaciones

6

Múltiples muchos

7

Diagrama ER

8

Diagrama Físico: tipos de datos y constraints

9

Diagrama Físico: normalización

10

Formas normales en Bases de Datos relacionales

11

Diagrama Físico: normalizando Platziblog

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

12

¿Qué es RDB y RDBMS?

13

Instalación local de un RDBMS (Windows)

14

Instalación local de un RDBMS (Mac)

15

Instalación local de un RDBMS (Ubuntu)

16

Clientes gráficos

17

Servicios administrados

SQL hasta en la sopa

18

Historia de SQL

19

DDL create

20

CREATE VIEW y DDL ALTER

21

DDL drop

22

DML

23

¿Qué tan standard es SQL?

24

Creando Platziblog: tablas independientes

25

Creando Platziblog: tablas dependientes

26

Creando Platziblog: tablas transitivas

Consultas a una base de datos

27

¿Por qué las consultas son tan importantes?

28

Estructura básica de un Query

29

SELECT

30

FROM

31

Utilizando la sentencia FROM

32

WHERE

33

Utilizando la sentencia WHERE nulo y no nulo

34

GROUP BY

35

ORDER BY y HAVING

36

El interminable agujero de conejo (Nested queries)

37

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

38

Preguntándole a la base de datos

39

Consultando PlatziBlog

Introducción a la bases de datos NO relacionales

40

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

41

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

42

Top level collection con Firebase

43

Creando y borrando documentos en Firestore

44

Colecciones vs subcolecciones

45

Recreando Platziblog

46

Construyendo Platziblog en Firestore

47

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

48

Bases de datos en la vida real

49

Big Data

50

Data warehouse

51

Data mining

52

ETL

53

Business intelligence

54

Machine Learning

55

Data Science

56

¿Por qué aprender bases de datos hoy?

Bonus

57

Bases de datos relacionales vs no relacionales

58

Elegir una base de datos

Entidades de Platzi Blog

4/58
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 1473

Preguntas 105

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

![](

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!

😕 No dijo qué era diagrama ER, lo pongo yo:

Un diagrama entidad-relación, también conocido como modelo entidad relación o ERD, es un tipo de diagrama de flujo que ilustra cómo las “entidades”, como personas, objetos o conceptos, se relacionan entre sí dentro de un sistema. Los diagramas ER se usan a menudo para diseñar o depurar bases de datos relacionales en los campos de ingeniería de software, sistemas de información empresarial, educación e investigación. También conocidos como los ERD o modelos ER, emplean un conjunto definido de símbolos, tales como rectángulos, diamantes, óvalos y líneas de conexión para representar la interconexión de entidades, relaciones y sus atributos. Son un reflejo de la estructura gramatical y emplean entidades como sustantivos y relaciones como verbos.

Les recomiendo este artículo: https://www.lucidchart.com/pages/es/que-es-un-diagrama-entidad-relacion

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.

Hola,
Coloquen las herramientas gratuitas que utilizan para hacer los diagramas de entidades.
Yo dejo estos:
- Lucidchart
- Draw.io

"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:

MAESTRO , BUENA DIDACTICA ,mucha retroalimentacion de contenidos anteriores

  • 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

![](

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

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

PROYECTO PYME DE TIENDA DE ROPA

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

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. 😄

mi propuesta sería:
Categorias
Identificador
Nombres

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

Mi propuesta:
Categorias:

  • id
  • titulo
  • etiqueta

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

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

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

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

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

¿Por qué las entidades van en plural?

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

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

Comentarios
Id
IdUsuario
IdPost
FechaPublicacion
Contenido

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

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

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.

Les dejo un link para hacer sus modelos de forma gratuita una vez se registran le dan ir a la aplicación y no tiene que pagar nada ni registrar tarjeta de crédito, espero les sirva: https://creately.com/es/lp/herramienta-de-diagrama-er-en-linea/

Reto: 😄

recomiendo usar la extensión Draw io Integration
VSC

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

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)

Hola a todos:

Comparto la idea de mi proyecto…

Mi idea es organizar un pequeño negocio de tortas

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!
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)

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?

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

Una base de datos de vinos 🙊 🍷🍷😵

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

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

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

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.

Quiero saber Que opinan
Recibo concejos Gracias

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

Aquí el avance:

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

Yo creare una base de datos acerca del futbol:

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.

Diagrama ER:Platziblog

Hola!!
a mi me gustan las motos asi que pense en una forma de analizar las del mercado con respecto a las demas y ponerlas en una valanza para ver cual sera mejor o con mejores prestaciones.![](

un sistema de incidencias

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

Es sobre una empresa de telecomunicaciones que ofrece el servicio de internet a hogares.

Les recomiendo la siguiente herramienta para el desarrollo y construcción de diagramas. https://staruml.io/

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

Mi E-R de videojuegos:

Entidad:
comentarios.
Atributos:
-id
-fecha_comentario
-hora_comentario
-texto
-autor(usuario)

Entidad:
categorias
Atributos:
-id
-nombre

Deseo hacer una base de datos con rappers estadounidenses.
Se me ocurre: (irá mejorando con el avance del curso jeje)
Entidad:
artista:
Atributos:
-id
-primer_nombre
-segundo_nombre
-nombre_artistico
-album_debut
-disquera
-cancion_mas_popular_spotify
-numero_semanas_top_10_bilboard

Una base de datos de las estrellas en el universo y el año de su descubrimiento, además de que se les podría agregar su ubicación

Para mi proyecto deseo hacer un base de datos con el archivo de fotografías que he venido realizando y acumulando con la cámara de mi celular hace 6 años.

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 : )

yo trabajo en una tienda de abarrotes al mayoreo y supermercados, me gustaria hacer algo relacionado a mi empleo, actualmente ya hay un sistema implementado pero creo que se puede hacer algo muhco mejor, el detalle es que no se como empezar puesto que tiene muchas entidades

Sobre mi proyecto personal será una base de datos de libros: posteriormente estaré definiendo los atributos

Yo quisiera realizar una base de datos en la que guarde toda la información sobre la bisutería que diseño y vendo, clasificándolo por:

  • Collares
  • Pulseras
  • Aretas
  • Materiales… etc

Posts
titulo
fecha_publicacion
contenido
status
etiquetas(débil)
id

Usuarios
Login
password
apodo
email
id

comentarios
id
id_usuario
contenido
arch_adjunto

categorias
id
nombre
descripcion

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

Para el ejercicio personal haré una base de datos de un consultorio de medicina estética y antienvejecimiento, estas serían las entidades:

Pacientes:

  • ID
  • Nombres
  • Apellidos
  • Fecha de nacimiento
  • Edad
  • Telefono
  • eMail

Procedimientos

  • ID
  • Nombre
  • Precio
  • Tiempo de duración

Productos

  • ID
  • Nombre
  • Precio de compra
  • Precio de venta
  • Cantidad

Hola:
Como proyecto me planteo una base de datos para una empresa que gestiona eventos tipo matrimonios, quinceañeros, etc.
Las entidades inicialmente tengo identificadas son:

  • Salones
  • Paquetes
  • Cotizaciones
  • Eventos
  • Clientes
  • Empleados
    Se agradecen todas las sugerencias que puedan brindarme.

Estoy decidiendo entre hacer una base de datos de cubos de Rubik, con categorías y récords en competencias, o una de libros con géneros y premios ganados.

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

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

  1. Entidades Platziblog
  1. Entidades Proyecto propio

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.

Entidades de Platzi Blog

Tomaremos como ejemplo el proyecto de platzi blog donde identificaremos las entidades con sus respectivos atributos.

  • Post
    • Titulo
    • Fecha de publicación
    • Contenido
    • Estatus
    • Etiquetas
    • idPost
  • Usuarios
    • login
    • Password
    • apodo
    • email
    • id
  • Comentarios
    • Fecha de publicación
    • Contenido
    • idComentario
  • Categorías
    • Nombre de la categoría
    • IdCategoria

Ejemplo personal

Identificaremos las entidades y atributos para una tienda de ropa.

  • Prenda
    • Nombre
    • Tipo
    • Precio
    • IdPrenda
  • Compra
    • Cantidad de compra
    • Medio de pago
    • Valor prendas
    • Valor envió
    • IdCompra
  • Datos de envió
    • Departamento
    • Ciudad
    • Barrio
    • Dirección
    • Teléfono
    • IdDatosEnvio
  • Usuario
    • Nombre
    • Apellido
    • Correo
    • Apodo
    • Contraseña
    • IdUsuario

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

Como proyecto alternativo, ya que soy fan del anime, estoy pensando en hacer una sobre anime con atributos como n° de ventas, n° de temporadas, el episodio más visto de la serie, rating según Crunchyroll (podría buscar el rating por país, si es que esta información libre por ahí), etc etc. Esta son solo algunas ideas de atributos para la base de datos.
Una vez esté hecho se los compartiré por aquí 😄

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