Introducción a
Bases de Datos
Relacionales
Elaborado por: Leopoldo Taylhardat
Tlf. (58) 414-343.61.02
[email protected]
@leoandrestay
Diciembre 2019
¿Qué es una Base de Datos?
• Una base de datos es un elemento físico en un sistema
de computación donde es posible depositar datos
diversos.
• Es el objeto lógico que sirve para el almacenamiento y la
los datos desde un dispositivo,
recuperación de
generalmente una unidad de disco.
• La base de datos también debe asegurar la integridad de
los datos alojados en ella, basándose en ciertas reglas
predefinidas.
(*) Fuente Wikipedia: https://es.wikipedia.org/wiki/Base_de_datos#Modelos_de_bases_de_datos
Modelos de bases de datos
Además de la clasificación por la función de las bases de
datos, estas también se pueden clasificar de acuerdo a su
modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de
algo conocido como contenedor de datos (algo en donde se
guardan los datos), así como de los métodos para
almacenar y recuperar datos de esos contenedores. Los
modelos de datos no son cosas físicas: son abstracciones
que permiten la implementación de un sistema eficiente
de base de datos; por lo general se refieren a algoritmos, y
conceptos matemáticos.
(*) Fuente Wikipedia: https://es.wikipedia.org/wiki/Base_de_datos#Modelos_de_bases_de_datos
Modelos de Bases de Datos
Algunos modelos de gestores de bases de datos
utilizados en el tiempo
• Bases de datos jerárquicas
•
En este modelo los datos se organizan en forma de árbol invertido (algunos dicen raíz), en
donde un nodo padre de información puede tener varios hijos.
• Base de datos de red
•
Ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del
concepto de nodo: se permite que un mismo nodo tenga varios padres.
• Bases de datos transaccionales
•
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades,
estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de
calidad, datos de producción e industrial, etc.
• Bases de datos documentales (NoSQL)
•
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más
potentes, sirven para almacenar grandes volúmenes de información de antecedentes
históricos. MongoDB, Redis y Tesaurus son sistemas de índices optimizado para este tipo de
bases de datos.
Modelos de Bases de Datos
•Bases de datos deductivas
•
Es un sistema de base de datos pero con la diferencia de que permite hacer
deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son
almacenados en la base de datos. Las bases de datos deductivas son también llamadas
bases de datos lógicas, a raíz de que se basa en lógica matemática.
• Modelo utilizado básicamente en el desarrollo de inteligencia artificial.
• Bases de datos orientadas a objetos
•Base de datos que incorpora todos los conceptos importantes del paradigma de objetos
•Modelo bastante reciente y propio de los objetos completos (estado, comportamiento y
propiedades).
• Bases de datos relacionales
•Modelo utilizado en la actualidad para representar problemas reales y administrar datos
dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de
los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo
paradigma en los modelos de base de datos. Su idea fundamental es el uso de
"relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de
datos llamados «tuplas». Pese a que esta es la teoría de las bases de datos relacionales
creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de
imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta
por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas
de una tabla).
Modelos de Bases de Datos
•
•
El lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros
modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más
fácil de entender y de utilizar para un usuario esporádico de la base de datos. La
información puede ser recuperada o almacenada mediante "consultas" que ofrecen una
amplia flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir consultas y procesos a los datos es el lenguaje
«SQL» Structured Query Language, un estándar implementado por los principales motores
o sistemas de gestión de bases de datos relacionales.
• Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce
como normalización para evitar duplicidad de datos y optimización de los procesos.
Aclaratoria: Hoy en día algunas bases de datos relacionales mezclan el tipo relacional con la de objetos
para asignar atributos y propiedades a los elementos de la base de datos y trabajar con propiedades de
objetos tal como «herencia » y o trabajar también como NoSQL.
De las bases de datos relacionales se derivan:
• Bases de datos multidimensionales
•
•
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación
de Cubos OLAP.
La diferencia con una base de datos relacional está más bien a nivel conceptual, en las bases
de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o
bien representan dimensiones de la tabla, o bien representan métricas.
• Bases de datos objeto-relacional
• Mezcla el tipo relacional con la de objetos para asignar atributos y propiedades a los
elementos de la base de datos tal como Herencia y o trabajar también como NoSQL.
Bases de Datos
Relacionales
Elaborado por: Leopoldo Taylhardat
Tlf. 0414-343.61.02
[email protected]
@leoandrestay
¿Qué es un Sistema Gestor de Base de Datos Relacional?
Una base de datos relacional es un conjunto de tablas que contienen datos
relacionados o no entre sí.
Un sistema de gestión de bases de datos relacional automatiza la creación y
manipulación de las tablas suministrando facilidades para crear y eliminar
tablas, y permitiendo asimismo el almacenamiento, recuperación y cambio
de los datos mantenidos en ellas.
Un sistema de gestión de bases de datos incluye facilidades para:
• Crear una base de datos nueva y vacía
• Eliminar una base de datos existente
• Añadir tablas nuevas y vacías a una base de datos
• Borrar tablas existentes de una base de datos
• Acceder a los datos de las tablas
• Compartir datos
• Borrar datos de las tablas
• Modificar los datos de las tablas
• Copiar datos de una tabla a otra
• Mover datos de una tabla a otra
Varias utilidades de las bases de datos proporcionan estas funciones.
Servidor de la
Base de Datos
Programa
Gestor de la
Base de Datos
(* SGBDR)
Y Utilidades
Base
De
Datos
Estructura Lógica y Física de una Base de Datos Relacional
Una base de datos relacional está compuesta por uno o más archivos físicos en el sistema
donde se encuentre alojada (servidor), lo usual es dos (2) archivos .
Archivo de datos (principal)
•
Es donde se aloja todo lo que se almacene en la base de datos.
• Tablas
• Sistema
• Datos
Archivo de transacciones (log)
•
•
Es un archivo de registro donde se almacenan todas las instrucciones
ejecutadas que afecten al contenido de la base de datos.
Es opcional crearlo (en algunos sistemas) pero es recomendable en caso de
auditoría o recuperación de la base de datos.
Crecimiento de la base de datos
• Aunque es posible predecir una estimación del tamaño aproximado que
tendrá una base de datos , es imposible determinarlo con exactitud.
El crecimiento depende básicamente de:
•
• Volumen de datos (tamaño de las tablas)
•
Índices definidos
Tamaño inicial de la base de datos
Servidor de la
Base de Datos
Programa
Gestor de la
Base de Datos
(* SGBDR)
Y Utilidades
• Normalmente se puede establecer un tamaño inicial de la base de datos en
sistemas de mediano o alto nivel al crear el archivo inicial. (megabytes,
gigabytes, etc.)
Base
De
Datos
Estructura Lógica y Física de una Base de Datos Relacional
En el punto anterior se estableció que …
Una base de datos relacional está compuesta por uno o más archivos…
Archivo de datos (principal)
•
Es donde se aloja todo lo que se almacene en la base de datos.
• Tablas
• Sistema
• Datos
La base de datos al ser creada cuenta con una serie de elementos:
•
•
•
Tablas, vistas, funciones y procedimientos, dominios (UDDT *).
Estos elementos alojan la información del sistema que son
imprescindibles para el correcto funcionamiento de la base de
datos.
También cuenta con al menos un (1) usuario (propietario y/o
administrador) de la base de datos en la tabla de usuarios.
UDDT: User defined data type.
Servidor de la
Base de Datos
Programa
Gestor de la
Base de Datos
(* SGBDR)
Y Utilidades
Base
De
Datos
Estructura Lógica y Física de una Base de Datos Relacional
Propiedades de la base de datos
Tablas del Sistema que se generan al crear la base de datos
Tabla de tablas
Tabla de columnas
Tabla de claves foráneas
Tabla de triggers
Tablas de funciones
Tabla de usuarios
Tabla de permisos sobre tablas y columnas
Etc.
En la imagen se muestran la
cantidad de
TABLAS DEL SISTEMA
de Sybase SQL Anywhere al ser
creada una base de datos nueva.
¿ Por qué utilizar un SGBDR?
Es mucho más fácil utilizar las herramientas suministradas con un SGBDR
que escribir los programas correspondientes.
Es claramente más fácil escribir una instrucción SQL (*)
Select * from clientes
Para conseguir todas las fil
Comentarios de: Introducción a Bases de Datos Relacionales (0)
No hay comentarios