Está en la página 1de 12

BASE DE DATOS

PERTENECIENTE A:
DOUGLAS AYALA BRAVO

TEMA:
INTRODUCCIN A LA BASE DE DATOS

TUTOR:
LIC. ROOSEVELT DANIEL ESPINOZA PUERTAS

CURSO:
SPD15 III

CARRERA:
ANLISIS DE SISTEMA

AO LECTIVO:
2013-2014

BASE DE DATOS

INTRODUCCIN A LA BASE DE DATOS


Todas las empresas requieren almacenar informacin. Desde siempre lo han hecho. La
informacin puede ser de todo tipo. Cada elemento informativo (nombre,
direccin, sueldo, etc.) es lo que se conoce como dato (en ingls data).
Las soluciones utilizadas por las empresas para almacenar los datos son diversas. Antes
de la aparicin de la informtica se almacenaban en ficheros con cajones y carpetas y
fichas. Tras la aparicin de la informtica estos datos se almacenan en archivos
digitales dentro de las unidades de almacenamiento del ordenador (a veces en
archivos binarios, o en hojas de clculo, ...).
Adems las empresas requieren utilizar aplicaciones informticas para realizar tareas
propias de la empresa a fin de mecanizar a las mismas. Estas aplicaciones requieren
manejar los datos de la empresa.
En los inicios de la era informtica, cada programa almacenaba y utilizaba sus propios
datos de forma un tanto catica. La ventaja de este sistema (la nica ventaja), es que
los procesos eran independientes por lo que la modificacin de uno no afectaba al
resto. Pero tiene grandes inconvenientes:

Coste

de

almacenamiento

Difcil

modificacin

datos

Datos redundantes (se repiten

problemas de inconsistencia al

continuamente)

realizar esas modificaciones (ya


alta

inconsistencia en los datos

de

que

es

facilidad

los

elevado

Probabilidad

en

difcil

que

de

esa

modificacin afecte a todos los


datos)

BASE DE DATOS
Lgicamente la solucin a este problema es hacer
que todas las aplicaciones utilicen los mismos datos.
Esto provoca que los datos deban estar mucho ms
protegidos y controlados. Adems los datos forman
una estructura fsica y funcional que es lo que se
conoce como base de datos.
De esta forma una base de datos es una serie de
datos relacionados que forman una estructura
lgica, es decir una estructura reconocible desde un
programa informtico. Esa estructura no slo
contiene los datos en s, sino la forma en la que se relacionan.

Las bases de datos empiezan a aparecer en los aos 60 y triunfan en los aos setenta y
ochenta.
Para disear una base de datos debemos establecer un proceso partiendo del mundo
real, de manera que sea posible plasmarlo mediante una serie de datos. La imagen que
obtenemos del mundo real se denomina modelo conceptual y consiste en una serie de
elementos que definen lo que queremos plasmar del mundo real en la base de datos.
La

definicin

de

este

modelo

se

denomina

esquema

conceptual.

Qu es una base de datos?


Consiste en un conjunto de programas, procedimientos y lenguajes que nos
proporcionan las herramientas necesarias para trabajar con una base de datos.
Incorporar una serie de funciones que nos permita definir los registros, sus campos,
sus relaciones, insertar, suprimir, modificar y consultar los datos. (Access, Sql Server,
Informix, etc.)

BASE DE DATOS

FUNDAMENTOS DE BASE DE DATOS


Un archivo es un elemento de informacin conformado por un conjunto de registros.
Estos registros a su vez estn compuestos por una serie de caracteres o bytes. Los
archivos, alojados en dispositivos de almacenamiento, pueden almacenarse de dos
formas diferentes: archivos convencionales o bases de datos.
Los archivos convencionales, pueden organizarse como archivos secuenciales o
archivos directos. Sin embargo, el almacenamiento de informacin a travs de archivos
convencionales presenta una serie de limitaciones que restringen de manera
importante la versatilidad de los programas de aplicacin que se desarrollan.
El uso de sistemas de informacin por parte de las organizaciones requiere el
almacenamiento de grandes cantidades de informacin, ya sea para el uso mismo del
sistema, para generar resultados o para compartir dicha informacin con otros
sistemas.

Las formas en las cuales pueden


organizarse

son

Si

se

desea

consultar

archivos

modificar informacin, tambin

secuenciales o archivos directos.

es necesario buscar uno por uno

En los archivos secuencial es los

en

registros estn almacenados en

encontrarla.

los

registros

hasta

una secuencia que depende de


algn

criterio

definido.

Por

ejemplo, pueden almacenarse


los registros de los empleados
de la empresa de manera
secuencial

de

departamento

acuerdo
al

al
que

pertenecen o de acuerdo a su
antigedad.

Los archivos directos permiten


acensar
registro

directamente
de

informacin

un
sin

tener que buscar uno a uno por


todos los registros del archivo,
utilizando una llave de acceso
dentro

del

archivo

BASE DE DATOS

OBJETIVOS DE UNA BASE DE DATOS


Un sistema gestor de bases de datos por definicin debe cumplir los siguientes
objetivos:
Independencia de los datos.
Recordando uno de los problemas que plantean los ficheros convencionales. La
independencia de los datos consiste en hacer que los programas no sean tan
dependientes de la estructura de los datos.
Se han definido dos tipos de independencia:
1. La

independencia

fsica:

2. La

independencia

lgica:

consiste en poder modificar la

consiste en poder cambiar el

definicin interna de los datos

esquema conceptual sin que

(el esquema interno) sin que

ello suponga una modificacin

ello suponga una modificacin

de los programas existentes. Por

de los programas existentes.

ejemplo podemos aadir un

Por ejemplo, se puede cambiar

nuevo dato en la tabla de

la ubicacin de la base de datos,

clientes como la direccin de

o se puede aadir un ndice

email sin que los esquemas

sobre una tabla.

externos se vean afectados.

Seguridad e integridad.
La seguridad consiste en que los usuarios no puedan acceder a datos sin autorizacin.
Si juntamos toda la informacin de la empresa en un mismo sitio, el SGBD debe tener
mecanismos para que cualquier usuario pueda tener acceso a nicamente la
informacin

que

necesita

para

las

tareas

que

tiene

encomendadas.

Esta seguridad se consigue por medio de los esquemas externos, ya que el usuario slo
tiene acceso a su esquema externo que le proporciona los datos que el administrador
ha considerado incluir en ese esquema. Para el usuario no habr ms datos que estos.

Pgina 5

BASE DE DATOS
Adems los SGBD tienen mecanismos para definir autorizaciones que pueden ser de
distinto tipo: autorizacin de lectura, de insercin, de actualizacin, autorizaciones
especiales para poder variar el esquema conceptual etc.
La integridad se refiere a que la informacin almacenada en la base de datos est libre
de errores. Esto no siempre es posible ya que existen distintos tipos de errores que
tienen diferentes soluciones:
* Fallos de hardware. Estos errores no los puede evitar el SGBD pero se pueden
subsanar facilitando copias de seguridad y procesos de recuperacin.
* Fallos del programador. Puede que aparezcan datos errneos en la base de datos
como consecuencia de errores en el programa que genera estos datos. Para evitar al
mximo este tipo de errores el sistema debe ser fcil de programar, cuantos ms
controles realice el sistema de forma automtica, menos controles habr que incluir a
nivel de programacin por lo que limitaremos la probabilidad de fallo y los programas
deben ser probados con juegos de ensayos bien definidos.
* Fallos del usuario final. El usuario que introduce datos en la base de datos tambin
puede cometer errores, el sistema debe permitir controlar al mximo la informacin
que se introduce para limitar el nmero de estos errores, para ello los SGBD incluyen
clusulas de validacin de los datos, validaciones de diferentes tipos que veremos con
ms detalle ms adelante.
* Fallos derivados de la concurrencia. Ya que toda la informacin est centralizada y
los distintos usuarios acceden a ella de forma simultnea, pueden ocurrir problemas
cuando dos usuarios quieren acceder al mismo dato a la vez. Por ello el SGBD debe
tener establecidos mecanismos para evitar este tipo de problema, bloquear registros,
abortar automticamente transacciones etc.
Redundancia mnima
La redundancia consiste en que exista algn dato repetido en varios lugares.
Por ejemplo si tenemos la direccin del cliente en la factura, en la cuenta contable, en

BASE DE DATOS
los datos generales del cliente; esto como ya vimos anteriormente nos producir varios
problemas:
La informacin repetida ocupa

espacio innecesario.

Mayor

tiempo

de

proceso

La variacin de un domicilio
supone el variar ese domicilio

Posibilidad

de

inconsistencia

en todos los lugares donde est


almacenado.
Por todo ello hay que evitar al mximo esa redundancia, esto se consigue utilizando
herramientas de diseo y obteniendo un diseo ptimo de la base de datos.
Facilidad de recuperacin de la informacin
Otro objetivo muy importante de un SGBD es el proporcionar al usuario (o
programador) unas herramientas potentes de manejo de datos para que pueda de
manera sencilla y rpida, obtener toda la informacin que desea sin que, por ello se
tenga que hacer un programa complejo.
Veremos que el SQL, lenguaje empleado para recuperar informacin de la base de
datos, es un lenguaje muy potente y cercano al lenguaje hablado, y adems los SGBD
incluyen entornos grficos sencillos de utilizar.

Pgina 7

BASE DE DATOS

DISEO DE BASE DE DATOS


Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseo de
la base de datos, quiz las ms fuertes sean:

La velocidad de acceso,

Facilidad

El tamao de la informacin,

de

acceso

la

informacin,

El tipo de la informacin
Facilidad

para

extraer

informacin requerida,

la

El

comportamiento

del

manejador de bases de datos


con cada tipo de informacin

No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso


manejadores de bases de datos basndose en la experiencia del equipo de desarrollo
de software logrando resultados altamente aceptables, siempre es recomendable la
utilizacin de determinados estndares de diseo que garantizan el nivel de eficiencia
ms alto en lo que se refiere a almacenamiento y recuperacin de la informacin.

De igual manera se obtiene modelos que optimizan el aprovechamiento secundario y


la sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario.

Una base de datos correctamente diseada permite obtener acceso a informacin


exacta y actualizada. Puesto que un diseo correcto es esencial para lograr los
objetivos fijados para la base de datos, parece lgico emplear el tiempo que sea
necesario en aprender los principios de un buen diseo ya que, en ese caso, es mucho
ms probable que la base de datos termine adaptndose a sus necesidades y pueda
modificarse

fcilmente

BASE DE DATOS

ANLISIS Y MODELAMIENTO DE DATOS


Los modelos se utilizan en todo tipo de ciencias. Su finalidad es la de simbolizar una parte
del mundo real de forma que sea ms fcilmente manipulable. En definitiva es un esquema
mental (conceptual) en el que se intentan reproducir las caractersticas de una realidad
especfica.
En el caso de los modelos de datos,

Se denomina esquema a una descripcin

lo que intentan reproducir es una

especfica en trminos de un modelo de

informacin

real que deseamos

datos. El conjunto de datos representados

almacenar

en

por

un

sistema

el

esquema

de

la

BD.

informtico.

Clasificacin de los modelos de datos


En la ilustracin anterior aparecen los distintos esquemas que llevan desde el mundo real a la
base de datos fsica. Como se ve aparecen varios esquemas intermedios. Los que estn ms a la
izquierda se alejan ms de las caractersticas fsicas.

Los elementos de ese esquema son:

undo real. Contiene la informacin tal cual la percibimos como seres humanos. Es
M
el punto de partida
Esquema conceptual. Representa el modelo de datos de forma independiente
del DBMS que se utilizar.

Esquema cannico (o de base de datos). Representa los datos en un formato


ms cercano al del ordenador
Esquema interno. Representa los datos segn el modelo concreto de un sistema
gestor de bases de datos (por ejemplo Oracle)
Base de datos fsica. Los datos tal cual son almacenados en disco.

Para conseguir estos esquemas se utilizan modelos de datos. El paso entre cada esquema se
sigue con unas directrices concretas. Estas directrices permiten adaptar un esquema hacia otro.
Los dos modelos fundamentales de datos son el conceptual y el lgico. Ambos son conceptuales
en el sentido de que convierten parmetros del mundo real en abstracciones que permiten
entender los datos sin tener en cuenta la fsica de los mismos.

Diferencias entre el modelo lgico y el conceptual


o El

modelo

conceptual

es

independiente del DBMS que se


vaya a utilizar.

o El modelo lgico es ms cercano al


ordenador
o Es ms cercano al

o El lgico depende de un tipo de


SGBD en particular

usuario el

modelo conceptual, el lgico forma


el paso entre el informtico y el
sistema.

Algunos
ejemplos de
modelos
conceptuales
son:

Modelo E/R

Ejemplos de
modelos
lgicos son:

Modelo relacional

Modelo RM/T
Modelos semntico

Codasyl
Jerrquico

BASE DE DATOS

BIBLIOGRAFIA

Internet

http://utubersidad.com/?page_id=1234

http://www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm

http://es.scribd.com/doc/5559477/Fundamentos-de-Base-de-datos

http://www.aulaclic.es/sqlserver/b_1_1_1.htm

Libros
Diseo Conceptual de Bases de Datos - Gua de aprendizaje
Autor: Jorge Snchez

Fundamentos de bases de datos - Cuarta edicin


Autor: Abraham Silberschatz - Henry F. Korth