Está en la página 1de 37

Base de Datos y Motores de Base de Datos

Base de Datos es un conjunto de datos pertenecientes a un mismo

contexto y almacenados sistemáticamente para su posterior uso.

Un Motor de Base de Datos o también llamado Sistema Gestor de

Base de Datos (SGBD) es un conjunto de programas que manejan

los archivos de la base de datos, el acceso a las tablas (y relaciones);

permitiendo tener seguridad o bloquear algo que pueda estar siendo

modificada sin autorización.


Características de los SGBD

• Abstracción de la información.

• Independencia.

• Consistencia

• Seguridad.

• Integridad.

• Respaldo.

• Control de la concurrencia

• Manejo de Transacciones.

• Tiempo de respuesta.
Ventajas de Los SGBD
• Garantizan que los cambios de la base de datos sean siempre
consistentes.

• Permiten realizar modificaciones en la información de la base de


datos.

• Brindan seguridad y protección de la información, ante


modificaciones no autorizadas.

• Reducen los tiempos de desarrollo y aumentan la calidad del


sistema.

• Proveen interfaz y lenguajes de consultas que simplifican la


recuperación de datos.
Desventajas de Los SGBD
• Es necesario disponer de una o más personas para que administren
la base de datos.

• La gran cantidad de funciones que tiene, hace que sea un software


de gran tamaño.

• Las personas que vayan a usar el software deben tener


conocimiento de las funcionalidades del mismo.

• Los requisitos de hardware para correr un SGBD por lo general son


relativamente altos.
Clasificación de los Motores de Base de Datos
Según el modelo lógico en que se basan.
Modelo Relacional

Se basa en el concepto matemático denominado “relación",


gráficamente se puede representar como una tabla, donde los datos y
las relaciones existentes se representan mediante la relación
matemáticas, cada una con un nombre que es único y con un conjunto
de columnas.

Modelo de Red

Los datos se representan como colecciones de registros y las relaciones


entre los datos se representan mediante conjuntos. Los registros se
organizan como un grafo.
Modelos de Datos
Un modelo de datos es un conjunto de conceptos, reglas y
convenciones que permiten describir los datos del mundo real,asi
como un conjunto de operaciones que permiten manipularlos.

Los modelos conceptiuales se caracterizan por ser


1 Independientes de la SGBD
Mat¡
Clasificación de los Motores de Base de Datos

Modelo Jerárquico

Los datos se representan como colecciones de registros y las relaciones


entre los datos se representan mediante conjuntos, en este modelo
cada nodo puede tener un solo padre. Una base de datos jerárquica
puede representarse mediante un árbol.

Modelo Orientado a Objetos

Define una base de datos en términos de objetos, sus propiedades y


sus operaciones. Los objetos con la misma estructura y
comportamiento pertenecen a una clase, y las clases se organizan en
jerarquías o grafos.
Clasificación de los Motores de Base de Datos

Según el numero de usuarios del Sistema.


Sistemas Monousuarios

Sólo atienden a un usuario a la vez, y su principal uso se da en los


ordenadores personales.

Sistemas Multiusuarios

Entre los que se encuentran la mayor parte de los motores de base de


datos, atienden a varios usuarios al mismo tiempo.
Clasificación de los Motores de Base de Datos
Según el numero de sitios en los que esta distribuida la BD

De Datos Centralizados
Sus datos se almacenan en un solo computador. Los motores de base de
datos centralizados pueden atender a varios usuarios, pero los motores
de base de datos y la base de datos en sí residen por completo en una
sola máquina.
De Datos Distribuidos
La base de datos real y el propio software de los motores de base de
datos pueden estar distribuidos en varios sitios conectados por una red.
Los motores de base de datos distribuidos homogéneos utilizan los
mismos motores de base de datos en múltiples sitios.
El Diseño de una Base de Datos
El Sistema de Información (SI)
regula:
• Distribución,
• Comportamiento
• Almacenamiento
de la información

Una Base de Datos es un


componente esencial del SI y su
diseño incluye la planificación,
especificación y desarrollo de
cada componente.
El Diseño de una Base de Datos
El proceso de diseño de una BD se descompone en subprocesos
cada uno de los cuales se realiza con técnicas y métodos específicos.

Diseño conceptual
• No depende de ningún SGBD
• Se utilizan modelos conceptuales de Datos
• Parte de la especificación de requerimientos y obtiene el
Esquema Conceptual (El contenido de la BD)
El Diseño de una Base de Datos
Diseño Lógico
• Depende del modelo del SGBD, de del SGBD
• Se utilizan modelos lógicos de datos
• Parte del esquema conceptual y obtiene el Esquema Lógico (Estructura
de la base de datos procesable por algún SGBD)

Diseño Físico
• Retroalimenta al sistema Lógico
• Depende del SGBD
• Parte del Esquema lógico y obtiene un Esquema Físico
(Implementación de la BD, estructuras de almacenamiento y métodos
para acceder a la información
Definiciones Estándar
• Entidad: un objeto abstracto de algún tipo (~instancia)
• Conjunto de entidades: una colección de objetos similares (~clase)
• Atributos: propiedades de entidades en un conjunto de entidades
• Relaciones: conexiones entre dos o más conjuntos de entidades
• Tabla: Entidad que permite el almacenamiento de datos bajo un
esquema de columnas y filas

• Índices: Son elementos que permiten y facilitan la búsqueda de registros


• Claves o Llaves: Son índices con propiedades y restricciones que, además
de permitir la localización de registros, se usan para asociar elementos
entre tablas
• Relaciones: es el procedimiento que establece dependencia entre tablas

• Consultas (Querys): Son instrucciones que permiten obtener datos


desde la tablas
Modelo Entidad - Relación

Análisis de requerimientos
Requisitos funcionales
¿Qué debe hacer el sistema?
Transacciones

Requisitos de datos
¿Qué debe almacenar el sistema?
Pensar en el futuro
•Tipos de dato
•Esquema de datos
•Diseño lógico -> tablas
Modelo Entidad - Relación
Modelo Entidad - Relación
Tipos de Atributo
Tipos de Atributo
Tipos de atributo (cont.)
Valores
Monovaluados (ej.: edad)
Multivaluados (ej.: teléfonos)
Almacenados o derivados
Ej.: la edad de una persona es casi siempre un atributo derivado
de la fecha de nacimiento
Posiblemente nulos
Cuando un atributo se puede dejar “en blanco”
Claves
Permiten localizar una entidad, son únicos
Tipos de Atributo
Relaciones
Relaciones
Tipo de relación: Ejemplo: es_jefe_de, participar_en_curso
Instancia de relación: Juan es_jefe_de Pedro
Grado de una relación: Número de entidades que participan
Binario, terciario, etc.
Cardinalidades: Número de instancias de cada entidad

Diagramas entidad-relación
Describen el esquema de una base de datos
estado de la base de datos es la descripción de los datos que
tiene ahora.
Relaciones
Relaciones
Restricciones en relaciones
Cardinalidad
1:1_PERSONA es_director_de_departamento DEPTO

1:N_PERSONA trabaja_en_departamento DEPTO

N:N_ALUMNO inscrito_en_curso CURSO

Restricción de participación
Total: todas las personas deben tener un depto.
Parcial: no es necesario

Roles
Cada extremo puede tener un rol
Normalización
Las bases de datos soportan cualquier diseño y el lograr obtener datos de
un mal modelo es posible, pero siempre debemos pensar que los datos
incrementaran su volumen con el tiempo y que los esfuerzos para obtener
asociaciones crecerán aún mas.

La normalización es el proceso de organizar los datos en una base de datos.


Esto incluye: La creación de tablas y se establecen las relaciones entre
aquellas tablas según reglas diseñadas para proteger los datos y hacer la
base de datos más flexible al eliminar redundancia y dependencia
incoherente.
Normalización

Los datos redundantes desperdician espacio en disco y crean problemas


de mantenimiento.

Si es necesario cambiar datos que aparecen en más de un sitio, el cambio


deberá ser exactamente igual en todos estos lugares. P. Ej. Cambiar una
dirección, es mucho más fácil de implementar si los datos sólo se
almacenan en una sola tabla y en ningún otro lugar de la base de datos.
Datos de Sondajes
Los datos de sondajes están casi siempre asociados a intervalos de
distancia a lo largo del eje de un sondaje y que idealmente cubren el
largo total del sondaje sin traslaparse, siendo el nombre del sondaje un
identificador único para ese proyecto.

• Topografía (collar) y desviaciones (survey)


• Fotografías de testigos
• Geología y Geotecnia
• Muestreo y muestras de control
• Análisis químico y otros ensayos
• Densidad
• Otros
Datos y su contexto

Un dato depende del contexto en el cual es capturado


El término data significa grupos de información que representan los
valores cualitativos o cuantitativos de atributos de una variable o
conjunto de variables dentro de un contexto claramente establecido.
Ejemplos
• Leyes sin métodos y límites de detección
• Códigos sin definición
• Campos sin restricciones (textos)
• Dibujos
• Un dato depende del contexto en el cual es capturado.
Datos y su contexto

Se debe manejar el cambio (control de cambio), es decir,


administrar datos que pertenecen a diferentes ámbitos y
protocolos, a modo de utilizarlos juntos para tomar decisiones.

• Definir los protocolos y formas de generar todos los datos


almacenados.
• Almacenar esquemas o templates que definen los rangos y
validadores de cada campo y grupo de valores.
• Evitar el uso de variables de tipo texto o con rangos indefinidos
para campos claves.
• Permitir capturar información adicional (campos de notas)
Equipo de trabajo

• Toda observación esta


definida dentro de un
contexto (es capturada de
acuerdo a cierto protocolo o
procedimiento escrito).
• Se sabe quien, cuando, donde
y con que protocolo se
capturó cualquier dato.

• Cada Dato es una observación que se almacena, no se modifican datos


históricos, solo se agregan nuevas observaciones (pueden ser
correcciones).
Como se almacenan los datos

Almacenar los datos junto a sus contextos (cada grupo de datos tiene
sus protocolos, librerías, validaciones, etc…)
Controlar los cambios a los protocolos (comite técnico)
Asegurar material de referencia o estándares para control de calidad
Al cambiar protocolo, almacenar datos nuevos separados a los
anteriores junto a sus nuevos protocolos.
Definir la forma de transformar o pasar datos capturados de un
protocolo a otro (idealmente el proceso debe ser automático)
Ejemplo de integración de datos
Un sistema de gestión de datos

Flexible y se adecua a las necesidades del cliente


Aumenta velocidad, eficiencia y control de calidad.
Produce entradas y salidas sistemáticas
Es auditable (cada ingreso es almacenado en un contexto)
Es seguro (no permite acceso no autorizado y tiene sistema de
respaldos)
Permite integración de diversos tipos de datos y sistemas
Generación de información

Modelación geológica, geotécnica y geometalurgica


Estimación de recursos
Declaración de reservas
Almacenar los procesos como datos

Almacena las entradas, procesos (doc) y las salidas de cada proceso.


Saber quien, cuando, donde y con que protocolo (bajo que restricciones)
se captura o genera cualquier dato.
Almacenar pruebas de control de calidad y cambio de todos los datos.
Asegurar la auditabilidad de los datos y procesos.

También podría gustarte