Bases de Datos Relacionales
Por: MSc. Cristina Tufiño
Índice
Presentación Contenido
El curso está diseñado para que los estudiantes 1. Introducción al curso
adquieran habilidades en la gestión eficiente
2. Conceptos Básicos BDD
de bases de datos, incluyendo la definición,
3. Instalación de la herramienta
almacenamiento, actualización y eliminación
de datos. 4. Ejemplos
Además, aprenderán a realizar consultas
efectivas para manipular y acceder a la
información de manera óptima.
Introducción al curso
Este curso tiene una duración de 32 horas y está dirigido a todos
los estudiantes que busquen profundizar sus conocimientos en la
gestión de las bases de datos.
El presente curso combina teoría y práctica, con el objetivo de
brindar herramientas y habilidades para c
Objetivos del curso
Adquirir habilidades
Este curso te permitirá adquirir las habilidades esenciales para gestionar bases de datos relacionales de
manera efectiva. Aprenderás las etapas de creación, actualización,eliminación de datos, así como
herramientas y técnicas para optimizar el proceso.
Desarrollar
capacidades
El curso te ayudará a desarrollar capacidades para el diseño de las bases de datos, asi como escribir
consultas complejas para extraer, actualizar, eliminar e insertar datos en bases de datos.
Contenido del curso
Módulo 1: Módulo 2: Lenguaje SQL
Introducción
Este módulo se centra en la comprensión
de la gestión de bases de datos. Se Creación de las BDD relaciones en el
define los principios básicos, ambiente PostgresQL y sus tablas,
modelamientos e instalacion de los restricciones, seguridad y control de
motores de BDD. acceso.
Módulo 3: Lenguaje SQL y Módulo 4: Evaluación y
Consultas Complejas cierre
Se describe el proceso de evaluación de
Realización de querys: Select, insert, los resultados del proyecto y se
update, delete. establecen las pautas para la
Consultas Complejas: Union, inner,entre elaboración del proyecto final.
otros.
Términos Claves
Que es una Base de datos?
“Es una colección de información organizada de tal modo que sea
fácilmente accesible, gestionada y actualizada” (Rouse.).
Es un conjunto organizado de datos estructurados hay que
considerar que está diseñada para insertar,actualizar, eliminar y
consultar datos de manera eficiente y sencilla.
El uso más común de las bases de datos pueden ser:
● Empresariales: Sistemas de facturación, inventarios.
● Academicos: Asistencia de alumnos, registros de investigación.
● Comerciales: Analisis de mercado.
● Web y APP Moviles: Almacenar usuarios, productos y
transacciones.
Tipos
● Relacional:
○ Usan tablas para representar datos y se basan en un
modelo de relaciones como MySQL, PostgreSQL.
● No Relacional:
○ Maneja grandes volúmenes de datos no estructurados o
semiestructuradas como MongoDB, Cassandra.
● Orientado a Objetos:
○ Integra conceptos de programación orientada a objetos
con bases de datos como ObjectDB
● New SQL:
○ Combina características de bases de datos relacionales
con la escalabilidad de NoSQL como Google Spanner.
● Sistema de Gestión de Bases de Datos (DBMS)
○ Es un software que interactúa con los usuarios, aplicaciones y la
base de datos para capturar y analizar datos. Un DBMS facilita la
administración de bases de datos mediante el uso de lenguaje de
consulta estructurado (SQL).
● Modelo de Datos
○ Es una representación abstracta de cómo se estructuran y
organizan los datos en una base de datos. Los modelos de datos
incluyen el modelo relacional, jerárquico, de red y orientado a
objetos.
● Entidad
○ Es un objeto o cosa en el mundo real que puede ser identificado de
manera única y sobre la cual se desea almacenar información. Por
● Atributo
○ Es una característica o propiedad de una entidad. Por ejemplo,
en la entidad "Empleado", los atributos pueden ser "Nombre",
"Apellido" y "Fecha de Nacimiento".
● Relación
○ Es una asociación entre dos o más entidades. Las relaciones
especifican cómo las entidades están conectadas entre sí. Por
ejemplo, una relación puede definir cómo un empleado está
asignado a un proyecto.
● Clave Primaria (PK)
○ Es un atributo o conjunto de atributos que identifican de
manera única a una entidad en una tabla de la base de datos.
Las claves primarias no pueden tener valores nulos y deben ser
únicas.
● Clave Foránea (Foreign Key)
○ Es un atributo o conjunto de atributos en una tabla que se
refiere a la clave primaria en otra tabla. Las claves foráneas
establecen y refuerzan las relaciones entre tablas.
● Consulta (Query)
○ Es una solicitud de información de una base de datos. Las
consultas se formulan utilizando lenguajes de consulta como
SQL, y permite recuperar, insertar, actualizar o eliminar datos.
● Índice
○ Es una estructura de datos que mejora la velocidad de
recuperación de datos en una base de datos. Los índices
permiten búsquedas rápidas y eficientes mediante la creación
de una estructura similar a un índice de un libro.
● Vista (View)
○ Es una tabla virtual basada en el resultado de una consulta SQL.
Las vistas permiten a los usuarios ver y modificar datos sin
tener acceso directo a las tablas subyacentes.
● Tabla
○ Es un conjunto de datos organizados en filas y columnas en una
base de datos relacional. Cada tabla representa una entidad, y
cada fila (o registro) es una instancia de esa entidad.
● Registro (Row)
○ Es una colección de datos organizados en un solo conjunto de
información en una tabla. Cada registro corresponde a una
entidad en la tabla.
● Campo (Column)
○ Es una característica o atributo de una entidad representada en
una tabla. Cada columna contiene datos de un mismo tipo para
todos los registros de la tabla.
● Normalización
○ Es un proceso de diseño de bases de datos que organiza las
tablas y sus relaciones para reducir la redundancia y mejorar la
integridad de los datos.
● Desnormalización
○ Es el proceso opuesto a la normalización. Consiste en combinar
tablas para mejorar el rendimiento de las consultas, a costa de
aumentar la redundancia de datos.
● Transacción
○ Es una unidad de trabajo en una base de datos que se ejecuta
de manera completa o no se ejecuta en absoluto. Las
transacciones aseguran que las operaciones de la base de datos
sean consistentes y fiables.
● Integridad Referencial
○ Es una regla que asegura que las relaciones entre las tablas de
una base de datos sean válidas. Esta regla garantiza que las
● Bloqueo (Locking)
○ Es un mecanismo que evita el acceso concurrente a los datos en
una base de datos para asegurar la consistencia y evitar
conflictos entre transacciones.
● Back up
○ Es la copia de seguridad de los datos almacenados en una base
de datos, realizada para prevenir la pérdida de datos en caso de
fallos del sistema o errores humanos.
● Replicación
○ Es el proceso de duplicar datos de una base de datos en una o
más ubicaciones. La replicación mejora la disponibilidad y el
rendimiento de la base de datos.