0% encontró este documento útil (0 votos)
35 vistas5 páginas

Introducción a Bases de Datos Relacionales

Las bases de datos relacionales organizan la información en tablas y utilizan claves primarias y externas para establecer relaciones entre ellas. Ofrecen ventajas como una estructura organizada y consultas complejas mediante SQL, pero presentan desventajas como rigidez en el esquema y complejidad en el diseño. En contraste, las bases de datos NoSQL, como MongoDB, permiten una mayor flexibilidad y escalabilidad, utilizando documentos en lugar de tablas.

Cargado por

alfra1022
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas5 páginas

Introducción a Bases de Datos Relacionales

Las bases de datos relacionales organizan la información en tablas y utilizan claves primarias y externas para establecer relaciones entre ellas. Ofrecen ventajas como una estructura organizada y consultas complejas mediante SQL, pero presentan desventajas como rigidez en el esquema y complejidad en el diseño. En contraste, las bases de datos NoSQL, como MongoDB, permiten una mayor flexibilidad y escalabilidad, utilizando documentos en lugar de tablas.

Cargado por

alfra1022
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Tarea

Base de datos relacionales?

Las bases de datos relacionales son un tipo de base de datos que organizan y estructuran la
información en tablas con filas y columnas. Fueron propuestas por Edgar F. Codd en la década de
1970 y se basan en el modelo relacional.

En una base de datos relacional, los datos se almacenan en tablas compuestas por filas y
columnas. Cada tabla tiene un nombre único y está compuesta por una o más columnas, también
conocidas como campos, que representan los atributos o características de los datos. Cada fila en
la tabla corresponde a una entidad o registro único y contiene los valores para cada uno de los
campos definidos en la tabla.

La relación entre las tablas se establece mediante claves primarias y claves externas. Una clave
primaria es un campo o combinación de campos que identifica de forma única cada fila en una
tabla. Las claves externas se utilizan para establecer relaciones entre tablas y se basan en las
claves primarias de otras tablas.

Una de las ventajas principales de las bases de datos relacionales es que permiten establecer
relaciones y realizar consultas complejas utilizando el lenguaje estructurado de consultas (SQL, por
sus siglas en inglés). Esto facilita la recuperación y manipulación de la información de manera
eficiente.

Ventajas y desventajas

Ventajas de las bases de datos relacionales:

Estructura organizada: Las bases de datos relacionales proporcionan una estructura organizada
para almacenar y acceder a los datos. Los datos se organizan en tablas y se establecen relaciones
entre ellas, lo que facilita la gestión y manipulación de la información.

Integridad de los datos: Las bases de datos relacionales ofrecen mecanismos para garantizar la
integridad de los datos. Pueden aplicar restricciones de integridad, como la clave primaria y las
restricciones de clave externa, para asegurar que los datos sean consistentes y estén libres de
duplicaciones o inconsistencias.
Consultas flexibles y complejas: El lenguaje estructurado de consultas (SQL) permite realizar
consultas flexibles y complejas en las bases de datos relacionales. Esto facilita la extracción de
información específica o la realización de operaciones de agregación y cálculos sobre los datos.

Desventajas de las bases de datos relacionales:

Rigidez en los esquemas: Las bases de datos relacionales tienen un esquema predefinido y
riguroso. Cualquier cambio en la estructura de la base de datos requiere modificaciones en las
tablas y puede ser complejo y costoso de implementar.

Complejidad en el diseño: El diseño de una base de datos relacional puede ser complejo,
especialmente al establecer las relaciones y definir las claves primarias y externas. Se requiere un
buen entendimiento del modelo relacional y la estructura de los datos.

Rendimiento en operaciones complejas: A medida que aumenta la complejidad de las consultas y


operaciones, el rendimiento de las bases de datos relacionales puede verse afectado. Algunas
operaciones complejas pueden requerir un tiempo de procesamiento prolongado.

Tipos de bases de datos relacionales

Oracle: Oracle es un sistema de gestión de bases de datos (SGBD) relacional desarrollado por
Oracle Corporation. Es uno de los sistemas de bases de datos más utilizados en el mundo
empresarial, conocido por su escalabilidad, confiabilidad y robustez.

MySQL: MySQL es un SGBD relacional de código abierto ampliamente utilizado. Es conocido por su
velocidad, facilidad de uso y su compatibilidad con múltiples plataformas. Es utilizado tanto en
aplicaciones web como en entornos empresariales.

Microsoft SQL Server: Microsoft SQL Server es un SGBD relacional desarrollado por Microsoft. Es
utilizado principalmente en entornos de Windows y es conocido por su integración con otras
herramientas y productos de Microsoft. Ofrece una amplia gama de características y es utilizado
en aplicaciones empresariales.

PostgreSQL: PostgreSQL es un SGBD relacional de código abierto que se enfoca en la confiabilidad


y el cumplimiento de los estándares. Es conocido por su capacidad de escalabilidad y sus
características avanzadas, como el soporte para procedimientos almacenados y el lenguaje de
consulta SQL avanzado.

IBM DB2: IBM DB2 es un SGBD relacional desarrollado por IBM. Es utilizado en entornos
empresariales y ofrece características como escalabilidad, seguridad y alta disponibilidad. Es
compatible con múltiples plataformas y se utiliza en aplicaciones críticas para el negocio.

Estructura de base de datos de relacional

ablas: Las tablas son la estructura fundamental de una base de datos relacional. Representan
entidades o conceptos y almacenan los datos en filas y columnas. Cada tabla tiene un nombre
único y está compuesta por campos o columnas que definen los atributos de los datos.

Filas: Cada fila en una tabla representa un registro o instancia de una entidad. También se le
conoce como tupla. Cada fila contiene los valores de los atributos correspondientes a esa entidad
específica.

Columnas: Las columnas de una tabla definen los atributos o características de los datos que se
almacenan en ella. Cada columna tiene un nombre único y un tipo de datos asociado que
determina qué tipo de información puede almacenarse en ella, como texto, números, fechas, etc.

Clave primaria: La clave primaria es un campo o combinación de campos que identifica de forma
única cada fila en una tabla. Sirve como identificador único para cada registro y garantiza la
integridad de los datos. No se permite tener valores duplicados en la clave primaria.

Clave externa: La clave externa es un campo en una tabla que establece una relación con la clave
primaria de otra tabla. Define la relación entre las tablas y permite realizar consultas y operaciones
que involucran datos de múltiples tablas.

Relaciones: Las relaciones son conexiones lógicas entre tablas que se basan en claves primarias y
claves externas. Las relaciones pueden ser de uno a uno, uno a muchos o muchos a muchos, y se
utilizan para representar la asociación entre entidades en la base de datos.

Consultas: Las consultas son instrucciones o comandos que se utilizan para recuperar, modificar,
insertar o eliminar datos de una base de datos relacional. Se realizan mediante el lenguaje
estructurado de consultas (SQL) y permiten filtrar, ordenar y manipular los datos según los
criterios especificados.

MongoDB

MongoDB es un sistema de gestión de bases de datos (SGBD) NoSQL, específicamente una base de
datos orientada a documentos. A diferencia de las bases de datos relacionales tradicionales,
MongoDB no utiliza tablas con filas y columnas, sino que organiza la información en documentos
JSON (JavaScript Object Notation) flexibles y dinámicos.

Algunas características importantes de MongoDB son:

Documentos y colecciones: En MongoDB, los datos se almacenan en documentos que son


estructuras de datos en formato JSON. Los documentos se agrupan en colecciones, que son
conjuntos lógicos de documentos relacionados.

Flexibilidad de esquema: A diferencia de las bases de datos relacionales, MongoDB no requiere un


esquema fijo y rígido. Cada documento puede tener una estructura diferente dentro de una
misma colección, lo que permite una mayor flexibilidad en la representación de los datos.

Diferencias de base de datos relaciones y no SQL

Modelo de datos:

Bases de datos relacionales: Utilizan un modelo de datos estructurado en tablas con filas y
columnas. Los datos se organizan en relaciones y se establecen relaciones entre tablas mediante
claves primarias y externas. Se basan en el álgebra relacional y cumplen con ACID (Atomicidad,
Consistencia, Aislamiento y Durabilidad).

Bases de datos NoSQL: Utilizan diferentes modelos de datos, como el modelo de documentos, el
modelo de columnas, el modelo de grafos o el modelo clave-valor. Estos modelos permiten una
mayor flexibilidad y escalabilidad horizontal. Las bases de datos NoSQL no siempre cumplen con
ACID, priorizando la escalabilidad y la disponibilidad.

Estructura y flexibilidad:
Bases de datos relacionales: Tienen un esquema fijo y rígido, donde las tablas y columnas deben
ser definidas antes de almacenar los datos. Los cambios en el esquema pueden requerir
modificaciones en la estructura existente.

Bases de datos NoSQL: Tienen un esquema flexible o dinámico. No requieren una estructura
predefinida y permiten agregar nuevos campos o atributos a los documentos sin modificar la
estructura existente. Esto facilita la adaptación a cambios en los requisitos o el esquema de los
datos.

Escalabilidad:

Bases de datos relacionales: La escalabilidad vertical (aumento de los recursos en un servidor


único) suele ser el enfoque común, aunque se pueden implementar técnicas como la replicación y
la fragmentación para mejorar el rendimiento.

Bases de datos NoSQL: Se centran en la escalabilidad horizontal, lo que significa agregar más
servidores para distribuir la carga de trabajo y aumentar la capacidad de almacenamiento y
procesamiento.

Consultas y operaciones:

Bases de datos relacionales: Utilizan SQL (Structured Query Language) como lenguaje de consulta
estándar para realizar operaciones y consultas. El SQL ofrece una amplia gama de funcionalidades
para filtrar, ordenar y manipular los datos.

Bases de datos NoSQL: Utilizan lenguajes de consulta específicos para cada modelo de datos. Cada
modelo puede tener su propia forma de realizar consultas y operaciones, aunque algunos sistemas
NoSQL también proporcionan un lenguaje de consulta similar al SQL.

Uso y aplicaciones:

Bases de datos relacionales: Son ampliamente utilizadas en aplicaciones empresariales y en casos


donde la integridad y consistencia de los datos son fundamentales, como sistemas de gestión de
inventarios, sistemas de facturación, etc.

Bases de datos NoSQL: Son adecuadas para casos donde la escalabilidad, la flexibilidad y el
rendimiento son prioritarios,

También podría gustarte