¿Qué son las BASES DE DATOS? - La mejor explicación en español
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
📚 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.
🖥️ 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.
🔗 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).
🚀 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.
🌐 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
💡Sistema gestor de bases de datos (SGBD)
💡Bases de datos relacionales
💡SQL (Lenguaje de Consultas Estructuradas)
💡Bases de datos no relacionales (NoSQL)
💡Modelo Entidad-Relación (MER)
💡Integridad de los datos
💡Economía de la información
💡Web 2.0
💡DynamoDB
💡Cassandra
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
cuando estaba en la universidad allá en
los lejanos años 90 y me tocaba ir a la
biblioteca a buscar un libro encontrarlo
requería usar unos enormes ficheros que
estaban a lo largo de toda la pared de
la biblioteca eran unos muebles con unos
cajones pequeños cuadrados pequeños pero
muy largos entonces tubos al abad y
había un montón de fichas dentro de
estos cajones
estos cajones o estas fichas estaban
organizadas en orden alfabético y por
temas de esa manera tú podías encontrar
el libro que buscabas cuando encontraba
ese libro
cogía es un pedazo de papel había unas
notas unos papeles ahí anotadas y lo
llevabas al bibliotecario con ese código
el bibliotecario podía saber en qué
instante en qué fila en qué lugar
específico estaba el libro que tú
buscabas entonces siempre a mí me llamó
mucho la atención me impresionó mucho el
trabajo de los bibliotecarios porque
imagínate catalogar esa enorme cantidad
de libros con el tiempo entendí que esto
que hacían los bibliotecarios se llama
bases de datos y con el tiempo también
entendí que las bases de datos son las
que dominan la tecnología y las que
dominan el mundo y en este vídeo quiero
contarte en qué consiste en las bases de
datos si es la primera vez que vienes a
este canal permíteme presentarme
soy álvaro felipe y soy parte de the
team somos la única red social educativa
en español en la que puedes conocer
gente apasionada como tú y también
puedes aprender y dominar la tecnología
el diseño y los negocios con el de tim
puedes
en programador o ser un mejor
programador de lo que ya eres ser un
buen diseñador o incluso aprender a
crear tu propio negocio si quieres saber
más puedes comenzar a estudiar gratis
hoy mismo visitando nuestra página web
en punto team hace un momento dije dos
cosas importantes número uno que lo que
hacían los bibliotecarios eran bases de
datos y número dos que las bases de
datos dominan el mundo de la tecnología
vamos a entender estas dos afirmaciones
comencemos por la número uno qué cosa es
una base de datos una base de datos es
un conjunto de información almacenado y
consultado sistemáticamente vamos a
desmenuzar esta definición para que te
quede completamente clara en primer
lugar conjunto de información ok que es
un conjunto de informaciones mucha
información bastante información recetas
de cocina serían información si toda esa
información tú la puedes almacenar
en algún lugar es decir puedes guardar
esas listas de recetas en un cuaderno
luego consultada es decir que una base
de datos no es solamente guardar los
datos sino que tenemos que consultarlos
entonces podría yo buscar mi cuaderno de
recetas para preparar algún platillo en
una fecha especial pero en la última
parte viene la parte más importante de
esta definición sistemáticamente es
decir no almaceno y consulto los datos
al azar como caigan si un profesor anota
la calificación de un estudiante en un
papelito se lo mete en el bolsillo el
papelito luego no sabe dónde lo dejo y
anota la calificación de otro estudiante
en otro lugar y todo está desordenado y
no sabes dónde quedaron las cosas
obviamente no hay un sistema estás
poniendo las cosas donde caigan nosotros
necesitamos un sistema es decir un plan
un protocolo
reglas definidas de cómo almacenar la
información y cómo consultar la
información si no hay un sistema no
podemos hablar de base de datos entonces
si las calificaciones de los estudiantes
están guardados por año por mes en orden
alfabético hablamos de un sistema
entonces cuando yo busco la calificación
de un estudiante sé dónde buscarla si yo
organizo mis recetas de cocina en orden
alfabético sé dónde buscarlos obviamente
la llegada de las computadoras ayuda
muchísimo a que las bases de datos sean
más eficientes porque este sistema por
más organizado que sea es un sistema
lento es un sistema difícil de escalar
con la humedad o con el paso del tiempo
el papel puede malograrse y perderse la
información
mientras que con base de datos digitales
con informática podemos guardar o
reservar la integridad de los datos
garantizar la hacer incluso copias de
seguridad podemos ser más escalables y
más eficientes porque para hacer una
consulta utilizamos el poder de cómputo
ya no utilizamos a una persona abriendo
ficheros abriendo cajones abriendo cajas
utilizamos el poder de cómputo y los
algoritmos entonces cómo se llevan las
bases de datos tradicionales en papel a
una base de datos digital controlada por
software a través de algo llamado
sistema gestor de bases de datos
entonces tenemos por un lado el sistema
gestor de base de datos que es el
software que se encarga de hacer toda la
gestión de la base de datos y la base de
datos como tal que es la información
guardada ahí entonces recuerda no es lo
mismo base de datos que el sistema
gestor de base de datos esta base de
datos es la información y este sistema
gestor es el software con los sistemas
gestores de base de datos nosotros
podemos
y la estructura de nuestras bases de
datos podemos escribir información en
nuestra base de datos podemos consultar
información podemos asegurar la
integridad de los datos y también
podemos controlar el acceso a esta
información definir los permisos de
quién puede y quién no puede visualizar
o acceder a esta información hay que
tener en cuenta que las computadoras
modernas electrónicas se crean en los
años 40 en el siglo 20 tenemos un vídeo
aquí en el de tim donde te contamos cómo
se crean las computadoras y cómo se
inventa la programación como las mujeres
inventaron la programación si quieres
ver este vídeo por aquí va a salir una
tarjetita para que no te lo pierdas pero
volviendo al punto en los años 40 se
crean las computadoras pero éstas no
tenían memoria era volátil e
introducimos los datos y los datos se
iban entonces un gran reto de la
computación era cómo guardar los datos
en los años 50 se empiezan a guardar los
datos en cintas magnéticas lo cual está
muy bien a nada el problema con las
cintas magnéticas es que son
secuenciales hay que recorrer toda la
cinta magnética para llegar
al lugar donde está la información por
ejemplo imagínate que tú estás en un
pasillo muy largo y al final del pasillo
hay una caja que tú debes recoger
entonces tú debes caminar todo el
pasillo porque no puedes
teletransportarse como goku tienes que
caminar todo el pasillo y recoger la
caja y traerla más o menos así funcionan
las cintas magnéticas nosotros tenemos
que recorrer toda la cinta para llegar a
la información pero es la primera
versión de base de datos que podemos
tener en el mundo informático a esto le
llaman base de datos de navegación en
los años 70 edgar cotto escribe un
documento en el que define los
principios de las bases de datos
relacionales para que sean más
eficientes frente a las bases de datos
de navegación obviamente también el
soporte era mejor porque ya no teníamos
las cintas magnéticas y no teníamos
discos duros que eran de más rápido
acceso estas bases de datos relacionales
son las que cambian completamente la
industria y cambian el mercado porque ya
hay una estructura definida ya hay
relaciones tú te preguntarás qué es
relación te lo explico muy rápido
y tú puedes tener una lista de cursos en
una universidad y una lista de
estudiantes en la misma universidad no
todos los estudiantes toman los mismos
cursos entonces hay que relacionar los
que cursos toma cada estudiante esa es
la manera más sencilla de explicarte por
qué se llaman bases de datos
relacionales en los años 70 se define
este modelo relacional y los expertos en
informática se dan cuenta que hay una
enorme oportunidad del negocio porque
imagínate llevar los datos de las
empresas a un sistema informático
escalable es dinero dinero contante y
sonante porque los datos son la base de
las operaciones de las empresas el más
exitoso de todas estas personas fue
larry ellison que fundó oracle' al
finales de los años 70 y se hizo
multimillonario con sus bases de datos
oracle en los años 80 aparece si con el
server de microsoft y en los años 90
aparece en maisí cual y postres que son
sistemas de base de datos open source ya
no necesitamos pagar una licencia y los
podemos usar libremente aunque luego
años después ahora con el comprar sun
microsystems con lo cual se lleva
y se lleva a mainz igual a su casa pero
eso es otra historia en los años 2000
inicio de los años 2000 el mundo cambia
completamente aparece algo llamado web
2.0 revienta la burbuja puntocom muchas
empresas quiebran y empieza la web 2.0
una web más democrática una web en que
los usuarios crean contenido antes las
empresas eran las que definían el
contenido definida en la estructura de
su información pero aparecen los blogs
aparecen las redes sociales y aparecen
muchos sitios como foros como
comunidades donde nosotros podemos
empezar a crear nuestra propia
información era una revolución total
entonces el acceso a los datos se hace
más complicado hay tanta información
creándose todos los días porque son los
usuarios las que las crean que las bases
de datos relacionales empiezan a
quedarse cortas para esta escala
entonces aparecen las bases de datos no
relacionales entonces ya no tenemos
lista de alumnos y lista de cursos y los
relacionamos porque porque en el momento
en que lo relacionamos cuando queremos
consultar la información tenemos que
buscar aquí
tenemos que buscar aquí y tenemos que
buscar la relación
el famoso joint
entonces eso es lento claro no es lento
cuando consultamos cientos o miles de
datos pero cuando consultamos millones o
miles de millones a gran escala ya la
cosa se pone un poco complicada entonces
en vez de tener una lista y una lista
metamos lo todo junto a si consultamos
de una sola vez hablemos ahora así un
poquito más en detalle de las bases de
datos relacionales o base de datos sql
estas bases de datos como su nombre lo
dice tienen relaciones es decir tú creas
entidades que son datos que mantienen
cierta estructura y los relacionas entre
ellos te voy a poner un ejemplo muy
sencillo para que lo entiendas el
ejemplo de la lista en la universidad
tienes cursos por un lado tienes
estudiantes por un lado tienes
profesores por otro lado entonces un
profesor no dicta todos los cursos o un
estudiante no lleva todos los cursos
entonces hay que definir las relaciones
entre ellos pero pero en el mismo lugar
donde tú guardas a los cursos no vas a
guardar a los estudiantes vas a mejorar
cursos con estudiantes no tiene sentido
tampoco
mezclar estudiantes con profesores o
profesores con cursos entonces tú
defines un lugar donde están solo los
estudiantes otro lugar solo para los
profesores y otro lugar solamente para
los cursos cada uno de esos lugares se
llama tabla
y dentro de las tablas existen registros
los registros son cada uno de esos datos
guardados en esa tabla por ejemplo cada
profesor es un registro en la tabla
profesores cada curso es un registro de
la tabla cursos cada alumno es un
registro en la tabla alumnos y cada uno
de los registros tiene campos por
ejemplo cada alumno tiene nombres
apellidos correo electrónico teléfono el
semestre el que es en el que está
estudiando etcétera esos son los campos
si te das cuenta esto es una tabla el
término tabla no es una abstracción
realmente es una tabla hay filas que son
los registros y hay columnas que son los
campos si igual que una tabla en una
hoja de cálculo en un excel idéntico
y lo que hay que hacer es hacer las
relaciones entre las tablas todo este
proceso de abstraer la necesidad del
cliente la necesidad del producto que
estamos desarrollando y diseñar las
tablas de datos se hace con algo llamado
modelo entidad relación entonces ahí tú
dibujas las entidades dibuja las
relaciones que van a ver entre ellas y
de esa manera diseñas tu base de datos
este tipo de base de datos se llaman sql
también por el lenguaje de consultas sql
structured query lenguas este lenguaje
no solamente permite consultar
información también nos permite escribir
información como me dijo alexis losada
mientras me entrenaba para este vídeo
sql les quedó chiquito porque query es
consulta pero en realidad hace mucho más
que consultas este lenguaje sql sql
realmente se divide en tres lenguajes el
primero es de dl o data definition
language que como su nombre lo dice
define las estructuras con de dl tú lo
que haces es definir las estructuras
definir cómo van las cuales van a ser
las tablas cómo van a ser los registros
qué campos van a tener los registros
pero no llenas información con de dl
para llenar información necesitas de ml
que es data manipulation language con de
ml ya hace es el famoso cruz hace ese
link ser que es llenar de datos las
tablas haces el select que es leer datos
de estas tablas haces el update que es
actualizar los datos y acs el delete que
es borrar datos de esta tabla y por
último tenemos el dcl que es el data
control en webs con el cual tú controlas
los permisos de acceso a estas bases de
datos debes tener en cuenta que aunque
existen varios sistemas de base de datos
relacionales como ahora consigo el
server
o postres por citar a los más
importantes
todos ellos usan sql si tú sabes sql tú
puedes escribir código sql y consultar
datos de cualquiera de estos sistemas
cada uno de estos sistemas va a tener
funciones muy propias de ellos que no
comparte con otro sistema por ejemplo en
postres puedes consultar la fecha de una
forma y el maíz igual puedes consultar
la de otra pero esas son funciones
propias el lenguaje sql es estándar para
todos los sistemas de bases de datos
relacionales y además de las bases de
datos relacionales tenemos las no
relacionales o también conocidas como no
sql o not only sql estas bases de datos
tienen como principal diferencia que no
tienen una estructura definida cuando tú
creas una base de datos relacional
tienes que hacer un proceso llamado
diseño de la base de datos donde usas el
modelo entidad relación donde abstraer
lo que necesita la aplicación el
software el cliente y lo llevas a un
diseño en una base de datos no
relacional no necesitas hacer esa
definición tan estricta tú puedes tener
redundar
de datos ejemplo tienes aquí los cursos
y tienes aquí los alumnos y luego
defines las relaciones en una base de
datos no relacional puedes tener los
cursos y dentro de cada curso dentro
como si fueran campos tener a todos los
estudiantes de ese curso y en el curso
dos tener a todos los estudiantes de
este curso es un poco raro porque el
estudiante se va a repetir si un
estudiante lleva dos cursos se va a
repetir en varios lugares
eso es inaceptable en una base de datos
relacional por eso se normalizan las
bases de datos para no tener redundancia
pero la base de datos no relacionales
eso es permitido porque lo que se busca
es un acceso muy rápido muy veloz
ahorrar poder de cómputo hay que tener
en cuenta que este tipo de base de datos
es creado por empresas que necesitan
muchísimo rendimiento y cuando hablo de
muchísimo rendimiento hablo de muchísimo
rendimiento no creas que porque tú
tienes mil usuarios ya es mucho
rendimiento hablo de mucho rendimiento
casos como amazon que creo dynamo viví
porque necesitaba reducir en décimas de
segundo la respuesta para sus clientes
porque esas décimas de segundo le
cuestan miles de dólares entonces
crearon su propio sistema que es dynamo
dive y que tú también lo puedes usar
desde a w s o por ejemplo facebook que
crea casandra nuevamente con la misma
finalidad de poder responder a esa
demanda gigantesca de usuarios que están
consultando leyendo escribiendo
información todo el tiempo entonces la
base de datos
relacionales tienen como prioridad no la
integridad de los datos sino la
velocidad en la escala super rápida pero
hay que tener en cuenta algo muy
interesante
todas las empresas usan stacks
distribuidos es decir pueden usar más de
un lenguaje de programación pueden usar
más de un sistema en la nube pueden usar
más de una base de datos o de un sistema
gestor de bases de datos porque cuando
crecen las aplicaciones empiezan a tener
servicios distribuidos que luego se van
conectando según su necesidad no hay
como no hay un sistema monolítico donde
todo está empaquetado entonces va a ser
normal que tú veas por ejemplo que
netflix usa maíz igual para ciertas
cosas y usa dynamo div y para otros va a
ser normal el detalle es que tú tienes
que definir claramente tus necesidades
bueno realmente tú no sino el sitio de
tu empresa salvo que sea un proyecto
pequeño un emprendimiento en el que tú
sí tendrías que definir con mucha
sabiduría qué tipo de sistema de base de
datos utilizar por ejemplo en el mundo
de las finanzas o en el mundo
empresarial
no sería buena idea tener base de datos
no relacionales porque en el mundo de
las finanzas la integridad y la
normalización de los datos es vital no
puedes tener datos repetidos en una red
social que necesita escalar mucho o
algún sistema como netflix que necesita
responder muy rápido a los usuarios una
base de datos no relacional podría ser
la idea pero recuerda que estamos
hablando de gran volumen de información
hay empresas gigantes como es la que
usan bases de datos relacionales maisí
cual en este caso dropbox usa majesty
cual también entonces uno de los mitos
que hay que quitarnos es que las bases
de datos no relacionales son más veloces
y por ende si tú quieres velocidad
cámbiate una base de datos no relacional
la diferencia de velocidad realmente es
muy pequeña tendrías que estar en
entornos de altísima demanda que
solamente lo tienen pocas empresas en el
mundo para notar realmente la diferencia
para el resto de mortales la diferencia
es muy pequeña y la decisión va a
depender de criterios muchísimo más
técnicos que tan solo moda o tan solo
hablar de velocidad es más complejo
como ejemplo de base de datos no
relacionales tenemos a div y
cassandra dynamo div y coach de be o
redes al iniciar este vídeo te dije que
las bases de datos dominan el mundo de
la tecnología pero no te explique por
qué si has estado atento a este vídeo te
darás cuenta de por qué no existe
tecnología sin datos
de hecho la programación en sí misma es
manipular datos cómo manipular datos si
no los puedes almacenar en ningún lugar
sería una programación volátil una
programación de momento y que luego
desaparece que no tiene ninguna
aplicación práctica de hecho ese fue el
primer problema de la programación que
hubo que resolver cómo guardar esos
datos además hoy vivimos en una época en
la que la información es dinero
vivimos en la economía de la información
cuando nosotros decimos que facebook nos
espía o que google nos espía o vemos que
vemos que entramos a una página web y
luego los anuncios de esa página web nos
persiguen por todo el internet es porque
alguien guardo esa visita tuya en una
base de datos
y luego te estuvo persiguiendo por
internet dándote publicidad el dinero
sale de los datos el match in learning
que es entrenar a las computadoras se
hace con datos de marketing la analítica
todo en este mundo se hace con datos
cuando tú escribes un tweet públicas una
foto en instagram subes una historia son
datos en algún lugar están almacenados y
con esos datos se hace muchísimo dinero
las bases de datos dominan el mundo de
la tecnología y si tú quieres dominar el
mundo de la tecnología y quieres conocer
el mundo de las bases de datos
obviamente el lugar adecuado para ti es
el de ti te invito a ir a the team
diagonal cursos para buscar nuestros
cursos de base de datos y convertirte en
un experto del mundo de la tecnología
yo soy álvaro felipe espero que este
vídeo te haya gustado mucho si es así
por favor suscríbete compártelo cuéntale
a tus amigos para que también vengan a
sting y no te olvides de ir a nuestra
página web ed team para que conozcas más
del mundo de la tecnología y puedas
empezar a estudiar gratis o premium hoy
mismo nos vemos en el próximo vídeo
hasta la próxima
ko
5.0 / 5 (0 votes)