Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

1

Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

2

Playground: tu primera consulta en bases de datos

Introducción a las bases de datos relacionales

3

Historia de las bases de datos relacionales

4

Qué son entidades y atributos

5

Entidades de Platzi Blog

6

Relaciones

7

Múltiples muchos

8

Diagrama ER

9

Diagrama Físico: tipos de datos y constraints

10

Diagrama Físico: normalización

11

Formas normales en Bases de Datos relacionales

12

Diagrama Físico: normalizando Platziblog

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

13

¿Qué es RDB y RDBMS?

14

Instalación local de un RDBMS (Windows)

15

Instalación local de un RDBMS (Mac)

16

Instalación local de un RDBMS (Ubuntu)

17

Clientes gráficos

18

Servicios administrados

SQL hasta en la sopa

19

Historia de SQL

20

DDL create

21

Playground: CREATE TABLE

22

CREATE VIEW y DDL ALTER

23

DDL drop

24

Playground: VIEW, ALTER y DROP en SQL

25

DML

26

Playground: CRUD con SQL

27

¿Qué tan standard es SQL?

28

Creando Platziblog: tablas independientes

29

Creando Platziblog: tablas dependientes

30

Creando Platziblog: tablas transitivas

Consultas a una base de datos

31

¿Por qué las consultas son tan importantes?

32

Estructura básica de un Query

33

SELECT

34

Playground: SELECT en SQL

35

FROM y SQL JOINs

36

Utilizando la sentencia FROM

37

Playground: FROM y LEFT JOIN en SQL

38

WHERE

39

Utilizando la sentencia WHERE nulo y no nulo

40

Playground: Filtrando Datos con WHERE

41

GROUP BY

42

ORDER BY y HAVING

43

Playground: Agrupamiento y Ordenamiento de Datos

44

El interminable agujero de conejo (Nested queries)

45

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

46

Preguntándole a la base de datos

47

Consultando PlatziBlog

48

Playground: Prueba Final con PlatziBlog

Introducción a la bases de datos NO relacionales

49

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

50

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

51

Top level collection con Firebase

52

Creando y borrando documentos en Firestore

53

Colecciones vs subcolecciones

54

Recreando Platziblog

55

Construyendo Platziblog en Firestore

56

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

57

Bases de datos en la vida real

58

Big Data

59

Data warehouse

60

Data mining

61

ETL

62

Business intelligence

63

Machine Learning

64

Data Science

65

¿Por qué aprender bases de datos hoy?

Bonus

66

Bases de datos relacionales vs no relacionales

67

Elegir una base de datos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué es RDB y RDBMS?

13/67
Recursos

RDB (relational database)

RDBMS (Relational DataBase Management System) Sistema Manejador de Bases de datos relacionales.

La diferencia entre ambos es que las BBDD son un conjunto de datos pertenecientes ( o al menos en teoría) a un mismo tipo de contexto, que guarda los datos de forma persistente para un posterior uso, y el Sistema de gestión de BBDD o sistema manejador, es el que nos permite acceder a ella, es un software, herramienta que sirve de conexión entre las BBDD y el usuario (nos presenta una interfaz para poder gestionarla, manejarla).

RDBMS

  • MySQL
  • PostgreSQL
  • Etc

Todas toman un lenguaje base, pero cada uno lo apropia, imponiéndole diferentes reglas y características.

Aporte creado por Jose Alejandro Rivillas

Aportes 158

Preguntas 12

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

busco RDB en google y me sale si soy rebelde jajajajjajaja

Apuntes.
RDB (relational database)

RDBMS (Relational DataBase Magement System) Sistema Manejador de Bases de datos relacionales.

La diferencia entre ambos es que las BBDD son un conjunto de datos pertenecientes ( o al menos en teoría) a un mismo tipo de contexto, que guarda los datos de forma persistente para un posterior uso, y el Sistema de gestión de BBDD o sistema manejador, es el que nos permite acceder a ella, es un software, herramienta que sirve de conexión entre las BBDD y el usuario (nos presenta una interfaz para poder gestionarla, manejarla).

RDBMS

  • MySQL
  • PostgreSQL
  • Etc

Todas toman un lenguaje base, pero cada uno lo apropia, imponiéndole diferentes reglas y características.

Cada vez que me quiera referir a esto voy a decir “el RDB QUÉ” JAJAJAJAJA

No me sirve tener una base de datos, si no puedo obtener información del ella.

RDBMS:
Relational DataBase Managment Systems

Los datos no son información, solo en el momento que creamos un reporte que contenga ciertos datos, estos se convierten en informacion.

Un aporte desde codecademy

Las bases de datos relacionales almacenan datos en tablas. Las tablas pueden crecer y tener una gran cantidad de columnas y registros. Los sistemas de administración de bases de datos relacionales (RDBMS) usan SQL (y variantes de SQL) para administrar los datos en estas tablas grandes.
El RDBMS que utilice es su elección y depende de la complejidad de su aplicación.

Apuntes:
RDBMS: Sistema Gestor De Bases de Datos Relacionales. Siglas en inglés (Relational DataBase Management System). Un sistema que permite crear, editar y administrar una base de datos relacional. En su gran mayoría usan el Lenguaje de Consultas Estructuradas (SQL).

En mi trabajo usan ORACLE, me encantaría un curso específicamente de ORACLE.

Entre uno de los manejadores de base de datos que he usado esta postgresql en verdad super completo y permite escalar y madurar las bases de datos que crees en ella.

De las formas en las que he instalado un RDBMS:

  • MAMP (para OSX) Bueno para iniciar 🤔
  • MySQL server vía Homebrew (muy simple por cierto👌🏼) para OSX
  • MySQL server vía atp (Ubuntu) o yum (Centos) para distribuciones Linux ( muy simple también) 🤓
  • En un contenedor de Docker (y sí , también muy simple 😋) y forma en la que me siento más cómodo trabajando.

Acrónimos de Bases de Datos:


 

DB

Database

 

RDB

Relational
Database

 

RDBMS

Relational
Database
Management
System

El titulo. RDB ¿Qué? seria Base de datos realcional

Tambien como aporte el termino DBA que es el administrador de base de datos.

Para proyectos OpenSource, conviene PostgreSQL?

Es decir que estos sistemas hacen lo mismo que hemos hecho a mano?

Entonces cuando se dice que tienen una base de datos Oracle, realamente lo que se tiene es una base datos administrada por un RDBMS de Oracle. Siendo puristas.

Administrador de base de datos o DBA
Un administrador de base de datos (DBA) es el técnico de información responsable de dirigir o realizar todas las actividades relacionadas con el mantenimiento de un entorno de base de datos exitoso. Un DBA se asegura de que la base de datos de una organización y sus aplicaciones relacionadas funcionen de manera funcional y eficiente.
El DBA es responsable de comprender y administrar el entorno general de la base de datos. Al desarrollar e implementar un plan estratégico a seguir al implementar bases de datos dentro de su organización, los DBA son fundamentales para la eficacia continua de las aplicaciones modernas que dependen de las bases de datos para el almacenamiento y el acceso a los datos.

Faltaron muchas, como mariaDB y SQL Server (extremadamente popular en RD)

Yo sabia que era un SGBD (sistema gestor de base de datos), pero es genial, saber que se conocen de diferentes formas.

RDBMS Opens Source: MySQL y PostgreSQL

RDBMS significa Relational Database Management System.
De estos manejadores de bases de datos relacionales existen varios importantes:
-Oracle
-PostgreSQL(OpenSource)
-SunMicrosystems(Ahora le pretenece a Oracle)

Workbench es una muy buena opcion como gestor de bases de datos, te permite hacer diagramas fisicos, logicos, entidad-relacion, conceptual, aparte de todo lo que tiene que ver con las tablas y las consultas.

¿Qué es RDB y RDBMS?

  • RDB se refiere al tipo de base de datos que utiliza un modelo de datos relacional.
  • RDBMS se refiere al sistema de software que permite gestionar y administrar bases de datos relacionales. Un RDBMS es la herramienta que utilizas para crear, mantener y consultar una base de datos relacional.

Mi resumen:

RDB es el concepto de relacionar tablas y crear las bases de datos. Pero RDBMS es la manejador de esas bases de datos. Este se encarga de cumplir las reglas de codd y diferentes normas mas. Además de encargarse de los respaldos, exportar e importar, y la concurrencia, este ultimo es el manejo de posibles situaciones que podrían generar errores en la base de datos.

En resumen, una RDB es simplemente una estructura de base de datos basada en tablas, mientras que una RDBMS es un software que permite administrar y trabajar con bases de datos relacionales en esa estructura.

DataGrid es un hub que permite usar diferentes RDBMS en un mismo programa, desarrollado por JetBrains es una opción para probar las diferentes opciones.

Les recomiendo como una opción el uso de un XAMPP stack, que es un paquete que incluye un servidor web Apache, el gestor de RDB MySQL/MariaDB, así como intérpretes para PHP y Pearl, es muy útil si también estás aprendiendo desarrollo web.

Me interesa conocer ORACLE

RDBMS significa Relational Database Management System o sistema manejador de bases de datos relacionales. Es un programa que se encarga de seguir las reglas de Codd y se puede utilizar de manera programática

RDBMS Sistema manejador de bases de datos relacionales SMBDR en español, como si alguien fuera a usar la nomenclatura en español, jejejeje pero al menos sirve para saber si la persona sabe jejejeje

Si quieren empezar y no tienen buen equipo les recomiendo xampp o wamp

Relational Database Management System
Interesante

Un \*\*RDB (Relational Database)\*\*, o base de datos relacional, es un conjunto de datos organizados en tablas, o relaciones, que pueden ser manipuladas según las reglas de un modelo relacional. Este modelo utiliza una estructura conocida como esquema para definir las tablas, los campos dentro de esas tablas y las relaciones entre las distintas tablas. Las bases de datos relacionales están diseñadas para manejar datos estructurados y ofrecen mecanismos para establecer relaciones entre diferentes conjuntos de datos. Por otro lado, un \*\*RDBMS (Relational Database Management System)\*\*, o Sistema de Gestión de Bases de Datos Relacionales, es el software que permite a los usuarios crear, mantener y manipular una RDB. Provee las herramientas necesarias para soportar el modelo relacional, asegurar la integridad de los datos, gestionar las transacciones, la concurrencia, y ofrecer consultas y actualizaciones de datos eficientes a través del lenguaje SQL (Structured Query Language). La diferencia principal entre ambos términos radica en que uno se refiere a la estructura de datos en sí (RDB) y el otro al software que permite trabajar con dicha estructura (RDBMS). \### RDBMS Los sistemas RDBMS más conocidos incluyen: \- \*\*MySQL\*\*: Es ampliamente utilizado en aplicaciones web y se destaca por su facilidad de uso y eficiencia. Pertenece a Oracle Corporation, pero es de código abierto y gratuito para una versión de la comunidad. \- \*\*PostgreSQL\*\*: Conocido por su conformidad con los estándares y su capacidad para manejar complejas consultas y transacciones. Es un sistema de código abierto y completamente gratuito. \- \*\*Oracle Database\*\*: Es una solución de base de datos muy robusta y ampliamente utilizada en empresas que requieren alta disponibilidad y recursos de gestión avanzados. \- \*\*Microsoft SQL Server\*\*: Otro RDBMS popular, especialmente en entornos empresariales que utilizan otras tecnologías de Microsoft. \- \*\*SQLite\*\*: Es una biblioteca en C que proporciona un RDBMS ligero que no requiere un servidor de base de datos separado. \### Lenguaje SQL Todos estos sistemas utilizan SQL como su lenguaje base para la manipulación y consulta de datos. SQL es un lenguaje estándar para trabajar con RDBMS. Sin embargo, cada RDBMS puede extender SQL con su propia sintaxis y funcionalidades adicionales, lo que puede resultar en diferencias en la forma en que se escribe y se ejecutan las consultas en cada sistema. Por ejemplo, MySQL y PostgreSQL son bastante similares en cuanto a su sintaxis básica de SQL, pero cada uno tiene extensiones y características específicas que los diferencian, como el manejo de la concurrencia, tipos de datos específicos, y funciones avanzadas de optimización de consultas. Esto significa que, mientras que la lógica relacional subyacente es la misma, las aplicaciones escritas para uno no serán necesariamente compatibles con el otro sin modificaciones.

Y soy REBELDE

Los RDBS entran dentro de los SGBD (Sistemas de Gestión de Bases de Datos) o en ingles DBMS (Data Base Management System). Los SGBD incluyen todos los tipo de base de datos como lo no relacionales.

Nadie se preguntó que son los dispositivos turquesa que tiene el señor Ismael a su lado? xd

RDB - Nuestro amor ?)

En Google RBDSM en vez de RDBMS y el resultado de las busqueda no fue el esperado xD

Entre los RDBMS más importantes faltó comentar Microsoft SQL Server, el cual es muy utilizado en el medio laboral y no es Open Source, lo mismo que ORACLE, que tampoco es Open Source.

Argot: Modalidad lingüística especial de un determinado grupo social o profesional que sus hablantes solo usan en cuanto miembros de ese grupo.

por qué no habla de sql server

El sistema gestor de base de datos o SGBD (también llamado DBMS, del inglés database management system) conforman lo que se denomina el sistema de base de datos (a veces, se utiliza simplemente el término base de datos para denominarlo). En términos generales, un SGBD es un software que sigue un modelo de sistema de base de datos y, por lo tanto, resulta decisivo a la hora de configurarla, administrarla y utilizarla. Solo cuando el sistema gestor de base de datos está instalado y configurado, los usuarios pueden introducir y consultar los datos.
(DIGITAL GUIDE IONOS, 2020)

RDBMS
Siglas de Relational Database Management System o manejados de bases de datos no relacionales. Son programas que se encargan del manejo de datos cumpliendo las reglas de Codd

Principales manejadores:

  • Oracle
  • mysQL
  • postgreSQL

Personalmente no tengo una preferencia a la hora de un RDBMS, pues en donde he estudiado manejamos oracle y mysql
pero a la hora de hacer practicas la empresa en donde estuve utilizaba otro tipo de RDBMS y lo manejaban muy diferente a la hora de como lo aprendí a usar, en general, todas tiene su punto común, pero cada empresa puede manejar diferentes bases de datos que ni uno conoce, pero es bueno tener una base solida del manejo de estas
En fin creo que para mí me iría con mysql para mis bases

RDBMS: Relational DataBase Mangment System
Programa que se encarga de cumplir las reglas de Cood y llevar a la practica la base de datos

Importantes:
- Oracle
- SunMicroSystems
- PostgreSQL

Para los que están por comenzar les recomiendo WAMP (para Windows) y LAMP (para Linux), y MAMP (para apple) en general vienen con estos servicios Apache + MySQL + PHP ademas de varias utilidades.

Para aplicar de manera correcta las formas normales es necesario identificar diferentes tipos de dependencias entre los datos, por lo cual este tema se abordará en la primera parte de la unidad, facilitando posteriormente el análisis de dependencias entre los datos y la verificación del cumplimiento, o no, de las reglas de normalización.

En algunas ocasiones, el desempeño de la base de datos no es el adecuado por tener demasiados esquemas de relación que, si bien garantizan una estructuración lógica de los datos, demoran las operaciones necesarias para obtener cierta información e involucran más recursos de procesamiento que los necesarios.

Yo digo R tu dices DB…Qué?

jajajajaja lo mismo pensé cuando vi el titulo de la clase

Les recomiendo usar PostgreSQL es software libre y funciona perfecto en cualquier OS.

Oracle, MySQL, posgreSQL = RDBMS

Me ha apasionado últimamente el mundo de las bases de datos y he escuchado mucho de SQL es muy comercial y es primordial aprenderlo

Base de datos relacionales.

★★★★★

Excelente contenido, directo y conciso

SABDR: sistemas administradores de bases de datos relacionales.

Asi suena bien en español.

No sabia lo de RDBMS, solo habia hecho la practica.

No conozco ninguno hasta el momento

Yo en mi cabeza pensando que era RBD 😄

![](https://static.platzi.com/media/user_upload/image-69101e1f-26b4-4ccd-9755-2031d2e55b7e.jpg)
será que puedo utilizar Microsoft SQL SERVER?
REBELDES TODOS
La Base de Datos Relacional (RDB) es esencial para organizar y manipular datos de manera eficiente. Su estructura en tablas con filas y columnas permite gestionar información de forma estructurada. Es una herramienta fundamental en diferentes sectores, facilitando el almacenamiento y recuperación de datos de manera sencilla, que genial.
* RDBMS (Relational Database Management Systems) sistema de manejo de bases de datos relacionales * Es un programa que nos ayuda a que se cumplan las reglas de Codd además de hacer todo lo anterior de una manera programática * Dentro de los 3 más grandes RDBMS están Oracle, MySQL y PostgreSQL 📌 **RESUMEN: Las RDBMS son sistemas que ayudan a manejar las bases de datos**
Un manejador de base (RDBMS) de datos es un software que nos permite administrar la información de una base de datos. Permite realizar operaciones de consulta, inserción, actualización y eliminación de datos. Algunos de los más populares son MySQL, PostgresSQL, y Oracle. El funcionamiento de un manejador de base de datos se basa en un lenguaje de consulta, generalmente SQL (Structured Query Language), que permite interactuar con la base de datos a través de comandos específicos. * RDBMS: Relational Data Base Management System

RDB (Relational Database) se refiere a un tipo de base de datos que utiliza un modelo de datos relacional, mientras que un RDBMS (Relational DataBase Management System) es un sistema de software que permite gestionar y administrar bases de datos relacionales. Un RDBMS es la herramienta que utilizas para crear, mantener y consultar una base de datos relacional.

Estoy utilizando Oracle SQL Developer, hasta el momento me ha parecido una base de datos muy práctica y sencilla de utilizar

En resumen, una RDB (Base de Datos Relacionales) es una estructura de datos organizada en tablas relacionadas, mientras que un RDBMS (Sistema de Gestión de Bases de Datos Relacionales) es el software que permite crear y gestionar dichas bases de datos relacionales. Los RDBMS son fundamentales en el mundo de la informática y la gestión de datos, ya que proporcionan un medio eficaz para almacenar y acceder a grandes conjuntos de datos de manera estructurada y confiable.

RDB

Una base de datos relacional es un tipo de base de datos que organiza los datos en tablas relacionadas. Cada tabla consta de filas y columnas, donde cada fila representa una entidad y cada columna representa un atributo de esa entidad. Las relaciones entre las tablas se establecen mediante claves primarias y claves foráneas. Las bases de datos relacionales son ampliamente utilizadas en aplicaciones y sistemas donde la estructura de los datos es importante y se necesita mantener la integridad de los datos.

RDBMS

Es un software o sistema que permite gestionar, almacenar y manipular bases de datos relacionales. Proporciona una interfaz para crear, modificar y consultar bases de datos, así como herramientas para garantizar la integridad de los datos, realizar copias de seguridad y recuperación, y administrar el acceso de los usuarios. Los ejemplos de RDBMS populares incluyen MySQL, PostgreSQL, Microsoft SQL Server y Oracle Database.

Una base de datos, es un conjunto de datos guardados de forma persistente para un posterior uso. Una base de datos relacional (SQL) se puede administrar con un RDBMS pero también hay ORM/ODM que pueden administrar bases de datos relacionales como bases de datos no relacionales (NoSQL). Algunos son:

14. ¿Qué es RDB y RDBMS?

  • Relational
  • Database
  • Management
  • System
  • Sistema que ayuda a cumplir las reglas de codd. Hacer lo que ya hicimos pero de manera prácitca.

Más importantes

  • Oracle
  • MySQL (más grande)
  • PostgreSQL

raro que no se haya mencionado SQLSERVER, es una de las mas importantes hoy en día.

¿Qué es un RDBMS?
Un sistema de gestión de bases de datos relacionales (RDBMS) es una base de datos que almacena elementos de datos y conjuntos de datos en función de sus conexiones con otros elementos. Estos sistemas de gestión de bases de datos utilizan tablas para mostrar las asociaciones entre los distintos componentes de los datos, que pueden utilizarse para organizar grandes conjuntos de datos con numerosos elementos. Las tablas de un RDBMS también pueden ser ventajosas porque almacenan los datos de forma que los usuarios puedan obtenerlos posteriormente. Los RDBMS se utilizan con frecuencia en los sistemas informáticos modernos y en las aplicaciones para ordenadores y dispositivos móviles.]

https://historiadelaempresa.com/que-es-rdbms

En la actualidad, los principales gestores de bases de datos relacionales son los siguientes:

Oracle: Oracle es uno de los gestores de bases de datos relacionales más populares y utilizados en todo el mundo. Es muy potente y escalable, y se utiliza ampliamente en empresas de todos los tamaños.

Microsoft SQL Server: Microsoft SQL Server es otro gestor de bases de datos relacionales popular que se utiliza ampliamente en empresas de todo el mundo. Es especialmente popular en el entorno empresarial de Windows.

MySQL: MySQL es un gestor de bases de datos relacionales de código abierto muy popular que se utiliza en muchas aplicaciones web y de servidor. Es especialmente popular en el entorno LAMP (Linux, Apache, MySQL, PHP/Python/Perl).

PostgreSQL: PostgreSQL es un gestor de bases de datos relacionales de código abierto y gratuito que se utiliza en muchas aplicaciones web y empresariales. Es conocido por su escalabilidad y su capacidad para manejar grandes conjuntos de datos.

IBM DB2: IBM DB2 es un gestor de bases de datos relacionales utilizado principalmente en el entorno empresarial de IBM. Es especialmente popular en el sector financiero y bancario.

Estos son solo algunos de los principales gestores de bases de datos relacionales disponibles en la actualidad, y hay muchos otros disponibles, como SQLite, MariaDB, etc.

  • RDBMS
    Es una sigla que quiere decir básicamente:
    Relational.
    Database.
    Management.
    System.
    Esto básicamente es un programa que se encarga de cumplir las reglas de codd y de que nos ayude a hacer todo lo que hemos estado haciendo de manera teórica, una realidad práctica que se puede usar de manera programática.

Hay comandos de PostgreSQL que no funcionan en MySQL, son mas que todo funciones como la de concatenar texto. Hay que investigar su equibalencia si no funciona el query.

Manejadores de Bases de Datos (RDBMS)

hahaha que gracioso que todos pensamos en RBD. MySQL es el mas usado sin duda, todo el tiempo aparece en ofertas laborales así que toca aprender C:

Es un sistema que permite realizar el manejo de bases de datos relacionales.

jeje : )

Microsoft SQL Server.

A mi me ha gustado mucho DBeaver https://dbeaver.com/download/

En mi caso al intentar la instalación de MySQL y el Workbench me me pidió un requerimiento: “Microsoft visual C2015 - 2022 Redistributable (x64)" para la versión 8 o "Microsoft visual C 2013” para la versión 5.7.

Relational DataBase Management System

Me dio la impresion de que esta clase esta desubicada. Como que pertenece a una version anterior del curso y cayo aqui por azar. Todo lo que dice lo habia dicho antes en las clases introductorias y mucho mas detallado. Sugerencia: remover esta clase.

Se resume en “Estudien SQL ya que es el lenguaje de las BBDD.”

En algunos textos se nombra como Sistema Gestor de Bases de Datos. 💚

Me ha gustado mucho este curso, trata temas fundamentales para el trabajo de backend

Mysql, es uno de lo más grandes y este le pertence a Oracle

A mi me encanta Oracle, PL sql es la definición de Poder. Te deja hacer tantas cosas y te resuelve tantas mas.

Me sentí como en modo…
Entenderte es mi necesidad, vivo en la desesperanza!!

Sabía el significado hasta RDB jaja, entonces prácticamente un RDMS es el manejador de bases de datos que queramos usar, MySQL, PostgreSQL, MariaDB, etc.

good introduction!

Buena explicación de lo que es RDMS.