Вы находитесь на странице: 1из 14

Base de Datos I Ingeniera de Sistemas

Sesin 02
Definiciones de Base de Datos

Ing. Victor Hugo Tapia Jacinto Pag. 5


Base de Datos I Ingeniera de Sistemas

DEFINICIONES BSICAS 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. Coleccin o depsito de datos integrados,
almacenados en soporte secundario (no voltil) 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 clnica, de sus pacientes y mdicos; una empresa, de
sus productos, ventas y empleados. A este tipo de informacin 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 informacin
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 Ingeniera de Sistemas

S
Repositorio de
U
Datos
A

R
Procesamiento
I

O APLICACIONES Informacin
Java
C++
Androi

Procesamiento de Archivos VS Base de Datos

Datos repetidos (redundancias) Eliminar redundancias


No se manejaban estndares Poder compartir los datos
Haba inconsistencia de datos Falta (aplicaciones viejas y nuevas)
de seguridad en los datos Cumplir normas especificas
No existan aplicaciones de uso Mantener seguridades
general (estndares) Mantener integridad de datos
Reducir las inconsistencias

Ing. Victor Hugo Tapia Jacinto Pag. 7


Base de Datos I Ingeniera 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 Informacin
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 peridico o diario de los datos.

Ing. Victor Hugo Tapia Jacinto Pag. 8


Base de Datos I Ingeniera de Sistemas

Niveles de Abstraccin

- En el nivel Externo o tambin llamado Visin, se refiere a la Visin del Usuario


Final. Se ven los datos convertidos en Informacin.
- En el nivel Conceptual se ve como est estructurada la base de datos, que tipo de
campos tienen los datos y como estn estructurados esos registros, regularmente
trabaja el Desarrollador de Aplicaciones.
- Nivel Interno o Fsico es el que ve como almacenan los datos fsicamente,
regularmente trabaja el DBA.

Archivo de Clientes

Registro

Campo

Ing. Victor Hugo Tapia Jacinto Pag. 9


Base de Datos I Ingeniera de Sistemas

DBMS (Sistema Manejador de Base de Datos)

Motor o Ncleo: Este recibe los requerimientos lgicos de entrada y salida y los convierte en
requerimiento fsicos, operaciones de lectura y escritura. Los requerimientos lgicos 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 lgicos en fsicos que acten
sobre los dispositivos de almacenamiento.

Herramientas de Definicin: Permiten definir y modificar la estructura de la base de datos, a este


nivel definimos lo que se conoce como esquema, que es la definicin 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 Ingeniera 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 actualizacin, despliegues y visualizacin de


datos.
- Insert, select, delete, update.

Desarrollo de Aplicaciones: Este subsistema nos permite generar una aplicacin, como por
ejemplo: generadores de cdigos, generadores de reportes, generadores de formas o pantallas.

Diccionario de Datos: Este es el componente o subsistema tonel que interacta directamente el


DBA, le proporciona funciones de consulta y reportes tiles para su trabajo de administracin. Es
la descripcin de la estructura de la base de datos y las relaciones entre datos y programas.

Caractersticas 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 aplicacin frente a las
modificaciones en la estructura de los datos y viceversa.
o Independencia Fsica.-Es la proteccin a los programas de aplicacin debido a los cambios
en las estructuras de los archivos (tablas) o cambios en las caractersticas de los campos.
Ejemplo:
Cambio del tipo de datos de un campo de carcter a numrico.
o Independencia Lgica.-Cambios en el esquema.

Ing. Victor Hugo Tapia Jacinto Pag. 11


Base de Datos I Ingeniera 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.
Insercin de datos no validos.
Errores humanos.

Una tcnica que utiliza el DBMS para corregir una entrada de datos no valida es la
validacin.
o Validacin: Es proteger los datos, validarlos desde la entrada misma de datos. Existen
diferentes tipos de validaciones:
Validacin en el tipo de datos.-Quiere decir que si definimos un tipo de dato
como carcter, no podemos ingresar datos como nmeros.
Validacin en los rangos del tipo de dato.-Es la existencia de un rango definido
de posibles valores vlidos para cada tipo de datos.
Validacin por valores claves (no nulos).-Esta validacin es la que me asegura
que las tablas tengan un campo con valores nicos y no nulos denominada Clave
Primaria.
Validacin 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 Ingeniera de Sistemas

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


y se presenta cuando ms 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 tamao de las unidades aseguradas, por ejemplo: la granuladidad
puede proteger una tabla o archivo, o incluso puede proteger en campo especfico.
o Bloqueo o Dead-Lock.-Es la tcnica 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 actualizacin sobre el mismo archivo, sea no permite a otros usuarios
utilizar el recurso hasta que termine el proceso o transaccin 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 rpidamente.

Manejarlos datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Interaccin con el manejador de archivos.

Respaldo y Recuperacin.

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

Seguridad de la data: Encriptacin, restriccin de acceso.

Integridad: Confiabilidad, calidad de relacin, no deformacin de la estructura.

Dato
Es una informacin que refleja el valor de una caracterstica 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.

Informacin
Es un conjunto de datos convenientemente tratado, que puede ser utilizado en la realizacin de
clculos o toma de decisiones.

Ing. Victor Hugo Tapia Jacinto Pag. 13


Base de Datos I Ingeniera de Sistemas

Campo
Es la unidad ms pequea a la cual uno puede referirse en un programa. Desde el punto de vista
del programador representa una caracterstica de un individuo u objeto.

Registro
Coleccin de campos de iguales o de diferentes tipos.

Tuplas
Estructuras que contienen datos de diferentes tipos.

DB
Data Base = Base de datos en ingls.

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 peticin al DBMS para que procese un determinado
comando SQL. Esto incluye tanto peticiones de datos como creacin de bases de datos, tablas,
modificaciones, inserciones, etc.

Bases de datos analticas.

Bases de Datos de slo lectura, utilizadas primordialmente para almacenar datos histricos que
posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a
travs del tiempo, realizar proyecciones y tomar decisiones.

Bases de datos dinmicas

Son bases de datos orientadas a almacenar informacin que es modificada con el tiempo,
permitiendo operaciones como actualizacin y adicin de datos, adems de las operaciones
fundamentales de consultas.

Ing. Victor Hugo Tapia Jacinto Pag. 14


Base de Datos I Ingeniera de Sistemas

Modelo de bases de datos

Los modelos de datos no son cosas fsicas, son abstracciones que permiten la implementacin de
un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos
matemticos.

Bases de datos jerrquicas

Bases de datos que almacenan su informacin en una estructura jerrquica. En este modelo los
datos se organizan en una forma similar a un rbol, en donde un nodo padre de informacin
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 ms utilizado en la actualidad para modelar problemas reales y administrar


datos dinmicamente. Su idea fundamental es el uso de relaciones. Estas relaciones podran
considerarse en forma lgica como conjuntos de datos llamados tuplas. Esto es pensando en cada
relacin como si fuese una tabla que est compuesta por registros (las filas de una tabla), que
representaran las tuplas, y campos (las columnas de una tabla).

Base de datos distribuidas.

Una base de datos distribuida (BDD) es la unin de las bases de datos de red. La base de datos est
almacenada en varias computadoras conectadas en red (ya sea fsicamente en el mismo lugar o
distribuidas a lo largo de la red), lo que permite el acceso a los datos desde diferentes mquinas.
Est manejada por el Sistema de Administracin de Datos Distribuida (SABDD) o Sistema de
Gestin de Base de Datos Distribuida. Son la evolucin 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:

Encapsulacin Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo
as accesos incorrectos o conflictos.

Herencia Propiedad a travs de la cual los objetos heredan comportamiento dentro de una
jerarqua de clases.

Ing. Victor Hugo Tapia Jacinto Pag. 15


Base de Datos I Ingeniera de Sistemas

Polimorfismo Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de
objetos.

Bases de datos documentales Permiten la indexacin a texto completo, y en lneas generales


realizar bsquedas ms potentes.

SISTEMAS DE INFORMACION
Un sistema de informacin se disea con el fin de satisfacer las necesidades de informacin de una
organizacin. El sistema de informacin toma datos del entorno y los resultados de las operaciones
sobre esos datos, se convierte en la informacin que dicha organizacin necesita para su gestin y
toma de decisiones.

Componentes de un sistema de informacin

1. Contenido (Datos): Es el centro del sistema de informacin. Pueden ser de dos tipos:
Referencial: Son aquellos que contienen informacin acerca de donde se encuentra la
informacin buscada.
Fractual: Son aquellos que contienen la informacin en s.
2. Equipo Fsico: Comprende ordenadores y perifricos.
3. Equipo Lgico: Incluye software necesario para la implantacin del sistema de
informacin.
4. Administrador: La informacin y datos "manejada por el sistema de informacin debe ser
gestionada por el personal adecuado, teniendo en cuenta ciertos niveles de acceso.
5. Usuarios: Las personas que manejarn datos del sistema y aquellas que realizan las
aplicaciones que manejarn los datos almacenados en el sistema.

Caractersticas
Datos integrados.

Menos duplicacin de datos.

Independencia entre programa y datos.

Fcil representacin 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 Ingeniera de Sistemas

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

La redundancia de datos

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

La inconsistencia de datos

Slo se produce cuando existe redundancia de datos. La inconsistencia consiste en que no todas las
copias redundantes contienen la misma informacin.

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 estn repartidos en varios archivos, y estos no pueden tener diferentes
formatos, es difcil escribir nuevos programas de aplicacin para obtener los datos apropiados.

Anomalas del acceso concurrente

Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta ms rpido,
muchos sistemas permiten que mltiples usuarios actualicen los datos simultneamente. En un
entorno as la interaccin de actualizaciones concurrentes puede dar por resultado datos
inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisin 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 autentificacin y proteccin 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 aadiendo cdigos apropiados
en los diversos programas de aplicacin.

Ing. Victor Hugo Tapia Jacinto Pag. 17


Base de Datos I Ingeniera de Sistemas

VENTAJAS DE LAS BASE DE DATOS

Referidas a Ventajas
Los Datos Independencia en el tratamiento de datos
Reduccin de redundancia
Evitar inconsistencia
Mejor disponibilidad
Mayor eficiencia en la recopilacin, codificacin e
ingreso
Los Resultados Mayor coherencia
Mayor valor informativo
Informacin normalizada
Los Usuarios Acceso ms rpido 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 autorizacin.

DESVENTAJAS DE LAS BASE DE DATOS

Referidas a Desventajas
La Implementacin Costosa en equipos (lgico y fsico)
Ausencia de estndares
Larga y difcil puesta en marcha
Rentabilidad a mediano plazo
Los Usuarios Personal especializado
Desfase entre teora y prctica

Ing. Victor Hugo Tapia Jacinto Pag. 18

Вам также может понравиться