Está en la página 1de 14

Base de Datos I Ingeniería de Sistemas

Sesión 02
Definiciones de Base de Datos

Ing. Victor Hugo Tapia Jacinto Pag. 5


Base de Datos I Ingeniería de Sistemas

DEFINICIONES BÁSICAS DE BASE DE DATOS

Base de Datos

Podemos considerar que es un conjunto de datos de varios tipos, organizados e


interrelacionados. Estos datos deben estar libres de redundancias innecesarias y ser
independientes de los programas que los usan. Colección o depósito de datos integrados,
almacenados en soporte secundario (no volátil) y con redundancia controlada. La
estructura de la base de datos debe responder a las necesidades del mundo real, en cuanto
a sus interrelaciones y restricciones. Una biblioteca ha de mantener listas de los libros que
posee, de los usuarios que tiene. Una clínica, de sus pacientes y médicos; una empresa, de
sus productos, ventas y empleados. A este tipo de información se le llama datos. Un gestor
de base de datos es un programa que permite introducir y almacenar datos, ordenarlos y
manipularlos; organizarlos de manera significativa para que se pueda obtener información
no visible como totales, tendencias o relaciones de otro tipo.

Debe permitir en principio:

- Introducir datos - Almacenar datos - Recuperar datos y trabajar con ellos

Ing. Victor Hugo Tapia Jacinto Pag. 6


Base de Datos I Ingeniería de Sistemas

S
Repositorio de
U
Datos
A

R
Procesamiento
I

O APLICACIONES Información
Java
C++
Androi

Procesamiento de Archivos VS Base de Datos

Datos repetidos (redundancias) − Eliminar redundancias


No se manejaban estándares − Poder compartir los datos
Había inconsistencia de datos Falta (aplicaciones viejas y nuevas)
de seguridad en los datos − Cumplir normas especificas
No existían aplicaciones de uso − Mantener seguridades
general (estándares) − Mantener integridad de datos
− Reducir las inconsistencias

Ing. Victor Hugo Tapia Jacinto Pag. 7


Base de Datos I Ingeniería de Sistemas

Componentes de una Base de Datos

Son:

Dispositivos de
Hardware Constituido
Almacenamiento

DBMS (Sistema
Software Llamado
Manejador de BD)

Almacenados y de Acuerdo a
Datos Información
Procesados la

Tipos de Usuario B/D

Son:

o Usuario Final.- Es la persona que utiliza los datos. (Ve las aplicaciones)
o Desarrollador de Aplicaciones.- Es la persona que desarrolla los sistemas que van a
interactuar con la base de datos.
o DBA (Administrador Base de Datos).- Es la persona que asegura la integridad, la
consistencia, reducir la redundancia y las seguridades. Es la que se encarga del
mantenimiento periódico o diario de los datos.

Ing. Victor Hugo Tapia Jacinto Pag. 8


Base de Datos I Ingeniería de Sistemas

Niveles de Abstracción

- En el nivel Externo o también llamado Visión, se refiere a la Visión del Usuario


Final. Se ven los datos convertidos en Información.
- En el nivel Conceptual se ve como está estructurada la base de datos, que tipo de
campos tienen los datos y como están estructurados esos registros, regularmente
trabaja el Desarrollador de Aplicaciones.
- Nivel Interno o Físico es el que ve como almacenan los datos físicamente,
regularmente trabaja el DBA.

Archivo de Clientes

Registro

Campo

Ing. Victor Hugo Tapia Jacinto Pag. 9


Base de Datos I Ingeniería de Sistemas

DBMS (Sistema Manejador de Base de Datos)

Motor o Núcleo: Este recibe los requerimientos lógicos de entrada y salida y los convierte en
requerimiento físicos, operaciones de lectura y escritura. Los requerimientos lógicos son cualquier
tipo de consulta (Requerimiento de lectura) o ingreso de datos (Requerimiento de escritura). Es
ayudado por el sistema operativo para convertir estos requerimientos lógicos en físicos que actúen
sobre los dispositivos de almacenamiento.

Herramientas de Definición: Permiten definir y modificar la estructura de la base de datos, a este


nivel definimos lo que se conoce como esquema, que es la definición total de la base de datos, es
aquí donde definimos la estructura de las tablas, los tipos de campos y las restricciones para los
campos. Dos partes importantes en este subsistema son: El sub-esquema y el esquema. El sub-

Ing. Victor Hugo Tapia Jacinto Pag. 10


Base de Datos I Ingeniería de Sistemas

esquema permite el manejo de vistas de datos, el manejo se realiza en niveles externos y el


esquema es el manejo de niveles conceptuales.

Nivel
Conceptual
Esquema
(Ing.
Desarrollo)

Nivel
Sub Externo
(Usuario Vistas
Esquema Final)

Interface de Procesamiento: Provee las facilidades de actualización, despliegues y visualización de


datos.
- Insert, select, delete, update.

Desarrollo de Aplicaciones: Este subsistema nos permite generar una aplicación, como por
ejemplo: generadores de códigos, generadores de reportes, generadores de formas o pantallas.

Diccionario de Datos: Este es el componente o subsistema tonel que interactúa directamente el


DBA, le proporciona funciones de consulta y reportes útiles para su trabajo de administración. Es
la descripción de la estructura de la base de datos y las relaciones entre datos y programas.

Características y Objetos de un DBMS


o Independencia de datos.-El DBMS provee una independencia de datos versus las
aplicaciones. Esto quiere decir que cambian las aplicaciones y no se van a ver afectados los
datos. Así mismo vamos a poder proteger nuestros programas de aplicación frente a las
modificaciones en la estructura de los datos y viceversa.
o Independencia Física.-Es la protección a los programas de aplicación debido a los cambios
en las estructuras de los archivos (tablas) o cambios en las características de los campos.
Ejemplo:
Cambio del tipo de datos de un campo de carácter a numérico.
o Independencia Lógica.-Cambios en el esquema.

Ing. Victor Hugo Tapia Jacinto Pag. 11


Base de Datos I Ingeniería de Sistemas

o Minimizar las redundancias (Datos Repetidos).- Las redundancias son datos repetidos y
distribuidos en cualquier parte. El efecto que ocasiona la redundancia es tener
inconsistencia en los datos y desperdicio en el espacio de almacenamiento
o Inconsistencia de datos.-Datos que en un lugar tienen un valor y en oro lugar otro valor.

Inconsistencia

o Integridad de datos.-Son conjuntos de seguridades que son utilizadas para mantener los
datos correctos.
o Fuentes de error.-Estas fuentes de error se originan si el programa de entrada de datos no
está valido. Ejemplo:
Fallas de hardware.
Actualizaciones incompletas.
Defectos del software.
Inserción de datos no validos.
Errores humanos.

Una técnica que utiliza el DBMS para corregir una entrada de datos no valida es la
validación.
o Validación: Es proteger los datos, validarlos desde la entrada misma de datos. Existen
diferentes tipos de validaciones:
Validación en el tipo de datos.-Quiere decir que si definimos un tipo de dato
como carácter, no podemos ingresar datos como números.
Validación en los rangos del tipo de dato.-Es la existencia de un rango definido
de posibles valores válidos para cada tipo de datos.
Validación por valores claves (no nulos).-Esta validación es la que me asegura
que las tablas tengan un campo con valores únicos y no nulos denominada Clave
Primaria.
Validación por integridad referencial.-Esta asegura que no existen registros hijos
sin su registro padre correspondiente.

Ing. Victor Hugo Tapia Jacinto Pag. 12


Base de Datos I Ingeniería de Sistemas

o Control de concurrencia o simultaneidad.-Este control se da en ambientes multiusuarios


y se presenta cuando más de un usuario está tratando de acceder a un objeto de la base de
datos al mismo tiempo lo que se denomina Concurrencia.
o Control de seguridades.-Aquí dentro de este control encontraremos los consejos de
generalidades y bloqueo.
o Granuladidad.- Es el tamaño de las unidades aseguradas, por ejemplo: la granuladidad
puede proteger una tabla o archivo, o incluso puede proteger en campo específico.
o Bloqueo o Dead-Lock.-Es la técnica que evita errores de concurrencia o simultaneidad y
esta se da cuando se desarrolla una espera circular entre 2 transacciones y cada una de
ellas solicita una actualización sobre el mismo archivo, ósea no permite a otros usuarios
utilizar el recurso hasta que termine el proceso o transacción de la espera circular.

Funciones del DBMS


Las funciones principales son:
Crear y organizar la Base de datos.

Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los
datos puedan ser accedidos rápidamente.

Manejarlos datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Interacción con el manejador de archivos.

Respaldo y Recuperación.

Control de concurrencia. Acceso a la data por un usuario y restringir a otro.

Seguridad de la data: Encriptación, restricción de acceso.

Integridad: Confiabilidad, calidad de relación, no deformación de la estructura.

Dato
Es una información que refleja el valor de una característica de un objeto real, sea concreto o
abstracto, o imaginario. Debe permanecer en el tiempo, debe tener un significado y debe ser
manipulable mediante operadores.

Información
Es un conjunto de datos convenientemente tratado, que puede ser utilizado en la realización de
cálculos o toma de decisiones.

Ing. Victor Hugo Tapia Jacinto Pag. 13


Base de Datos I Ingeniería de Sistemas

Campo
Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de vista
del programador representa una característica de un individuo u objeto.

Registro
Colección de campos de iguales o de diferentes tipos.

Tuplas
Estructuras que contienen datos de diferentes tipos.

DB
Data Base = Base de datos en inglés.

Motor de base de Datos


No se aprende, los motores de base de datos, no son lenguajes, son los que administran los datos
podemos encontrar: Microsoft SQL Server, Informix, DB2, Oracle, MySql y otras.

SQL
Es un lenguaje para interactuar con las bases de datos.

Query
Una consulta a la base de datos. Es una petición al DBMS para que procese un determinado
comando SQL. Esto incluye tanto peticiones de datos como creación de bases de datos, tablas,
modificaciones, inserciones, etc.

Bases de datos analíticas.

Bases de Datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que
posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a
través del tiempo, realizar proyecciones y tomar decisiones.

Bases de datos dinámicas

Son bases de datos orientadas a almacenar información que es modificada con el tiempo,
permitiendo operaciones como actualización y adición de datos, además de las operaciones
fundamentales de consultas.

Ing. Victor Hugo Tapia Jacinto Pag. 14


Base de Datos I Ingeniería de Sistemas

Modelo de bases de datos

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.

Bases de datos jerárquicas

Bases de datos que almacenan su información en una estructura jerárquica. En este modelo los
datos se organizan en una forma similar a un árbol, en donde un nodo padre de información
puede tener varios hijos. Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.

Bases de datos relacionales

Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
datos dinámicamente. Su idea fundamental es el uso de relaciones. Estas relaciones podrían
considerarse en forma lógica como conjuntos de datos llamados tuplas. 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).

Base de datos distribuidas.

Una base de datos distribuida (BDD) es la unión de las bases de datos de red. La base de datos está
almacenada en varias computadoras conectadas en red (ya sea físicamente en el mismo lugar o
distribuidas a lo largo de la red), lo que permite el acceso a los datos desde diferentes máquinas.
Está manejada por el Sistema de Administración de Datos Distribuida (SABDD) o Sistema de
Gestión de Base de Datos Distribuida. Son la evolución de los sistemas clienteservidor.

Bases de datos orientadas a objetos

Este modelo trata de almacenar en la base de datos los objetos completos (estado y
comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos
los conceptos importantes del paradigma de objetos:

Encapsulación Propiedad que permite ocultar la información al resto de los objetos, impidiendo
así accesos incorrectos o conflictos.

Herencia Propiedad a través de la cual los objetos heredan comportamiento dentro de una
jerarquía de clases.

Ing. Victor Hugo Tapia Jacinto Pag. 15


Base de Datos I Ingeniería de Sistemas

Polimorfismo Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de
objetos.

Bases de datos documentales Permiten la indexación a texto completo, y en líneas generales


realizar búsquedas más potentes.

SISTEMAS DE INFORMACION
Un sistema de información se diseña con el fin de satisfacer las necesidades de información de una
organización. El sistema de información toma datos del entorno y los resultados de las operaciones
sobre esos datos, se convierte en la información que dicha organización necesita para su gestión y
toma de decisiones.

Componentes de un sistema de información

1. Contenido (Datos): Es el centro del sistema de información. Pueden ser de dos tipos:
Referencial: Son aquellos que contienen información acerca de donde se encuentra la
información buscada.
Fractual: Son aquellos que contienen la información en sí.
2. Equipo Físico: Comprende ordenadores y periféricos.
3. Equipo Lógico: Incluye software necesario para la implantación del sistema de
información.
4. Administrador: La información y datos "manejada por el sistema de información debe ser
gestionada por el personal adecuado, teniendo en cuenta ciertos niveles de acceso.
5. Usuarios: Las personas que manejarán datos del sistema y aquellas que realizan las
aplicaciones que manejarán los datos almacenados en el sistema.

Características
• Datos integrados.

• Menos duplicación de datos.

• Independencia entre programa y datos.

• Fácil representación de la vista de datos de los usuarios.

• Compartida entre varios usuarios para diferentes tareas.

Ing. Victor Hugo Tapia Jacinto Pag. 16


Base de Datos I Ingeniería de Sistemas

OBJETIVOS DE LOS SISTEMAS DE BASES DE DATOS Los objetivos de los sistemas de base
de datos están orientados a disminuir:

La redundancia de datos

Decimos que hay redundancia de datos cuando la misma información es almacenada varias veces
en la misma base de datos.

La inconsistencia de datos

Sólo se produce cuando existe redundancia de datos. La inconsistencia consiste en que no todas las
copias redundantes contienen la misma información.

Dificultad para tener acceso a los datos

Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el
manejo de los mismos.

Aislamiento de los datos

Debido a que los datos están repartidos en varios archivos, y estos no pueden tener diferentes
formatos, es difícil escribir nuevos programas de aplicación para obtener los datos apropiados.

Anomalías del acceso concurrente

Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta más rápido,
muchos sistemas permiten que múltiples usuarios actualicen los datos simultáneamente. En un
entorno así la interacción de actualizaciones concurrentes puede dar por resultado datos
inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisión en el
sistema.

Problemas de seguridad

Para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que
garantice la autentificación y protección de los datos.

Problemas de integridad

Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones
de consistencia. Estas restricciones se hacen cumplir en el sistema añadiendo códigos apropiados
en los diversos programas de aplicación.

Ing. Victor Hugo Tapia Jacinto Pag. 17


Base de Datos I Ingeniería de Sistemas

VENTAJAS DE LAS BASE DE DATOS

Referidas a Ventajas
Los Datos • Independencia en el tratamiento de datos
• Reducción de redundancia
• Evitar inconsistencia
• Mejor disponibilidad
• Mayor eficiencia en la recopilación, codificación e
ingreso
Los Resultados • Mayor coherencia
• Mayor valor informativo
• Información normalizada
Los Usuarios • Acceso más rápido y sencillo de los usuarios finales
• Facilidad para compartir los datos por el conjunto de
los usuarios
• Flexibilidad para atender a demandas cambiantes
• Niveles de autorización.

DESVENTAJAS DE LAS BASE DE DATOS

Referidas a Desventajas
La Implementación • Costosa en equipos (lógico y físico)
• Ausencia de estándares
• Larga y difícil puesta en marcha
• Rentabilidad a mediano plazo
Los Usuarios • Personal especializado
• Desfase entre teoría y práctica

Ing. Victor Hugo Tapia Jacinto Pag. 18

También podría gustarte