Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción 2
Abstracción de Datos 11
Instalación de MySQL 19
Referencias 19
Página 1 de 19
04_RDBMS - Introducción - 2023
Introducción
Una base de datos es un conjunto de datos interrelacionados la cual contiene la
información relevante y necesaria para el funcionamiento de algún ente o empresa.
En el año 1963 en un simposio realizado en California EEUU se pronunció por
primera vez el concepto de base de dato, el mismo se puede definir como un
conjunto de información relacionada que se encuentra agrupada o estructurada.
Cuando mencionamos a la palabra "datos" hace referencia a hechos conocidos
que pueden registrarse y poseen un significado específico, como ser: números
telefónicos, direcciones, nombres, etc.
Desde la óptica de los sistemas de información la base de datos es un sistema
formado por un conjunto de datos almacenados en discos y una colección de
programas para manipular a ese conjunto de datos.
Esta colección de programas se denomina un sistema gestor de bases de datos
(SGBD). La colección de datos, normalmente denominada base de datos contiene
información relevante para una empresa. El objetivo principal de un SGBD es
proporcionar una forma de almacenar y recuperar la información de una base de
datos de manera práctica y eficiente.
Una Base de Datos Relacional está compuesta por una o más tablas para
almacenar el conjunto de datos de algún ente o empresa determinada. Cada tabla
está conformada por columnas y filas. Las columnas identifican cada elemento a
ser almacenado y todas ellas un concepto particular del negocio a relevar, por
ejemplo una factura de compra, y a su vez cada fila perteneciente a la tabla
determina una instancia del concepto una factura emitida a un cliente en particular.
Las bases de datos son utilizadas para almacenar, organizar, recuperar, comunicar
y manejar la información en diferentes formas que sería imposible sin los
computadores, con ellas se puede organizar y reorganizar de la información así
como imprimirla o distribuirla.
Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de
información. La gestión de los datos implica tanto la definición de estructuras para
almacenar la información como la provisión de mecanismos para la manipulación
de la información. Además, los sistemas de bases de datos deben garantizar la
Página 2 de 19
04_RDBMS - Introducción - 2023
1
Fundamentos de Bases de Datos 5 Edición- Silverschatz. Parte 1. Introducción y modelado conceptual.
Página 3 de 19
04_RDBMS - Introducción - 2023
Página 4 de 19
04_RDBMS - Introducción - 2023
Este modelo no diferencia una vista lógica de una vista física de la base de datos.
De manera que las relaciones entre datos se establecen siempre a nivel físico, es
decir, mediante referencia a direcciones físicas del medio de almacenamiento
(disco, plato, pistas y sectores).
Los accesos son directos y se realizan desde el hijo hacia el padre ya que este
posee la dirección física del registro padre. Esto implica que solamente se puede
consultar la base de datos desde los nodos hoja hacia el nodo raíz. La consulta en
Página 5 de 19
04_RDBMS - Introducción - 2023
el sentido contrario requiere una búsqueda secuencial por todos los registros de la
base de datos (por ejemplo, para consultar todos los empleados de un departamento
se accede desde todos los empleados y se verifican si pertenecen al departamento
deseado). En las bases de datos jerárquicas no existen índices que faciliten esta
tarea. Tampoco pueden existir relaciones N a N.
Las relaciones entre los registros se realizan a través de punteros obteniendo un
alto rendimiento en su acceso, siendo prácticamente inmediato sin necesidad de
consultar tablas de correspondencias.
Página 6 de 19
04_RDBMS - Introducción - 2023
Página 7 de 19
04_RDBMS - Introducción - 2023
● Los SGBD relacionales también tienen sus fallos como ser su limitada
capacidad al modelar los datos, se han realizado muchos intentos por
proporcionar un modelo de datos para representar al mundo real más
cercano a nosotros mismos.
Posteriormente las bases de datos plantearon dos nuevos modelos: el modelo
orientado a objetos y el modelo relacional extendido.
Página 8 de 19
04_RDBMS - Introducción - 2023
Página 9 de 19
04_RDBMS - Introducción - 2023
Página 10 de 19
04_RDBMS - Introducción - 2023
Abstracción de Datos
Un sistema de bases de datos relacional (RDBMS) es una colección de datos
interrelacionados y un conjunto de programas que permiten a los usuarios tener
acceso a esos datos y modificarlos.
Una de las principales finalidades de los sistemas de bases de datos es ofrecer a
los usuarios una visión abstracta de los datos. Es decir, el sistema oculta ciertos
detalles del modo en que se almacenan y mantienen los datos.
El sistema es útil si puede recuperar los datos eficientemente. La necesidad de
eficiencia ha llevado a los diseñadores a usar estructuras de datos complejas para
la representación de los datos en la base de datos. Dado que muchos de los usuarios
de sistemas de bases de datos no tienen formación en informática, los
desarrolladores ocultan esa complejidad a los usuarios mediante la arquitectura de
tres esquemas o Arquitectura de tres niveles de abstracción para simplificar la
interacción de los usuarios con el sistema.
Estos tres conceptos (esquemas o niveles) fueron propuestos como la
arquitectura ANSI-SPARC del Instituto Americano de Estándares Nacionales y el
Comité de Planificación y Requisitos de Normas. American National Standards
Institute, Standards Planning And Requirements Committee. Constituyendo un
estándar de diseño abstracto para un sistema de gestión de base de datos en el año
1975.
Ambas forman detallan el mismo sentido de abstracción y en el ambiente
profesional se puede expresar de una u otra forma, y a continuación se grafican y
detallan.
Página 11 de 19
04_RDBMS - Introducción - 2023
Página 12 de 19
04_RDBMS - Introducción - 2023
Nivel físico: el nivel más bajo de abstracción describe cómo se almacenan realmente
los datos. El nivel físico describe en detalle las estructuras de datos complejas de
bajo nivel.
Nivel lógico: el nivel inmediatamente superior de abstracción describe qué datos se
almacenan en la base de datos y qué relaciones existen entre esos datos. El nivel
lógico, por tanto, describe toda la base de datos en términos de un número pequeño
de estructuras relativamente simples. Aunque la implementación de esas
estructuras simples en el nivel lógico puede involucrar estructuras complejas del
nivel físico, los usuarios del nivel lógico no necesitan preocuparse de esta
complejidad. Los administradores de bases de datos, deben decidir cuál será la
información a ser almacenada en la base de datos, utilizan el nivel de abstracción
lógico.
Nivel de vistas: el nivel más elevado de abstracción sólo describe parte de la base
de datos. Aunque el nivel lógico usa estructuras más simples, queda algo de
complejidad debido a la variedad de información almacenada en las grandes bases
de datos. Muchos usuarios del sistema de bases de datos no necesitan toda esta
información; en su lugar sólo necesitan tener acceso a una parte de la base de datos.
El nivel de abstracción de vistas existe para simplificar su interacción con el sistema.
El sistema puede proporcionar muchas vistas para la misma base de datos.
Página 13 de 19
04_RDBMS - Introducción - 2023
Página 14 de 19
04_RDBMS - Introducción - 2023
Otras definiciones
Conjunto de herramientas conceptuales para describir la representación de la
información en términos de datos. Los modelos de datos comprenden aspectos
relacionados con las estructuras y tipos de datos, operaciones y restricciones 2.
Conjuntos de conceptos, reglas y convenciones que permiten describir y
manipular datos de la parcela de un cierto mundo real para almacenarlos en una
base de datos3.
Esquema
Es la descripción específica de un determinado minimundo en términos de un
modelo de datos, se denomina esquema del minimundo o esquema de datos. La
colección de datos que representa la información del minimundo constituye la base
de datos. Dittrich (1994).
Representación de un determinado mundo real (universo del discurso) en
términos de un modelo de datos. De Miguel, Piattini y Marcos (1999).
2
Dittrich (1994).
3
De Miguel, Piattini y Marcos (1999).
Página 15 de 19
04_RDBMS - Introducción - 2023
Página 16 de 19
04_RDBMS - Introducción - 2023
ANSI SQL
¿Qué es el ANSI SQL?
https://es.wikipedia.org/wiki/SQL
4
https://es.wikipedia.org/wiki/SQL
Página 17 de 19
04_RDBMS - Introducción - 2023
○ TRUNCATE – elimina todos las las filas de una tabla (libera el espacio
reservado).
○ COMMENT – agrega comentarios al diccionario de datos.
○ RENAME – permite renombrar un objeto.
Las sentencias DDL tienen siempre un COMMIT implícito por lo que no es
posible volver atrás. En ese caso, será necesario recurrir solicitando a un DBA
la recuperación a partir de algún backup.
⇒ DML (Data Manipulation Language, Lenguaje de manipulación de datos).
Algunos ejemplos:
○ SELECT – Traer datos de una base de datos (tabla o vista).
○ INSERT – Insertar datos en una tabla.
○ UPDATE – Actualizar o modificar datos existentes en una tabla.
○ DELETE – Borra registros de una tabla (conserva el espacio reservado).
Las sentencias del tipo DML son aquellas que pueden volverse atrás
mediante el uso del ROLLBACK.
⇒ DCL (Data Control Language, Lenguaje de control de datos). Ejemplos:
○ GRANT – Otorgar privilegios de acceso a los usuarios para la base de
datos.
○ REVOKE – Quitar privilegios de acceso a los usuarios otorgados con
el comando GRANT.
⇒ TCL (Transaction Control Language, Lenguaje de control o gestión de
transacciones). Lenguaje de control de transacciones: Para volver atrás o
confirmar una transacción en la base de datos, podemos usar TCL. Algunos
ejemplos:
○ COMMIT – Confirma el trabajo realizado en la base de datos.
○ ROLLBACK – Recupera la transacción al punto del último COMMIT.
Página 18 de 19
04_RDBMS - Introducción - 2023
ROLLBACK y COMMIT
Volver atrás una transacción
Aplica únicamente para las sentencias del tipo DML
Instalación de MySQL
El proceso de instalación de MySQL 5.7 Virtualizado está aplicado en los
siguientes videos:
Referencias
➔ Fundamentos de Bases de Datos - 5ta Edición - Abraham Silberschatz.
Página 19 de 19