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

EDteam
13 Feb 202021:03

Summary

TLDRThis video script narrates the evolution of databases from the manual card catalog systems of the 90s to the digital era. It explains the concept of databases as systematic collections of information and delves into the distinction between relational and non-relational databases. The speaker, Álvaro Felipe, highlights the importance of databases in technology and the world, emphasizing their role in modern computing and big data. He also introduces 'The Team', an educational Spanish-speaking network, where viewers can learn about technology, design, and business. The script concludes by inviting viewers to explore database courses on the platform to become technology experts.

Takeaways

  • 📚 Libraries used to rely on physical card catalogs to organize and locate books, which was an early form of database management.
  • 💾 Databases are crucial to technology as they store and manage information systematically, allowing for efficient retrieval and organization.
  • 🔍 A database is defined as a systematic collection of information that is stored and consulted in an organized manner.
  • 🖥 The advent of computers greatly enhanced the efficiency of databases, providing scalability and integrity of data through digital storage.
  • 🛠️ Database management systems (DBMS) are software that manage databases, handling the organization, querying, and security of data.
  • 🔢 In the 1950s, data was stored on magnetic tapes, which were sequential and slow, leading to the development of more efficient database systems.
  • 🔗 The relational database model, introduced in the 1970s, revolutionized the industry by providing a structured way to relate different sets of data through tables and relationships.
  • 💼 Larry Ellison's Oracle became a major success story in the database industry, demonstrating the business potential of scalable data management systems.
  • 🌐 The rise of Web 2.0 in the early 2000s led to an explosion of user-generated content, challenging traditional relational databases with the need for more flexible and scalable data storage solutions.
  • 🚀 NoSQL databases emerged to address the needs of handling large volumes of data at high speed, often used by companies like Amazon and Facebook that require rapid response times.
  • 🔑 SQL (Structured Query Language) is a standard language used across relational database systems for querying and manipulating data, while NoSQL databases offer more flexibility in data storage without a fixed schema.

Q & A

  • What was the process of finding a book in a library in the 1990s?

    -In the 1990s, to find a book in a library, one had to use large card catalogs along the library walls. These were furniture pieces with small square drawers. Inside these drawers were cards organized alphabetically and by topics. Once the book was identified, a person would write down the information on a piece of paper and present it to the librarian, who could then locate the specific book using the code.

  • What is a database and how is it defined in the script?

    -A database is defined as a systematic collection of information that is stored and consulted. It involves not just storing a lot of data but also having a systematic way to retrieve it, unlike random storage where data can be misplaced or lost.

  • How did the advent of computers impact the efficiency of databases?

    -The arrival of computers greatly improved the efficiency of databases. Digital databases ensured data integrity, allowed for scalability, and made use of computational power and algorithms for faster data retrieval, unlike paper-based systems which could degrade over time and lose information.

  • What is a Database Management System (DBMS) and its role?

    -A Database Management System (DBMS) is the software responsible for managing the database. It handles the storage, retrieval, and management of data within the database, ensuring data integrity and controlling access to the information.

  • What were the early methods of storing data in computing?

    -In the early days of computing, data was stored on magnetic tapes. These tapes were sequential, meaning one had to go through the entire tape to reach the specific piece of information, similar to walking down a long hallway to pick up a box at the end.

  • What is the significance of the relational database model defined in the 1970s?

    -The relational database model defined in the 1970s introduced a structured way to store and relate data. It allowed for more efficient data management compared to navigational databases and laid the foundation for modern database systems.

  • Who is Larry Ellison and what is his contribution to the database industry?

    -Larry Ellison is the founder of Oracle, one of the most successful database companies. He became a multimillionaire through his work with Oracle databases, demonstrating the business potential of database technology.

  • What is the difference between SQL and NoSQL databases?

    -SQL databases are relational and require a predefined structure with relationships between different data entities. NoSQL databases, on the other hand, do not require a predefined structure and can store data in a more flexible manner, often with redundancy, to achieve faster data retrieval at scale.

  • What does SQL stand for and what are its three main components?

    -SQL stands for Structured Query Language. It is divided into three main components: Data Definition Language (DDL) which defines the structure of the database, Data Manipulation Language (DML) which is used to manipulate the data within the database, and Data Control Language (DCL) which controls access permissions to the database.

  • Why are NoSQL databases used and what are some examples?

    -NoSQL databases are used for their ability to provide very fast data retrieval at a large scale, which is crucial for companies with high demand for performance. Examples of NoSQL databases include DynamoDB, Cassandra, and Couchbase.

  • How do databases dominate the world of technology and why are they important?

    -Databases dominate the world of technology because they are the foundation for storing and managing data, which is essential for all technology operations. They are important because data is a valuable asset in the information economy, and databases enable businesses to harness this value effectively.

Outlines

00:00

📚 The Evolution of Libraries and Databases

This paragraph narrates the speaker's experience with libraries in the 1990s, highlighting the manual process of finding books using large card catalogs. The speaker expresses admiration for librarians' work in cataloging books, which he later understood as database management. The paragraph introduces the theme of databases and their significance in technology and the world, setting the stage for a deeper exploration of databases in the video.

05:01

💾 Understanding Databases and Their Impact

The speaker defines a database as a systematic collection of information that can be stored and queried. He breaks down the definition to emphasize the importance of systematic organization. The paragraph explains the transition from physical to digital databases, facilitated by the advent of computers, which improved efficiency, data integrity, and scalability. It also introduces the concept of a Database Management System (DBMS), which is software that manages the database, allowing for data writing, querying, integrity assurance, and access control.

10:02

🛠️ The Historical Development of Databases

This paragraph delves into the history of computing and databases, starting from the creation of electronic computers in the 1940s with volatile memory to the use of magnetic tapes in the 1950s. It discusses the limitations of sequential data access methods and introduces Edgar F. Codd's relational database model in the 1970s, which revolutionized the industry. The paragraph also mentions the rise of Larry Ellison's Oracle and the emergence of open-source databases like MySQL and PostgreSQL, leading to the shift towards Web 2.0 and the challenges it posed for traditional relational databases.

15:03

🔗 The Structure of Relational Databases

The speaker explains the structure of relational databases, using the analogy of a university with separate lists for courses, students, and professors. He describes how relational databases use tables to organize data and how records within these tables represent individual data points. The paragraph introduces the concept of the Entity-Relationship model for designing databases and explains the SQL language, which is used for querying and manipulating data in relational databases. It also touches on the standardization of SQL across different relational database systems.

20:04

🌐 The Emergence of NoSQL Databases

This paragraph contrasts relational databases with NoSQL databases, which do not require a predefined structure. It discusses the trade-off between data redundancy and fast access speeds, which is a characteristic of NoSQL databases designed for high-performance demands. The speaker provides examples of companies like Amazon and Facebook that created their own NoSQL databases to handle massive user demands. The paragraph also addresses the misconception that NoSQL databases are always faster, emphasizing that the decision to use a particular type of database should be based on specific technical criteria and business needs.

🚀 The Dominance of Databases in Technology

The final paragraph underscores the importance of databases in the technology world, stating that data is the foundation of modern technology and the economy. It explains how data is used in various aspects of technology, from social media to marketing analytics, and how it drives the economy. The speaker invites viewers to explore the world of databases further through courses on the team's platform, emphasizing the value of expertise in database technology.

Mindmap

Keywords

💡Database

A database is an organized collection of information stored and accessed systematically. It is central to the video's theme as it discusses the evolution and importance of databases in technology. In the script, databases are described as the systems that librarians used to organize books, which later evolved into digital systems managed by software.

💡Data Integrity

Data integrity refers to the accuracy and consistency of data over its entire lifecycle. It is crucial in the context of the video as it highlights the importance of maintaining the correctness and consistency of data in databases. The script mentions that digital databases can ensure data integrity and even make backups, contrasting with the fragility of paper-based systems.

💡Database Management System (DBMS)

A DBMS is the software that manages the creation, maintenance, and administration of a database. It is key to the video's narrative as it explains how traditional paper-based databases transitioned to digital databases managed by software systems. The script uses the term to describe the software that handles the management of databases and distinguishes it from the database itself, which is the stored information.

💡Relational Databases

Relational databases are a type of database that stores data in a structured format, using rows and columns in tables that can be related to one another. This concept is a significant part of the video's content, as it explains how relational databases changed the industry by providing a defined structure and relationships between data. The script uses the example of a university course list and student list to illustrate how relational databases work.

💡SQL (Structured Query Language)

SQL is a standard programming language for managing data in relational databases. It is essential to the video's message as it discusses how SQL is used to query and manipulate data in databases. The script explains that SQL is not just for querying but also for writing information into the database, and it is divided into three languages: Data Definition Language (DDL), Data Manipulation Language (DML), and Data Control Language (DCL).

💡NoSQL (Not Only SQL)

NoSQL databases are non-relational databases that provide a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. The video discusses NoSQL as an alternative to traditional relational databases, highlighting its use in scenarios where high-speed data access and scalability are more critical than data integrity. The script mentions NoSQL databases like DynamoDB and Cassandra, which are designed for high-performance environments.

💡Entity-Relationship Model

The entity-relationship model is a conceptual framework used in database design to represent entities, their attributes, and the relationships among entities. It is relevant to the video's theme as it describes how databases are designed using this model to establish relationships between different data entities. The script uses this concept to illustrate the process of designing a relational database by defining entities and their relationships.

💡Data Normalization

Data normalization is the process of organizing data in a database to reduce redundancy and improve data integrity. It is mentioned in the script when discussing the differences between relational and non-relational databases. In relational databases, normalization is vital to avoid data redundancy, which is not a concern in NoSQL databases where denormalization is common for faster data access.

💡Web 2.0

Web 2.0 refers to the shift in the way websites are designed to facilitate user-led content, usability, and interoperability for end-users. The video discusses Web 2.0 as a turning point that changed the way data is created and accessed, leading to an explosion of user-generated content and complicating data management with traditional relational databases, thus paving the way for NoSQL databases.

💡Data as an Asset

The concept that data is a valuable asset is a recurring theme in the video. It emphasizes how data is central to the operations of businesses and the economy, with examples given about how companies like Facebook and Google use data for targeted advertising. The script also touches on how data storage and management have evolved from the early days of computing to the sophisticated systems in use today.

💡Distributed Systems

Distributed systems are a collection of autonomous computers that work together and appear as a single system to users. The video mentions distributed systems in the context of modern applications and companies using multiple programming languages, cloud services, and databases to meet their needs. The script illustrates that as applications grow, they often require distributed services, which are connected based on their specific requirements.

Highlights

Traditional libraries used physical catalogs with cards sorted alphabetically and by topics to locate books.

Librarians' work of cataloging books is analogous to modern database management.

Databases are systems for storing and retrieving information systematically.

The advent of computers greatly improved the efficiency of databases.

Digital databases ensure data integrity and scalability through computing power and algorithms.

A Database Management System (DBMS) is software that manages the database.

Early computers in the 1940s had volatile memory and data storage was a significant challenge.

In the 1950s, data was stored on magnetic tapes, which were sequential and slow to access.

Edgar Codd defined the principles of relational databases for efficiency in the 1970s.

Relational databases changed the industry by providing a defined structure and relationships between data.

Larry Ellison founded Oracle and became a multimillionaire with its relational databases.

The 1980s saw the emergence of Microsoft SQL Server and open-source databases like MySQL.

Web 2.0 in the early 2000s led to a more democratic web with user-generated content, complicating data access.

NoSQL databases emerged to handle large-scale data more efficiently than relational databases.

Relational databases use SQL (Structured Query Language) for data manipulation and access control.

NoSQL databases allow for faster access and redundancy but do not prioritize data integrity like relational databases.

Companies like Amazon and Facebook created their own NoSQL databases to meet high-performance demands.

Businesses use a mix of different databases and technologies based on their specific needs.

The integrity and normalization of data are crucial in fields like finance, making relational databases more suitable.

Data is the foundation of technology and the modern information economy, with databases playing a central role.

The video invites viewers to learn more about databases on the team's website and offers free or premium courses.

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)

Related Tags
DatabasesTechnologyHistoryEducationData ManagementDigital TransformationRelational DatabasesNoSQLWeb 2.0Data Integrity