¿Qué son las BASES DE DATOS? - La mejor explicación en español

EDteam
13 Feb 202021:03

Summary

TLDREste video ofrece una visión general de las bases de datos, destacando su importancia en la tecnología. Se comienza con una introducción histórica, desde los tiempos en que los bibliotecarios organizaban información en ficheros físicos hasta el desarrollo de las bases de datos digitales. Se explica que una base de datos es un conjunto de información almacenada y consultada sistemáticamente, y cómo la llegada de las computadoras ha mejorado la eficiencia de estas. Seguidamente, se profundiza en los sistemas gestores de bases de datos (SGBD), la diferencia entre bases de datos relacionales y no relacionales, y cómo las bases de datos relacionales estructuradas a través de tablas y relaciones son fundamentales para la gestión de información en empresas. Además, se menciona el impacto de la web 2.0 en la forma en que se almacenan y acceden a los datos. El video también destaca casos de éxito en el uso de bases de datos, como Oracle, y cómo las bases de datos no relacionales se adaptan a situaciones que exigen un alto rendimiento. Finalmente, se enfatiza que las decisiones sobre qué tipo de base de datos utilizar deben basarse en las necesidades específicas de cada aplicación o empresa.

Takeaways

  • 📚 La base de datos es un conjunto de información almacenada y consultada sistemáticamente, que permite la organización y recuperación eficiente de datos.
  • 🖇️ Los bibliotecarios en la era pre-computarizada utilizaban ficheros y fichas para catalogar libros, lo que es similar al concepto moderno de bases de datos.
  • 💾 Con la llegada de las computadoras, las bases de datos se volvieron más eficientes al poder almacenar y recuperar datos de manera digital, preservando la integridad de la información.
  • 📈 Los sistemas gestores de bases de datos (SGBD) son el software que permite la gestión de bases de datos, separando la información de la aplicación que la maneja.
  • 🔍 Las bases de datos relacionales, definidas en los años 70, permiten estructurar la información en tablas y registros, y establecer relaciones entre ellas para una consulta más eficiente.
  • 🔑 El lenguaje SQL (Structured Query Language) es estándar en la mayoría de los SGBD relacionales, permitiendo la definición, manipulación y control de acceso a la información en las bases de datos.
  • 🚀 A partir de los años 80 y 90, con el auge de la web 2.0, aparecieron las bases de datos no relacionales (NoSQL), que se adaptan mejor a grandes volúmenes de datos y requieren menos estructura previa.
  • 🌐 Las bases de datos NoSQL, como DynamoDB y Cassandra, son utilizadas por empresas que requieren alto rendimiento y escalabilidad, permitiendo una rápida respuesta a grandes cantidades de solicitudes.
  • 🔄 La elección entre una base de datos relacional o no relacional depende de los requisitos específicos del proyecto, como la integridad de los datos, la velocidad de acceso y el volumen de información.
  • 📈 Las bases de datos son fundamentales en la economía de la información, donde la recopilación y análisis de datos son claves para la publicidad personalizada y el marketing.
  • 📈 Los datos son la base de las operaciones de las empresas y su correcta gestión es crucial para el éxito en la tecnología y en los negocios modernos.
  • 📘 Para dominar el mundo de la tecnología y las bases de datos, es importante recibir una educación adecuada y continua, como la ofrecida por plataformas educativas especializadas.

Q & A

  • ¿Qué era una base de datos antes de la llegada de las computadoras?

    -Una base de datos antes de las computadoras era un conjunto de información almacenada y consultada sistemáticamente, a menudo en forma de ficheros o registros físicos, como los cajones de fichas en una biblioteca.

  • ¿Cómo ayudaron las computadoras a hacer las bases de datos más eficientes?

    -Las computadoras ayudaron a las bases de datos a ser más eficientes al permitir un almacenamiento digital de la información, lo que garantizaba la integridad de los datos, permitía la creación de copias de seguridad y facilitaba la escalabilidad y eficiencia a través del uso de la potencia de cómputo y los algoritmos.

  • ¿Qué es un sistema gestor de bases de datos (SGBD) y qué función desempeña?

    -Un sistema gestor de bases de datos (SGBD) es el software que se encarga de la gestión de la base de datos. Él controla cómo se almacena, se consulta y se protege la información en la base de datos.

  • ¿Cuál fue el primer desafío en la computación relacionado con los datos?

    -El primer desafío en la computación relacionado con los datos fue cómo guardar los datos de manera no volátil, es decir, de forma que persistieran después de apagar la computadora.

  • ¿Qué es una base de datos relacional y cómo difiere de una no relacional?

    -Una base de datos relacional es aquella que utiliza estructuras tabulares y relaciones definidas entre ellas para organizar y manipular la información. Las bases de datos no relational, o NoSQL, no requieren de una estructura definida y son más flexibles en la gestión de datos, permitiendo así un mayor rendimiento en situaciones de alta demanda.

  • ¿Por qué las bases de datos son fundamentales en la tecnología actual?

    -Las bases de datos son fundamentales en la tecnología actual porque todos los sistemas operativos y aplicaciones necesitan almacenar y recuperar información de manera sistemática y eficiente. Además, en la economía de la información, los datos son una moneda de cambio valiosa para la publicidad, el análisis y el aprendizaje automático.

  • ¿Quién fue Larry Ellison y cuál fue su contribución a las bases de datos?

    -Larry Ellison es el fundador de Oracle, una de las empresas líderes en el desarrollo de sistemas de bases de datos. Su contribución fue la creación de soluciones de bases de datos que revolucionaron la forma en que las empresas gestionan sus datos, lo que le llevó a ser multimillonario.

  • ¿Cómo se define el lenguaje SQL y qué partes constituye?

    -SQL, que significa Structured Query Language, es un lenguaje estándar para la gestión y manipulación de bases de datos relacionales. Se divide en tres partes: DL (Data Definition Language) para definir estructuras, ML (Data Manipulation Language) para manipular datos y DCL (Data Control Language) para controlar los permisos de acceso.

  • ¿Cuáles son algunos ejemplos de sistemas de bases de datos NoSQL?

    -Algunos ejemplos de sistemas de bases de datos NoSQL incluyen DynamoDB, Cassandra, MongoDB y Couchbase, que se caracterizan por no seguir un esquema definido y ofrecer un alto rendimiento en entornos que manejan grandes volúmenes de datos.

  • ¿Por qué una empresa podría optar por una base de datos NoSQL en lugar de una relacional?

    -Una empresa podría optar por una base de datos NoSQL por su capacidad para manejar grandes volúmenes de datos con alta velocidad y escalabilidad. Esto es especialmente útil en entornos donde la velocidad de acceso a los datos es crítica, como en el caso de plataformas de redes sociales o servicios de e-commerce.

  • ¿Cómo es la estructura de una base de datos relacional y cómo se relacionan los datos?

    -Una base de datos relacional tiene una estructura tabular donde los datos se organizan en tablas, con registros en las filas y campos en las columnas. Los datos se relacionan a través de claves foráneas que vinculan los registros de diferentes tablas, permitiendo así la gestión de la información de una manera que refleje relaciones realistas entre los datos.

  • ¿Cómo se define la 'normalización' en las bases de datos y por qué es importante?

    -La normalización es un proceso en el que se estructuran las bases de datos relacionales para minimizar la redundancia de datos y asegurar la integridad. Es importante porque permite una mejor organización de la información, evita la duplicación de datos y facilita la actualización y el mantenimiento de la base de datos.

Outlines

00:00

📚 La importancia de las bases de datos en la era digital

Este párrafo aborda la evolución de cómo se buscaban y catalogaban los libros en bibliotecas en los años 90, utilizando ficheros y cajones organizados alfabéticamente. Se destaca la impresión que causó el trabajo de los bibliotecarios y cómo, con el tiempo, se dio cuenta de que su función era similar a la de las 'bases de datos'. Álvaro Felipe, el narrador, introduce el tema de las bases de datos y su relevancia en la tecnología y el mundo actual, presentando a The Team como una red social educativa para aprender tecnología, diseño y negocios.

05:01

🖥️ La transición de las bases de datos en papel a las digitales

Se describe el proceso de cómo las bases de datos tradicionales en papel, con sus cajones y fichas, se transformaron en sistemas digitales con el avance de la informática. Se resalta cómo la introducción de las computadoras mejoró la eficiencia de las bases de datos al permitir un almacenamiento y acceso a los datos de manera más organizada y rápida. Además, se menciona el papel del 'sistema gestor de bases de datos' (SGBD) en la gestión de la base de datos y cómo los SGBDs permiten escribir, consultar, asegurar la integridad de los datos y controlar el acceso a la información.

10:02

🔗 Las bases de datos relacionales y su impacto en la industria

Este párrafo explica qué son las bases de datos relacionales y cómo funcionan. Se utiliza el ejemplo de una universidad para ilustrar cómo se relacionan los datos de cursos, estudiantes y profesores a través de tablas y registros. Se describe el proceso de diseño de una base de datos utilizando el modelo entidad-relación (MER). Además, se aclara el concepto de SQL como un lenguaje estándar para consultar y manipular datos en sistemas de bases de datos relacionales, y se mencionan diferentes tipos de lenguajes dentro de SQL, incluyendoDDL (Data Definition Language), DML (Data Manipulation Language) y DCL (Data Control Language).

15:03

🚀 La aparición de las bases de datos NoSQL y su适应性 para grandes volúmenes de datos

Se discute el surgimiento de las bases de datos NoSQL (o no solo SQL) en respuesta a la necesidad de manejar grandes volúmenes de datos y rendimiento rápido. Se contrastan las bases de datos relacionales con las NoSQL, destacando que las últimas no requieren de un esquema previo definido y permiten redundancia de datos para acceder a ellos de manera más rápida. Se mencionan ejemplos de sistemas NoSQL como Dynamo, Cassandra y Couchbase, y se explica que estas bases de datos son utilizadas por empresas que requieren un alto rendimiento, como Amazon y Facebook. Además, se aclaran algunos mitos sobre la velocidad de las bases de datos NoSQL en comparación con las relacionales.

20:04

🌐 El dominio de las bases de datos en la tecnología y la economía de la información

Este párrafo enfatiza el papel fundamental que juegan las bases de datos en la tecnología actual y cómo la información ha convertido a los datos en una moneda valiosa. Se describe cómo las acciones de los usuarios en las redes sociales y otros sitios web generan datos que luego son almacenados y utilizados para fines de publicidad y análisis. Se invita al espectador a unirse a The Team para aprender más sobre bases de datos y convertirse en un experto en la tecnología, concluyendo con un mensaje de despedida y un recordatorio de suscribirse y compartir el contenido.

Mindmap

Keywords

💡Bases de datos

Las bases de datos son conjuntos de información almacenados y consultados sistemáticamente. Son fundamentales para la gestión y el acceso eficiente a grandes volúmenes de datos en diferentes campos, como la tecnología, los negocios y la educación. En el video, se destaca cómo las bases de datos han evolucionado y su importancia en la dominación del mundo tecnológico.

💡Sistema gestor de bases de datos (SGBD)

Un SGBD es el software que permite la gestión de bases de datos, controlando la estructura, el acceso y la integridad de los datos. En el video, se menciona que el SGBD es distinto de la base de datos en sí, y es esencial para la creación y mantenimiento de sistemas de información digitales.

💡Bases de datos relacionales

Este tipo de bases de datos se caracteriza por tener una estructura definida y relaciones entre las tablas que la componen. Se menciona en el video que las bases de datos relacionales permiten una gestión eficiente de la información a través de relaciones claras entre diferentes conjuntos de datos, como estudiantes, cursos y profesores en una universidad.

💡SQL (Lenguaje de Consultas Estructuradas)

SQL es un lenguaje estándar utilizado para la definición, manipulación y control de bases de datos relacionales. En el video, se aclara que SQL se divide en tres lenguajes: DDL (Data Definition Language), DML (Data Manipulation Language) y DCL (Data Control Language), los cuales son esenciales para la creación, consulta y modificación de datos en una base de datos.

💡Bases de datos no relacionales (NoSQL)

Las bases de datos no relacionales, o NoSQL, no requieren una estructura definida y permiten una mayor flexibilidad en el almacenamiento de datos. En el video, se discute cómo estas bases de datos son útiles para aplicaciones que requieren un alto rendimiento y escalabilidad, como sistemas de redes sociales o grandes tiendas en línea.

💡Modelo Entidad-Relación (MER)

El MER es una técnica utilizada para diseñar bases de datos relacionales, representando las entidades y las relaciones entre ellas. En el video, se indica que este modelo es crucial para abstraer las necesidades del cliente y diseñar las tablas de datos de manera efectiva.

💡Integridad de los datos

La integridad de los datos hace referencia a la precisión y consistencia de la información almacenada en una base de datos. Se destaca en el video que, aunque las bases de datos no relacionales优先考虑的是速度, la integridad de los datos sigue siendo un factor crucial en contextos donde la exactitud de la información es vital, como en las finanzas o el sector empresarial.

💡Economía de la información

El término 'economía de la información' hace referencia a la importancia de la información y los datos en la economía moderna. En el video, se discute cómo las empresas utilizan bases de datos para almacenar y analizar datos, lo que les permite crear valor económico y ofrecer servicios personalizados a los usuarios.

💡Web 2.0

Web 2.0 se refiere a la第二代互联网, caracterizada por ser más interactiva y permitir a los usuarios crear y compartir contenido. En el video, se menciona cómo la llegada de la web 2.0 cambió la forma en que se generaban y accedían a los datos, lo que desafió las bases de datos relacionales tradicionales y dio lugar al surgimiento de las bases de datos no relacionales.

💡DynamoDB

DynamoDB es un servicio de base de datos no relacional desarrollado por Amazon, creado para manejar grandes volúmenes de datos con alta disponibilidad y escalabilidad. En el video, se menciona como un ejemplo de base de datos no relacional diseñada para responder a las demandas de rendimiento de las grandes empresas.

💡Cassandra

Cassandra es un sistema de base de datos de código abierto que también se menciona en el video como un ejemplo de base de datos no relacional. Está diseñado para manejar datos en entornos distribuidos, lo que lo hace ideal para aplicaciones que requieren un alto rendimiento y escalabilidad masiva.

Highlights

En los años 90, la búsqueda de libros en bibliotecas requería el uso de ficheros gigantes que contenían tarjetas organizadas alfabéticamente y por temas.

El trabajo de los bibliotecarios, que implicaba catalogar una gran cantidad de libros, es esencial para entender la importancia de las bases de datos en la gestión de la información.

Las bases de datos son conjuntos de información almacenados y consultados sistemáticamente, permitiendo la búsqueda y organización de datos de manera eficiente.

La llegada de las computadoras mejoró la eficiencia de las bases de datos digitales, permitiendo la integridad de los datos y la escalabilidad.

Los sistemas gestores de bases de datos (SGBD) son el software que gestiona la base de datos, permitiendo escribir, consultar e integrar datos de manera segura.

Las computadoras modernas nacidas en los años 40 plantearon el desafío de cómo guardar los datos de manera no volátil.

En los años 50, los datos comenzaron a almacenarse en cintas magnéticas, aunque esto presentaba desafíos en términos de acceso secuencial.

Las bases de datos relacionales, definidas en los años 70 por Edgar Codd, permiten una estructura y relaciones definidas entre los datos.

Larry Ellison, fundador de Oracle, se convirtió en multimillonario gracias al éxito de las bases de datos relacionales en el mercado.

Aparecimiento de sistemas de bases de datos open source como MySQL y PostgreSQL en los años 90, ofreciendo soluciones libres para el manejo de bases de datos.

La web 2.0 en los años 2000 trajo consigo la necesidad de manejar grandes volúmenes de datos generados por usuarios, lo que desafió las capacidades de las bases de datos relacionales.

Las bases de datos NoSQL surgieron para manejar grandes cantidades de datos de manera más rápida y flexible que las soluciones relacionales.

Las bases de datos relacionales, como SQL, utilizan un lenguaje estándarizado que permite la consulta y manipulación de datos en múltiples sistemas.

Las bases de datos NoSQL no requieren un diseño estricto previo y permiten redundancia de datos para mejorar la velocidad de acceso.

Empresas como Amazon y Facebook desarrollaron sus propios sistemas de bases de datos NoSQL para manejar sus necesidades de rendimiento altamente escalables.

La elección entre una base de datos relacional o NoSQL depende de los requisitos específicos de integridad y velocidad de la aplicación.

Las bases de datos son fundamentales en la tecnología moderna, siendo esenciales para la manipulación y almacenamiento de datos críticos para la toma de decisiones y operaciones de negocios.

El Team es una red social educativa en español que ofrece cursos para aprender y dominar tecnologías, diseño y negocios, incluyendo la gestión de bases de datos.

Transcripts

play00:00

cuando estaba en la universidad allá en

play00:01

los lejanos años 90 y me tocaba ir a la

play00:04

biblioteca a buscar un libro encontrarlo

play00:07

requería usar unos enormes ficheros que

play00:09

estaban a lo largo de toda la pared de

play00:11

la biblioteca eran unos muebles con unos

play00:14

cajones pequeños cuadrados pequeños pero

play00:18

muy largos entonces tubos al abad y

play00:21

había un montón de fichas dentro de

play00:22

estos cajones

play00:24

estos cajones o estas fichas estaban

play00:26

organizadas en orden alfabético y por

play00:28

temas de esa manera tú podías encontrar

play00:31

el libro que buscabas cuando encontraba

play00:33

ese libro

play00:34

cogía es un pedazo de papel había unas

play00:36

notas unos papeles ahí anotadas y lo

play00:39

llevabas al bibliotecario con ese código

play00:41

el bibliotecario podía saber en qué

play00:44

instante en qué fila en qué lugar

play00:46

específico estaba el libro que tú

play00:48

buscabas entonces siempre a mí me llamó

play00:51

mucho la atención me impresionó mucho el

play00:53

trabajo de los bibliotecarios porque

play00:55

imagínate catalogar esa enorme cantidad

play00:57

de libros con el tiempo entendí que esto

play01:00

que hacían los bibliotecarios se llama

play01:02

bases de datos y con el tiempo también

play01:04

entendí que las bases de datos son las

play01:06

que dominan la tecnología y las que

play01:08

dominan el mundo y en este vídeo quiero

play01:10

contarte en qué consiste en las bases de

play01:12

datos si es la primera vez que vienes a

play01:15

este canal permíteme presentarme

play01:17

soy álvaro felipe y soy parte de the

play01:18

team somos la única red social educativa

play01:21

en español en la que puedes conocer

play01:23

gente apasionada como tú y también

play01:25

puedes aprender y dominar la tecnología

play01:27

el diseño y los negocios con el de tim

play01:30

puedes

play01:30

en programador o ser un mejor

play01:32

programador de lo que ya eres ser un

play01:34

buen diseñador o incluso aprender a

play01:36

crear tu propio negocio si quieres saber

play01:39

más puedes comenzar a estudiar gratis

play01:41

hoy mismo visitando nuestra página web

play01:43

en punto team hace un momento dije dos

play01:46

cosas importantes número uno que lo que

play01:49

hacían los bibliotecarios eran bases de

play01:51

datos y número dos que las bases de

play01:53

datos dominan el mundo de la tecnología

play01:55

vamos a entender estas dos afirmaciones

play01:58

comencemos por la número uno qué cosa es

play02:01

una base de datos una base de datos es

play02:04

un conjunto de información almacenado y

play02:07

consultado sistemáticamente vamos a

play02:12

desmenuzar esta definición para que te

play02:14

quede completamente clara en primer

play02:17

lugar conjunto de información ok que es

play02:21

un conjunto de informaciones mucha

play02:23

información bastante información recetas

play02:26

de cocina serían información si toda esa

play02:28

información tú la puedes almacenar

play02:32

en algún lugar es decir puedes guardar

play02:35

esas listas de recetas en un cuaderno

play02:38

luego consultada es decir que una base

play02:41

de datos no es solamente guardar los

play02:43

datos sino que tenemos que consultarlos

play02:46

entonces podría yo buscar mi cuaderno de

play02:49

recetas para preparar algún platillo en

play02:51

una fecha especial pero en la última

play02:53

parte viene la parte más importante de

play02:56

esta definición sistemáticamente es

play03:00

decir no almaceno y consulto los datos

play03:03

al azar como caigan si un profesor anota

play03:07

la calificación de un estudiante en un

play03:09

papelito se lo mete en el bolsillo el

play03:11

papelito luego no sabe dónde lo dejo y

play03:12

anota la calificación de otro estudiante

play03:14

en otro lugar y todo está desordenado y

play03:17

no sabes dónde quedaron las cosas

play03:19

obviamente no hay un sistema estás

play03:22

poniendo las cosas donde caigan nosotros

play03:24

necesitamos un sistema es decir un plan

play03:27

un protocolo

play03:30

reglas definidas de cómo almacenar la

play03:33

información y cómo consultar la

play03:36

información si no hay un sistema no

play03:38

podemos hablar de base de datos entonces

play03:41

si las calificaciones de los estudiantes

play03:43

están guardados por año por mes en orden

play03:47

alfabético hablamos de un sistema

play03:49

entonces cuando yo busco la calificación

play03:52

de un estudiante sé dónde buscarla si yo

play03:54

organizo mis recetas de cocina en orden

play03:58

alfabético sé dónde buscarlos obviamente

play04:01

la llegada de las computadoras ayuda

play04:03

muchísimo a que las bases de datos sean

play04:05

más eficientes porque este sistema por

play04:07

más organizado que sea es un sistema

play04:10

lento es un sistema difícil de escalar

play04:13

con la humedad o con el paso del tiempo

play04:15

el papel puede malograrse y perderse la

play04:17

información

play04:19

mientras que con base de datos digitales

play04:22

con informática podemos guardar o

play04:24

reservar la integridad de los datos

play04:26

garantizar la hacer incluso copias de

play04:28

seguridad podemos ser más escalables y

play04:31

más eficientes porque para hacer una

play04:33

consulta utilizamos el poder de cómputo

play04:36

ya no utilizamos a una persona abriendo

play04:38

ficheros abriendo cajones abriendo cajas

play04:41

utilizamos el poder de cómputo y los

play04:43

algoritmos entonces cómo se llevan las

play04:47

bases de datos tradicionales en papel a

play04:50

una base de datos digital controlada por

play04:52

software a través de algo llamado

play04:55

sistema gestor de bases de datos

play04:58

entonces tenemos por un lado el sistema

play05:00

gestor de base de datos que es el

play05:02

software que se encarga de hacer toda la

play05:05

gestión de la base de datos y la base de

play05:07

datos como tal que es la información

play05:09

guardada ahí entonces recuerda no es lo

play05:12

mismo base de datos que el sistema

play05:15

gestor de base de datos esta base de

play05:18

datos es la información y este sistema

play05:20

gestor es el software con los sistemas

play05:23

gestores de base de datos nosotros

play05:25

podemos

play05:26

y la estructura de nuestras bases de

play05:28

datos podemos escribir información en

play05:31

nuestra base de datos podemos consultar

play05:32

información podemos asegurar la

play05:35

integridad de los datos y también

play05:36

podemos controlar el acceso a esta

play05:39

información definir los permisos de

play05:41

quién puede y quién no puede visualizar

play05:44

o acceder a esta información hay que

play05:46

tener en cuenta que las computadoras

play05:48

modernas electrónicas se crean en los

play05:51

años 40 en el siglo 20 tenemos un vídeo

play05:54

aquí en el de tim donde te contamos cómo

play05:56

se crean las computadoras y cómo se

play05:57

inventa la programación como las mujeres

play06:01

inventaron la programación si quieres

play06:02

ver este vídeo por aquí va a salir una

play06:04

tarjetita para que no te lo pierdas pero

play06:06

volviendo al punto en los años 40 se

play06:09

crean las computadoras pero éstas no

play06:10

tenían memoria era volátil e

play06:12

introducimos los datos y los datos se

play06:14

iban entonces un gran reto de la

play06:16

computación era cómo guardar los datos

play06:18

en los años 50 se empiezan a guardar los

play06:20

datos en cintas magnéticas lo cual está

play06:23

muy bien a nada el problema con las

play06:26

cintas magnéticas es que son

play06:28

secuenciales hay que recorrer toda la

play06:31

cinta magnética para llegar

play06:32

al lugar donde está la información por

play06:35

ejemplo imagínate que tú estás en un

play06:38

pasillo muy largo y al final del pasillo

play06:40

hay una caja que tú debes recoger

play06:43

entonces tú debes caminar todo el

play06:45

pasillo porque no puedes

play06:47

teletransportarse como goku tienes que

play06:49

caminar todo el pasillo y recoger la

play06:51

caja y traerla más o menos así funcionan

play06:54

las cintas magnéticas nosotros tenemos

play06:56

que recorrer toda la cinta para llegar a

play06:58

la información pero es la primera

play07:00

versión de base de datos que podemos

play07:02

tener en el mundo informático a esto le

play07:05

llaman base de datos de navegación en

play07:07

los años 70 edgar cotto escribe un

play07:08

documento en el que define los

play07:10

principios de las bases de datos

play07:11

relacionales para que sean más

play07:14

eficientes frente a las bases de datos

play07:15

de navegación obviamente también el

play07:18

soporte era mejor porque ya no teníamos

play07:20

las cintas magnéticas y no teníamos

play07:23

discos duros que eran de más rápido

play07:25

acceso estas bases de datos relacionales

play07:28

son las que cambian completamente la

play07:30

industria y cambian el mercado porque ya

play07:32

hay una estructura definida ya hay

play07:35

relaciones tú te preguntarás qué es

play07:36

relación te lo explico muy rápido

play07:38

y tú puedes tener una lista de cursos en

play07:40

una universidad y una lista de

play07:42

estudiantes en la misma universidad no

play07:45

todos los estudiantes toman los mismos

play07:46

cursos entonces hay que relacionar los

play07:49

que cursos toma cada estudiante esa es

play07:51

la manera más sencilla de explicarte por

play07:54

qué se llaman bases de datos

play07:55

relacionales en los años 70 se define

play07:57

este modelo relacional y los expertos en

play08:00

informática se dan cuenta que hay una

play08:01

enorme oportunidad del negocio porque

play08:03

imagínate llevar los datos de las

play08:05

empresas a un sistema informático

play08:07

escalable es dinero dinero contante y

play08:11

sonante porque los datos son la base de

play08:14

las operaciones de las empresas el más

play08:16

exitoso de todas estas personas fue

play08:18

larry ellison que fundó oracle' al

play08:20

finales de los años 70 y se hizo

play08:22

multimillonario con sus bases de datos

play08:24

oracle en los años 80 aparece si con el

play08:27

server de microsoft y en los años 90

play08:29

aparece en maisí cual y postres que son

play08:32

sistemas de base de datos open source ya

play08:34

no necesitamos pagar una licencia y los

play08:36

podemos usar libremente aunque luego

play08:38

años después ahora con el comprar sun

play08:41

microsystems con lo cual se lleva

play08:44

y se lleva a mainz igual a su casa pero

play08:47

eso es otra historia en los años 2000

play08:49

inicio de los años 2000 el mundo cambia

play08:51

completamente aparece algo llamado web

play08:53

2.0 revienta la burbuja puntocom muchas

play08:57

empresas quiebran y empieza la web 2.0

play08:59

una web más democrática una web en que

play09:02

los usuarios crean contenido antes las

play09:05

empresas eran las que definían el

play09:07

contenido definida en la estructura de

play09:09

su información pero aparecen los blogs

play09:11

aparecen las redes sociales y aparecen

play09:13

muchos sitios como foros como

play09:16

comunidades donde nosotros podemos

play09:17

empezar a crear nuestra propia

play09:19

información era una revolución total

play09:22

entonces el acceso a los datos se hace

play09:25

más complicado hay tanta información

play09:28

creándose todos los días porque son los

play09:31

usuarios las que las crean que las bases

play09:33

de datos relacionales empiezan a

play09:34

quedarse cortas para esta escala

play09:36

entonces aparecen las bases de datos no

play09:38

relacionales entonces ya no tenemos

play09:41

lista de alumnos y lista de cursos y los

play09:44

relacionamos porque porque en el momento

play09:47

en que lo relacionamos cuando queremos

play09:49

consultar la información tenemos que

play09:50

buscar aquí

play09:51

tenemos que buscar aquí y tenemos que

play09:53

buscar la relación

play09:54

el famoso joint

play09:56

entonces eso es lento claro no es lento

play09:59

cuando consultamos cientos o miles de

play10:01

datos pero cuando consultamos millones o

play10:04

miles de millones a gran escala ya la

play10:06

cosa se pone un poco complicada entonces

play10:08

en vez de tener una lista y una lista

play10:10

metamos lo todo junto a si consultamos

play10:13

de una sola vez hablemos ahora así un

play10:15

poquito más en detalle de las bases de

play10:17

datos relacionales o base de datos sql

play10:21

estas bases de datos como su nombre lo

play10:24

dice tienen relaciones es decir tú creas

play10:27

entidades que son datos que mantienen

play10:30

cierta estructura y los relacionas entre

play10:33

ellos te voy a poner un ejemplo muy

play10:35

sencillo para que lo entiendas el

play10:37

ejemplo de la lista en la universidad

play10:39

tienes cursos por un lado tienes

play10:41

estudiantes por un lado tienes

play10:43

profesores por otro lado entonces un

play10:45

profesor no dicta todos los cursos o un

play10:47

estudiante no lleva todos los cursos

play10:49

entonces hay que definir las relaciones

play10:51

entre ellos pero pero en el mismo lugar

play10:55

donde tú guardas a los cursos no vas a

play10:58

guardar a los estudiantes vas a mejorar

play10:59

cursos con estudiantes no tiene sentido

play11:01

tampoco

play11:02

mezclar estudiantes con profesores o

play11:04

profesores con cursos entonces tú

play11:07

defines un lugar donde están solo los

play11:10

estudiantes otro lugar solo para los

play11:12

profesores y otro lugar solamente para

play11:15

los cursos cada uno de esos lugares se

play11:17

llama tabla

play11:19

y dentro de las tablas existen registros

play11:22

los registros son cada uno de esos datos

play11:24

guardados en esa tabla por ejemplo cada

play11:27

profesor es un registro en la tabla

play11:29

profesores cada curso es un registro de

play11:32

la tabla cursos cada alumno es un

play11:33

registro en la tabla alumnos y cada uno

play11:36

de los registros tiene campos por

play11:38

ejemplo cada alumno tiene nombres

play11:41

apellidos correo electrónico teléfono el

play11:44

semestre el que es en el que está

play11:46

estudiando etcétera esos son los campos

play11:48

si te das cuenta esto es una tabla el

play11:50

término tabla no es una abstracción

play11:52

realmente es una tabla hay filas que son

play11:55

los registros y hay columnas que son los

play11:57

campos si igual que una tabla en una

play12:00

hoja de cálculo en un excel idéntico

play12:02

y lo que hay que hacer es hacer las

play12:05

relaciones entre las tablas todo este

play12:07

proceso de abstraer la necesidad del

play12:10

cliente la necesidad del producto que

play12:12

estamos desarrollando y diseñar las

play12:15

tablas de datos se hace con algo llamado

play12:17

modelo entidad relación entonces ahí tú

play12:21

dibujas las entidades dibuja las

play12:23

relaciones que van a ver entre ellas y

play12:25

de esa manera diseñas tu base de datos

play12:28

este tipo de base de datos se llaman sql

play12:30

también por el lenguaje de consultas sql

play12:34

structured query lenguas este lenguaje

play12:38

no solamente permite consultar

play12:40

información también nos permite escribir

play12:42

información como me dijo alexis losada

play12:44

mientras me entrenaba para este vídeo

play12:47

sql les quedó chiquito porque query es

play12:50

consulta pero en realidad hace mucho más

play12:52

que consultas este lenguaje sql sql

play12:55

realmente se divide en tres lenguajes el

play12:57

primero es de dl o data definition

play13:00

language que como su nombre lo dice

play13:02

define las estructuras con de dl tú lo

play13:06

que haces es definir las estructuras

play13:08

definir cómo van las cuales van a ser

play13:10

las tablas cómo van a ser los registros

play13:12

qué campos van a tener los registros

play13:14

pero no llenas información con de dl

play13:16

para llenar información necesitas de ml

play13:19

que es data manipulation language con de

play13:23

ml ya hace es el famoso cruz hace ese

play13:25

link ser que es llenar de datos las

play13:27

tablas haces el select que es leer datos

play13:31

de estas tablas haces el update que es

play13:34

actualizar los datos y acs el delete que

play13:36

es borrar datos de esta tabla y por

play13:38

último tenemos el dcl que es el data

play13:41

control en webs con el cual tú controlas

play13:42

los permisos de acceso a estas bases de

play13:45

datos debes tener en cuenta que aunque

play13:47

existen varios sistemas de base de datos

play13:50

relacionales como ahora consigo el

play13:52

server

play13:53

o postres por citar a los más

play13:54

importantes

play13:56

todos ellos usan sql si tú sabes sql tú

play14:00

puedes escribir código sql y consultar

play14:02

datos de cualquiera de estos sistemas

play14:04

cada uno de estos sistemas va a tener

play14:06

funciones muy propias de ellos que no

play14:09

comparte con otro sistema por ejemplo en

play14:11

postres puedes consultar la fecha de una

play14:12

forma y el maíz igual puedes consultar

play14:14

la de otra pero esas son funciones

play14:16

propias el lenguaje sql es estándar para

play14:20

todos los sistemas de bases de datos

play14:22

relacionales y además de las bases de

play14:24

datos relacionales tenemos las no

play14:25

relacionales o también conocidas como no

play14:28

sql o not only sql estas bases de datos

play14:32

tienen como principal diferencia que no

play14:35

tienen una estructura definida cuando tú

play14:37

creas una base de datos relacional

play14:39

tienes que hacer un proceso llamado

play14:41

diseño de la base de datos donde usas el

play14:44

modelo entidad relación donde abstraer

play14:46

lo que necesita la aplicación el

play14:48

software el cliente y lo llevas a un

play14:51

diseño en una base de datos no

play14:53

relacional no necesitas hacer esa

play14:56

definición tan estricta tú puedes tener

play14:58

redundar

play14:59

de datos ejemplo tienes aquí los cursos

play15:03

y tienes aquí los alumnos y luego

play15:06

defines las relaciones en una base de

play15:08

datos no relacional puedes tener los

play15:11

cursos y dentro de cada curso dentro

play15:13

como si fueran campos tener a todos los

play15:16

estudiantes de ese curso y en el curso

play15:18

dos tener a todos los estudiantes de

play15:20

este curso es un poco raro porque el

play15:23

estudiante se va a repetir si un

play15:24

estudiante lleva dos cursos se va a

play15:26

repetir en varios lugares

play15:29

eso es inaceptable en una base de datos

play15:31

relacional por eso se normalizan las

play15:34

bases de datos para no tener redundancia

play15:36

pero la base de datos no relacionales

play15:38

eso es permitido porque lo que se busca

play15:40

es un acceso muy rápido muy veloz

play15:43

ahorrar poder de cómputo hay que tener

play15:45

en cuenta que este tipo de base de datos

play15:48

es creado por empresas que necesitan

play15:50

muchísimo rendimiento y cuando hablo de

play15:52

muchísimo rendimiento hablo de muchísimo

play15:56

rendimiento no creas que porque tú

play15:57

tienes mil usuarios ya es mucho

play15:59

rendimiento hablo de mucho rendimiento

play16:03

casos como amazon que creo dynamo viví

play16:06

porque necesitaba reducir en décimas de

play16:09

segundo la respuesta para sus clientes

play16:12

porque esas décimas de segundo le

play16:14

cuestan miles de dólares entonces

play16:16

crearon su propio sistema que es dynamo

play16:18

dive y que tú también lo puedes usar

play16:19

desde a w s o por ejemplo facebook que

play16:22

crea casandra nuevamente con la misma

play16:25

finalidad de poder responder a esa

play16:27

demanda gigantesca de usuarios que están

play16:30

consultando leyendo escribiendo

play16:32

información todo el tiempo entonces la

play16:35

base de datos

play16:35

relacionales tienen como prioridad no la

play16:38

integridad de los datos sino la

play16:40

velocidad en la escala super rápida pero

play16:43

hay que tener en cuenta algo muy

play16:45

interesante

play16:46

todas las empresas usan stacks

play16:49

distribuidos es decir pueden usar más de

play16:52

un lenguaje de programación pueden usar

play16:55

más de un sistema en la nube pueden usar

play16:57

más de una base de datos o de un sistema

play17:00

gestor de bases de datos porque cuando

play17:03

crecen las aplicaciones empiezan a tener

play17:05

servicios distribuidos que luego se van

play17:07

conectando según su necesidad no hay

play17:09

como no hay un sistema monolítico donde

play17:12

todo está empaquetado entonces va a ser

play17:14

normal que tú veas por ejemplo que

play17:16

netflix usa maíz igual para ciertas

play17:18

cosas y usa dynamo div y para otros va a

play17:21

ser normal el detalle es que tú tienes

play17:23

que definir claramente tus necesidades

play17:25

bueno realmente tú no sino el sitio de

play17:27

tu empresa salvo que sea un proyecto

play17:29

pequeño un emprendimiento en el que tú

play17:31

sí tendrías que definir con mucha

play17:33

sabiduría qué tipo de sistema de base de

play17:36

datos utilizar por ejemplo en el mundo

play17:39

de las finanzas o en el mundo

play17:40

empresarial

play17:41

no sería buena idea tener base de datos

play17:44

no relacionales porque en el mundo de

play17:46

las finanzas la integridad y la

play17:47

normalización de los datos es vital no

play17:50

puedes tener datos repetidos en una red

play17:52

social que necesita escalar mucho o

play17:54

algún sistema como netflix que necesita

play17:56

responder muy rápido a los usuarios una

play17:58

base de datos no relacional podría ser

play18:00

la idea pero recuerda que estamos

play18:01

hablando de gran volumen de información

play18:03

hay empresas gigantes como es la que

play18:06

usan bases de datos relacionales maisí

play18:09

cual en este caso dropbox usa majesty

play18:11

cual también entonces uno de los mitos

play18:14

que hay que quitarnos es que las bases

play18:16

de datos no relacionales son más veloces

play18:18

y por ende si tú quieres velocidad

play18:21

cámbiate una base de datos no relacional

play18:23

la diferencia de velocidad realmente es

play18:26

muy pequeña tendrías que estar en

play18:29

entornos de altísima demanda que

play18:32

solamente lo tienen pocas empresas en el

play18:34

mundo para notar realmente la diferencia

play18:36

para el resto de mortales la diferencia

play18:39

es muy pequeña y la decisión va a

play18:41

depender de criterios muchísimo más

play18:43

técnicos que tan solo moda o tan solo

play18:45

hablar de velocidad es más complejo

play18:48

como ejemplo de base de datos no

play18:49

relacionales tenemos a div y

play18:51

cassandra dynamo div y coach de be o

play18:54

redes al iniciar este vídeo te dije que

play18:57

las bases de datos dominan el mundo de

play18:59

la tecnología pero no te explique por

play19:02

qué si has estado atento a este vídeo te

play19:04

darás cuenta de por qué no existe

play19:06

tecnología sin datos

play19:08

de hecho la programación en sí misma es

play19:11

manipular datos cómo manipular datos si

play19:15

no los puedes almacenar en ningún lugar

play19:17

sería una programación volátil una

play19:20

programación de momento y que luego

play19:21

desaparece que no tiene ninguna

play19:23

aplicación práctica de hecho ese fue el

play19:26

primer problema de la programación que

play19:28

hubo que resolver cómo guardar esos

play19:31

datos además hoy vivimos en una época en

play19:35

la que la información es dinero

play19:37

vivimos en la economía de la información

play19:39

cuando nosotros decimos que facebook nos

play19:41

espía o que google nos espía o vemos que

play19:43

vemos que entramos a una página web y

play19:46

luego los anuncios de esa página web nos

play19:47

persiguen por todo el internet es porque

play19:50

alguien guardo esa visita tuya en una

play19:53

base de datos

play19:54

y luego te estuvo persiguiendo por

play19:56

internet dándote publicidad el dinero

play19:58

sale de los datos el match in learning

play20:02

que es entrenar a las computadoras se

play20:04

hace con datos de marketing la analítica

play20:07

todo en este mundo se hace con datos

play20:10

cuando tú escribes un tweet públicas una

play20:13

foto en instagram subes una historia son

play20:15

datos en algún lugar están almacenados y

play20:19

con esos datos se hace muchísimo dinero

play20:21

las bases de datos dominan el mundo de

play20:25

la tecnología y si tú quieres dominar el

play20:27

mundo de la tecnología y quieres conocer

play20:29

el mundo de las bases de datos

play20:30

obviamente el lugar adecuado para ti es

play20:32

el de ti te invito a ir a the team

play20:34

diagonal cursos para buscar nuestros

play20:36

cursos de base de datos y convertirte en

play20:38

un experto del mundo de la tecnología

play20:41

yo soy álvaro felipe espero que este

play20:43

vídeo te haya gustado mucho si es así

play20:44

por favor suscríbete compártelo cuéntale

play20:47

a tus amigos para que también vengan a

play20:49

sting y no te olvides de ir a nuestra

play20:51

página web ed team para que conozcas más

play20:53

del mundo de la tecnología y puedas

play20:55

empezar a estudiar gratis o premium hoy

play20:57

mismo nos vemos en el próximo vídeo

play20:59

hasta la próxima

play21:01

ko

Rate This

5.0 / 5 (0 votes)

Etiquetas relacionadas
Bases de DatosTecnologíaHistoriaProgramaciónSQLNoSQLOracleWeb 2.0Economía de la InformaciónAlvaro FelipeEducación en Línea