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

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

FROM

30/58
Recursos

FROM indica de dónde se deben traer los datos y puede ayudar a hacer sentencias y filtros complejos cuando se quieren unir tablas. La sentencia compañera que nos ayuda con este proceso es JOIN.

Los diagramas de Venn son círculos que se tocan en algún punto para ver dónde está la intersección de conjuntos. Ayudan mucho para poder formular la sentencia JOIN de la manera adecuada dependiendo del query que se quiere hacer.

Aportes 122

Preguntas 19

Ordenar por:

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

Aqui una imagen con los ejemplos dados en la clase

muchas gracias por el aporte compañeros

Complementando el comentario de Christian Gómez de Teoría de Conjuntos, le agrego las imágenes para mayor referencia.


Esta Foto hizo que todo me quedara clarisimo. Espero les sirva 😄 ❤️

FROM

  • Indica de dónde se deben traer los datos y puede ayudar a hacer sentencias y filtros complejos cuando se quieren unir tablas. La sentencia compañera que nos ayuda con este proceso es JOIN.

  • Los diagramas de Venn son círculos que se tocan en algún punto para ver dónde está la intersección de conjuntos. Ayudan mucho para poder formular la sentencia JOIN de la manera adecuada dependiendo del query que se quiere hacer.
    .

JOIN - Teoría de Conjuntos

  1. Diferencia:
  • LEFT Join (Con la intersección): Trae todo los datos de la tabla A, que estén o no estén de la tabla B.
  • LEFT JOIN (Sin la intersección): Trae todo los datos de la tabla A, que no estén en la tabla B.
  • RRIGHT JOIN(Con la intersección): Trae todo los datos de la tabla B, que estén o no estén de la tabla A.
  • RIGHT JOIN(Sin la intersección):Trae todo los datos de la tabla B, que no estén en la tabla A.

.
2. Intersección:

  • INNER JOIN: Solo arrastra valores que estén tanto en la Tabla A como en la Tabla B.
    .
  1. Unión y Diferencia Simétrica__
  • UNION: Trae todo de la tabla A y Tabla B. (Unión)
  • OUTER JOIN: Trae todo de la tabla A y B; pero solo información que no guarde relación una tabla con la otra. (Diferencia Simétrica)

![](

Con este diagrama, entendi y uso constante mente para hacer los join

Buen día platzinautas, aquí les dejo un ejemplo sencillo para entender el diagrama de Venn:

Espero les ayude amigos, saludos. 😃

Un explicación grafica:

Representación gráfica.

Apuntes:
Los FROM vienen acompañados a veces de algo muy útil como lo son los JOIN, los cuales pueden permitirnos unir en una consulta, datos de otras tablas de manera dinámica. Los JOIN pueden ser de muchos tipos:
Diferencia
Este tipo de JOIN pueden permitirnos excluir o incluir ciertos datos que especifiquemos de una tabla o de otra, así como también excluir totalmente los datos de la segunda tabla asociada. Para este caso se usa LEFT JOIN o RIGHT JOIN.

Intersección
Tambien se pueden incluir elementos que se encuentren en ambas tablas asociadas gracias a INNER JOIN. En este caso en particular se excluyen elementos tanto de la primera como de la segunda tabla asociada.

Union
Para la unión, se incluyen absolutamente todos los datos de ambas tablas en relación.
Diferencia simétrica
Este caso en particular excluye aquellos datos que no tengan relación asociada para ambas tablas, es decir, aquellos datos que en sus llaves foráneas no tienen registros que asocien a las 2 tablas en particular.
Para la unión y diferencia simétrica se usa OUTER JOIN.

![](

1 año sin entenderlo en la universidad, y en un video de 7 minutos me quedó clarísimo !!

En teoría de conjuntos el diagrama de venn representa un agrupamiento de dagtos, mejor conocidos como conjuntos, cada conjunto tendrá un determinado tipo de información. Muchas veces estos datos pueden pertenecer a más de un conjunto y es cuando se presenta una intersección. O varias intersecciones. En teoría de conjuntos también tenemos unión, intersección, diferencia (resta), complemento.

En esta ocación percibimos a una tabla como un conjunto y gracias a sus llaves fóraneas podemos concluir que un dato (fila) dentro de una tabla también puede pertenecer a otra, eso es lo que podría considerarse como intersección.

Ese es parte de mi apunte, cualquier sugerencia será agradecida y bien recibida. 😄

He intentado hacer un ** Inner Join** de mi base de datos UNIVERSIDAD, de mis tablas Alumnos y Profesion. Y este es el resultado.
-*

-*

FROM

  • Es una de las sentencias mas poderosas. Indica de donde vamos a traer/obtener los datos.
  • La sentencia compañera es JOIN . Nos ayuda a unir tablas a través de sus relaciones (dadas principalmente por las llaves foráneas).
  • Hay distintos tipos de JOIN , explicadas teniendo en cuenta que A y B son dos tablas:
    • LEFT JOIN (diferencia)
      • NORMAL: nos trae todos los datos de la tabla A, esten o no esten en la B.
      • Hay otra forma, en la que nos trae todos los datos de la tabla A, que no estan en la B.
    • RIGHT JOIN (diferencia)
      • NORMAL: nos trae todos los datos de la tabla B, esten o no esten en la A.
      • Hay otra forma, en la que nos trae todos los datos de la tabla B, que no estan en la A.
    • INNER JOIN (interseccion): es el de uso mas comun, trae los valores que esten tanto en A como en B.
    • OUTER JOIN
      • Union: trae todos los elementos de A y B.
      • Diferencia asimetrica: es el complemento de la interseccion, o tambien la union del RIGHT JOIN y LEFT JOIN en la variante que no es normal.

Esta clase si me costo, tuve que repetir el video 4 veces

Muy útil el uso de diagramas de Venn para explicar los JOIN.

Les comparto el código de platziblog con los datos de las tablas para que lo usen si es que se estancaron como yo por no saber como hacerlo. Al final logré cómo hacerlo y se los comparto para evitarse quebraderos de cabeza. Solo lo descargan, lo ejecutan y listo!

Los diagramas de Venn son círculos que se tocan en algún punto para ver dónde está la intersección de conjuntos. Ayudan mucho para poder formular la sentencia JOIN de la manera adecuada dependiendo del query que se quiere hacer.

En el video Israel menciona “diferencia asimétrica” en vez de “simétrica”, la diapositiva está correcta únicamente se equivocó al nombrarla

Old fashion vs new:

los JOINS: nos permiten relacionar unas tablas con otras, para completar la información, esta directamente relaciona con la TEORÍA DE CONJUNTOS

existen varios tipos de JOINS
estan:

LEFT JOIN: es de tipo diferencia, este trae todo el contenido de la tabla principal y algunos datos que este relacionados con la tabla principal Ejemplo:
USURIOS -> POST= trae todos los USUARIOS y los POST que tengan relacion con USUARIOS

RIGHT JOIN: es de tipo diferencia, este trae todo el contenido de la tabla relacionada y algunos datos de la tabla principal que esten relacionados Ejemplo:
USURIOS -> POST= trae todos los POST y los USUARIOS que tengan relación con POST

Me encanta la forma de explicar de Israel

Tienes que ver esto para que te quede super claro JOIN, INNER JOIN, LEFT JOIN y RIGHT JOIN.
Es una lectura de 3 mins con ejemplos
https://diego.com.es/principales-tipos-de-joins-en-sql

cuando dice teoría de conjuntos y que seguro ya lo he escuchado en matematicas jajaja cuando ni he terminado el colexD

tengo una pregunta, ya sabemos como ligar las tablas entre si, pero me gustaria saber si se puede hacer un menu desplegable en una columna cuya informacion sea de otra tabla, imaginen esto, quiero llevar el control basado en categorias, pero para mi es crucial que los que agreguen informacion usen las mismas categorias, podria tener una tabla solo con categorias ligada de alguna manera para que esto sea un menu desplegable?

Que buena explicación.
Y pensar que esto era de lo mas duro del parcial

Con esta clase, va tomando sentido como una pregunta se puede transformar en un query…

Excelente video 😃

Vaya que son muy importantes ya que en la industria se utilizan mucho!

Les comparto estas dos páginas en las cuales pueden practicar sus consultas (Query’s) en una base de datos en línea:

FROM indica de dónde se deben traer los datos y puede ayudar a hacer sentencias y filtros complejos cuando se quieren unir tablas. La sentencia compañera que nos ayuda con este proceso es JOIN.

25. Mis apuntes sobre: “FROM”

JOIN nos ayuda a unir tablas usándola con la sentencia FROM
De los JOIN existen:

*Diferencia: LEFT JOIN, RIGHT JOIN
*Intersección: INNER JOIN/JOIN, OUTER JOIN

De hecho el uso de diagramas de Venn para las consultas JOIN es muy útil porque te permiten elegir qué es lo que realmente quieres traer, así que antes de hacer una consulta JOIN es buena idea mirar un diagrama de Venn para estarseguros de lo que queremos traer:D!

INNER JOIN: Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.
LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha.
RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.
OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También se llama FULL OUTER JOIN.

esta cada vez mas interesante

super excelente explicacion!
★★★★★

LEFT JOIN: Si deseamos saber los datos de la tabla A, sin importar que estén o no en la tabla B.
LEFT JOIN (con condición): Deseamos saber los datos que están únicamente en la tabla A (excluimos a la tabla B).
RIGHT JOIN: Si deseamos saber los datos de la tabla B, sin importar que estén o no en la tabla A.
RIGHT JOIN (con condición): Deseamos saber los datos que están únicamente en la tabla B (excluimos a la tabla A).

Una duda, en los enlaces donde tenemos los datos para realizar los ejercicios, los datos se ingresan por tabla? o desde schema,

FROM: indica de donde vamos a extraer los datos. Va de la mano con el comando JOIN para hacer consultas a distintas tablas. Para entender JOIN recordemos teor[ia de conjuntos.

  • Diferencia: LEFT JOIN, RIGTH JOIN (WHERE A.key is null/WHERE B.key is null)
  • Intersección: INNER JOIN
  • Unión: OUTER JOIN
  • Diferencia Simétrica: OUTER JOIN (WHERE A.key is NULL or B.key is NULL)

Nota:

  • Consideramos A y B a los conjuntos de datos que estamos operando
  • Para excluir una sección en especifico usamos el comando WHERE

Indica de donde se traeran los datos, su potencial verdadero este en ejecutarlo con la sentencia JOIN que nos ayudara a unir las tablas relacionadas por medio de su llave primaria y tabla foranea.

para entender como se traeran las tablas relacionadas es importante entender la teoria de conjuntos y diagramas de venn

Gracias por la explicación teórica instructor Israel, entonces existen varios tipos de Join y dependiendo del dato que se desea consultar unos van a ser más útiles que otros.

Estoy detectando algo curioso sobre los conjuntos. Al parecer en la versiones mas recientes de MySql Workbrench no se permite insertar el registro de publicaciones en donde no tenemos ningun usuario para la clave foranea. Investigando un poco mas resulta que esto tiene sentido por que imaginense que ustedes estan haciendo el sistema de base de datos para una caja registradora de un cine y llega un cliente y dice que no quiere NIT,NIF para su factura. En este caso sospecho que debemos guardar de igual manera que el cliente no quiso un NIT. y para ello creamos un nuevo cliente de nombre “sin NIT” asi para hacer reportes podremos mostrar cuantas personas no quiesieron NIT para su factura al final del mes. Entonces cambiemos la condicion de IS NULL a Nombre=“SIN NIT”

La sentencia FROM, tiene una fuerte rama, la cuál es “join”, la cuál es la encargada de unir las tablas para conocer más a fondo los datos

La sentencia FROM, es por su parte, muy importante, ayque es la encargada de brindarnos en el query de donde vamos a extraer los datos

Teoría de conjuntos en matemáticas discretas, esto también lo pueden ver en el curso de pensamiento lógico.

Es bastante información. Además aquí solo estamos hablando de dos conjuntos (que podrían ser dos tablas).
Entiendo que se replica lo mismo para cuando hay más de 2 tablas.

Teoría de conjuntos y operación entre conjuntos. Simplemente genial! Las matemáticas definitivamente influyen en cualquier campo

La sentencia JOIN (unir, combinar) de SQL permite combinar registros de una o más tablas en una base de datos. En el Lenguaje de Consultas Estructurado (SQL) hay tres tipos de JOIN: interno, externo y cruzado. El estándar ANSI del SQL especifica cinco tipos de JOIN: INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER y CROSS. Una tabla puede unirse a sí misma, produciendo una auto-combinación, SELF-JOIN.

https://stevestedman.com/ tiene muchos recursos gratitos incluyendo tablas.pdf de los diferentes joins en SQL y MySQL 🙂👌

los joins se relacionan con teoría de conjuntos y son representados por diagramas de ven

Left join traen todos los datos de A de dos tablas A y B
Rigth join trae todos los elementos de B de dos tablas A y B

tanto en left join como en rigth join se pueden intersectar o no los elementos que contienen tanto A como a B a esto

y tambien se pude cunsiderar el caso donde solo consideramos los elementos en A pero no los elementos en B

el inner join lo podemos representar como los elementos presentes tanto en A como en b

outer join en union va ser de los elementos en A y B

en diferencia simetrica excluremos la union de los elementos en A y B

Un tema de primero primaria que demuestra que lo simple es efectivo, Diagramas de Venn, a veces por querer parecer inteligente se complican las cosas innecesariamente

Muy interesante los Joins

INTERSECION

Excelente explicación de JOIN =D

Maravilloso en la academia no lo había entendido, con esta sencilla explicación me quedo tan claro como el agua el tema de los FROM y los JOIN. ❤️

Muy interesante el uso de JOIN junto a la sentencia FROM.

Gran explicación, Israel.

es confuso, porque el titulo se llama FROM y hablan de join…
ademas join es muy amplio creo que debieron crear otra clase exclusiva en hablar del JOIN

SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name

Me encanta ver como las mateticas discretas se aplican.

Con razón me decían que teoría de conjuntos es importante.

Traigo muchas esperanzas de poder comprender finalmente sobre esta sentencia. 😄

FROM: Es una de las sentencias mas poderosas.

  • Indica de dónde vamos a tener que traer los datos.
  • En un informe requerimos unir la información que tengo separada en tablas.
  • La sentencia JOIN, une tablas, a través de la relación creada. Une la llave primaria de una tabla con la llave foránea que referencia esa llave primaria de la otra tabla

Excelente explicación. Realmente hasta lo que he visto de los cursos de platzi, este sería uno de mis Top 3

JOIN

en la clase vimos las sentencias From
la cual mira:
-la interacción de tablas
-unión de tablas
-la diferencia simétricas de tablas
-toda la tabla por separado
-toda la tabla sin que no tenga ninguna parte de la otra tabla

No es necesario hacer join y unir las tablas para traer informacion de varias tablas. se puede hacer un:
SELECT person.nombre, posts. titulo
FROM person, posts.

…por ejemplo.

FROM

Esta sentencia indica el lugar de donde se deben obtener los datos. Para poder unir datos de distintas tablas se puede utilizar una sentencia adjunta a FROM que se llama JOIN.

LEFT Y RIGHT JOIN

Se refiere a seleccionar datos de una tabla teniendo en cuenta a otra tabla relacionada. Se puede hacer de 2 formas, integrando datos que relaciona con la otra tabla o extrayendo los datos que la relacionan con la otra tabla.

INSERCCIÓN

Se refiere a seleccionar datos que están en 2 tablas relacionadas, pero solo va a seleccionar los campos que relacionan a las mismas.

UNIÓN

Se refiere a seleccionar todos los datos de las 2 tablas que están relacionadas.

DIFERENCIA SIMÉTRICA

Se refiere a seleccionar los datos de las 2 tablas relacionadas, pero exactamente los datos que no se relacionan.

De las mejores explicaciones para entender los JOIN en SQL esto es algo que siempre causa dudas y usan explicaciones muy complicadas, pero con lo explica el profesor Israel queda muy claro. Gracias !!

Te comparto este post de uno de los usuarios con mayor puntaje en PlatziRank, que habla sobre los Join. https://platzi.com/blog/sql-join-en-detalle/

![](

Entendiendo el Join

ok ahora pasemos a teoría de conjuntos difusos XD

Bases de datos: Explicación Inner Join

Bases de datos: Explicación Join left and Join Right

ohhh joder me gusto mucho esta explicacion

JOIN Y TEORIA DE CONJUNTOS

Superr

JOIN left n' right

Muy buena clase

repaso un poco el domingo

Left y Right Join (Diferencia)

Qué buena clase! Yo solo había usado inner join no tenía idea de las demás 😮

Alguien conoce un libro o articulo donde
relaaciona la base da ddatos y la memoria del hombre???

Teoría aplicada, lo más fascinante!! dar uso a información teórica.

vaya clase de teoria a tope, pero bien entretenida

Muy buena explicación.!

Lo que no entiendo es por que primero le llama Diferencia Simétrica y luego Asimétrica

ENJOY it!

Teoría de conjuntos, super!!!

gracias