Você está na página 1de 35

SENCICO

Asignatura:

Base de datos

Docente:

Carlos Alejandro Herr Garca


Ingeniero de Sistemas
Oracle Certificate Professional

Ciclo:

II

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

El uso de sistemas de bases de datos automatizadas, se desarroll a partir de la


necesidad de almacenar grandes cantidades de datos, para su posterior consulta,
producidas por las nuevas industrias que creaban gran cantidad de informacin.

Herman Hollerit (1860-1929) invent la computadora llamada Mquina Automtica


Perforadora de Tarjetas. Para hacer el censo de Estados Unidos en 1880 se tardaron 7
aos para obtener resultados, pero Herman Hollerit en 1884 cre la mquina
perforadora, con la cual, en el censo de 1890 di resultados en 2 aos y medio.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS


Dcada de 1950
Se da origen a las cintas magnticas, las cuales sirvieron para suplir las necesidades de
informacin de las nuevas industrias. Por medio de este mecanismo se empez a
automatizar la informacin de las nminas, como por ejemplo el aumento de salario.
Consista en leer una cinta o ms y pasar los datos a otra, y tambin se podan pasar
desde las tarjetas perforadas.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS


Dcada de 1960
El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio
de este soporte se poda consultar la informacin directamente, esto ayudo a ahorrar
tiempo. No era necesario saber exactamente donde estaban los datos en los discos, ya
que en milisegundos era recuperable la informacin

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Dcada de 1970

Edgar Frank Codd (23 de agosto de 1923 18 de abril de 2003), en un artculo "Un
modelo relacional de datos para grandes bancos de datos compartidos" ("A Relational
Model of Data for Large Shared Data Banks") en 1970, defini el modelo relacional y
public una serie de reglas para la evaluacin de administradores de sistemas de datos
relacionales y as nacieron las bases de datos relacionales.
A partir de los aportes de Codd el multimillonario Larry Ellison desarrollo la base de
datos Oracle, el cual es un sistema de administracin de base de datos, que se destaca
por sus transacciones, estabilidad, escalabilidad y multiplataforma.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS


Dcada de 1980
Las bases de datos relacionales con su sistema de tablas, filas y columnas,
pudieron competir con las bases de datos jerrquicas y de red, ya que su nivel de
programacin era bajo y su uso muy sencillo.
En esta dcada el modelo relacional ha conseguido posicionarse del mercado de
las bases de datos. Y tambin en este tiempo se iniciaron grandes investigaciones
paralelas y distribuidas, como las bases de datos orientadas a objetos.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS


Principios dcada de los 90
Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programado
para consultas. El programa de alto nivel SQL es un lenguaje de consulta estructurado
que analiza grandes cantidades de informacin el cual permite especificar diversos
tipos de operaciones frente a la misma informacin, a diferencia de las bases de datos
de los 80 que eran diseadas para las aplicaciones de procesamiento de transacciones.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS


Finales de la dcada de los 90
El boom de esta dcada fue la aparicin de la WWW Word Wide Web ya que por
ste medio se facilitaba la consulta de las bases de datos. Actualmente tienen una
amplia capacidad de almacenamiento de informacin, tambin una de las
ventajas es el servicio de siete das a la semana las veinticuatro horas del da, sin
interrupciones a menos que haya planificaciones de mantenimiento de las
plataformas o el software.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS


Siglo XXI
En la actualidad existe gran cantidad de alternativas en lnea que permiten hacer
bsquedas orientadas a necesidades especificas de los usuarios, una de las tendencias
ms amplias son las bases de datos que cumplan con el protocolo Open Archives
Initiative Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten el
almacenamiento de gran cantidad de artculos que permiten una mayor visibilidad y
acceso en el mbito cientfico y general.

QUE ES UNA BASE DE DATOS?


Una base de datos es un almacn que nos permite guardar grandes
cantidades de informacin de forma organizada para que luego podamos
encontrar y utilizar fcilmente.
Desde el punto de vista informtico, la base de datos es un sistema formado
por un conjunto de datos almacenados en discos que permiten el acceso
directo a ellos y un conjunto de programas que manipulen ese conjunto de
datos.

BASE DE DATOS
Definicin de base de datos
Se define una base de datos como una serie de datos organizados y relacionados entre
s, los cuales son recolectados y explotados por los sistemas de informacin de una
empresa o negocio en particular.

BASE DE DATOS

Caractersticas

Independencia lgica y fsica de los datos.


Redundancia mnima.
Acceso concurrente por parte de mltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditora.
Respaldo y recuperacin.
Acceso a travs de lenguaje de programacin estndar.

COMPONENTES DE UNA BASE DE DATOS


Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas,
etc.
Software: que es el DBMS o Sistema administrador de base de datos.
Datos: los cuales estn almacenados de acuerdo a la estructura externa y van a ser
procesados para convertirse en informacin.

TIPOS DE USUARIOS EN BASE DE DATOS


Usuario Final: es la persona que utiliza los datos, esta persona ve datos
convertidos en informacin.
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas
que interactan con la Base de Datos.
DBA: es la persona que asegura integridad, consistencia, redundancia,
seguridad este es el Administrador de Base de Datos quien sed encarga de
realizar el mantenimiento diario o peridico de los datos.

TIPOS DE USUARIOS EN BASE DE DATOS


Las personas tienen acceso DBMS se clasifican de la siguiente manera:

USUARIOS INGENUOS. Son aquellos que interactan con el sistema por medio de
aplicaciones permanentes.
USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la
informacin por medios de lenguajes de consulta.
PROGRAMADORES DE APLICACIN.- son aquellos con un amplio dominio del DML
capaces de generar nuevos mdulos o utileras capaces de manejar nuevos datos
en el sistema.
USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan mdulos que no se
refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como
sistemas expertos, reconocimientos de imgenes, procesamiento de audio y
dems.

CONCEPTOS BASICOS DE BASE DE DATOS


Datos
Datos son hechos conocidos que pueden registrarse y que tienen un
significado implcito.
Ejemplo:
Pueden constituir datos los nombres, nmeros telefnicos y direcciones de
personas que conocemos.

3256789
18 de Julio 1880

Elena Snchez

Jos Martnez
Sarand 100

Kli@adinet.com.uy

CONCEPTOS BASICOS DE BASE DE DATOS


Entidad
Es todo aquello de lo cual interesa guardar datos, por ejemplo: clientes, facturas,
productos, empleados. En el Modelo de Entidad-Relacin que se presenta, se observa
que las entidades estn formadas por atributos o campos referidos a un mismo tema
que interesa almacenar.

CONCEPTOS BASICOS DE BASE DE DATOS


Claves Primarias y Foraneas
Cada entidad tiene una clave primaria o campo llave que identifica unvocamente
al conjunto de datos.
Cuando en una entidad figura la clave primaria de otra entidad, sta se denomina
clave fornea.
Las entidades se relacionan entre s a travs de las claves forneas.

CONCEPTOS BASICOS DE BASE DE DATOS


Archivo: son conjuntos de registros.
Registros: son conjuntos de campos.
Campos: es la mnima unidad de referencia.
LEGAJO
CODIGO CARACTER(1)
APELLIDO CARCTER(100)
EDAD CARACTER (3)

Llave
primaria

NACION CARACTER()

Entidad

Codigo
1
2
3
4

Apellido
Rimoli
Lemos
Salgado
Ponce

Edad
33
44
55
66

Atributos

Nacin

Chile
Per
Brasil
Argentina

Registros

CONCEPTOS BASICOS DE BASE DE DATOS


RESTRICCIONES DE INTEGRIDAD REFERENCIAL
Cdigo de Clientes en Facturas debe cumplir que exista en
Clientes y que sea clave primaria
Cdigo de Producto Facturas debe cumplir que exista en
Productos y que sea clave primaria

CONCEPTOS BASICOS DE BASE DE DATOS


Metadatos son datos acerca de los datos presentes en la
base de datos.
Ejemplo metadatos El tipo de datos puede ser Numrico,
alfabtico, fecha, lgico (S /NO).

Dato

Tipo

Longitud

Num

Numrico

Nombre

Alfabtico

20

.....

......

.......

La longitud indica la cantidad mxima


de caracteres que puede asumir el
dato.

Ejemplo de Restriccin de Dominio:


Num >0 y <9999

TIPOS DE BASE DE DATOS


Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se
este manejando, o la utilidad de la misma:
A.

Segn la variabilidad de los datos almacenados

A.1. Bases de datos estticas


stas son 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.
A.2. Bases de datos dinmicas
stas son bases de datos donde la informacin almacenada se modifica con el tiempo,
permitiendo operaciones como actualizacin, borrado y adicin de datos, adems de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacin de una tienda de abarrotes, una farmacia, un
videoclub.

TIPOS DE BASE DE DATOS


B. Segn el contenido
B.1. Bases de datos bibliogrficas
Solo contienen un representante de la fuente primaria, que permite localizarla. Un
registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor,
fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc.
Puede contener un resumen o extracto de la publicacin original, pero nunca el texto
completo, porque si no, estaramos en presencia de una base de datos a texto
completo (o de fuentes primarias ver ms abajo). Como su nombre lo indica, el
contenido son cifras o nmeros. Por ejemplo, una coleccin de resultados de anlisis
de laboratorio, entre otras.
B.2. Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una coleccin de revistas cientficas.
B.3. Directorios
Un ejemplo son las guas telefnicas en formato electrnico.

MODELOS DE BASE DE DATOS


Adems de la clasificacin por la funcin de las bases de datos, stas tambin se
pueden clasificar de acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como
contenedor de datos (algo en donde se guarda la informacin), as como de los
mtodos para almacenar y recuperar informacin de esos contenedores. 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.
Algunos modelos con frecuencia utilizados en las bases de datos:

MODELOS DE BASE DE DATOS


1. Bases de datos jerrquicas
stas son bases de datos que, como su nombre indica, almacenan su informacin
en una estructura jerrquica. En este modelo los datos se organizan en una forma
similar a un rbol (visto al revs), en donde un nodo padre de informacin puede
tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que
no tienen hijos se los conoce como hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones
que manejan un gran volumen de informacin y datos muy compartidos
permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.

MODELOS DE BASE DE DATOS


2. Base de datos de red
ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental
es la modificacin del concepto de nodo: se permite que un mismo nodo tenga
varios padres (posibilidad no permitida en el modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una
solucin eficiente al problema de redundancia de datos; pero, aun as, la dificultad
que significa administrar la informacin en una base de datos de red ha significado
que sea un modelo utilizado en su mayora por programadores ms que por
usuarios finales.

MODELOS DE BASE DE DATOS


3. Bases de datos transaccionales
Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes
velocidades, estas bases son muy poco comunes y estn dirigidas por lo general al
entorno de anlisis de calidad, datos de produccin e industrial, es importante
entender que su fin nico es recolectar y recuperar los datos a la mayor velocidad
posible, por lo tanto la redundancia y duplicacin de informacin no es un problema
como con las dems bases de datos, por lo general para poderlas aprovechar al
mximo permiten algn tipo de conectividad a bases de datos relacionales

MODELOS DE BASE DE DATOS


4. Bases de datos relacionales

ste es el modelo 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".
En este modelo, el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto
tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un
usuario espordico de la base de datos. La informacin puede ser recuperada o
almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder
para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales
es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un
estndar implementado por los principales motores o sistemas de gestin de
bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le
conoce como normalizacin de una base de datos.

MODELOS DE BASE DE DATOS


Ejemplo de una base de datos relacional:

MODELOS DE BASE DE DATOS


5. Bases de datos multidimensionales

Ejemplo de base de datos multidimensional:


Supongamos una base de datos en la que queremos almacenar informacin de
clientes; se supone que cada cliente puede tener ms de un telfono. En el modelo
relacional habra que crear dos tablas o relaciones como estas:
TELEFONO-CLIENTE

CLIENTE
ID hola
123
456
789

! Nombre
Rachel
James
Maria

ID Cliente

Apellido
Ingram
Wright
Fernndez

Telfono

123 555-861-2025
456 555-403-1659
456 555-776-4100
789 555-808-9633

En el modelo multivaluado la siguiente tabla (que no cumple la primera forma


normal) es perfectamente vlida:
ID Cliente Nombre

Apellido

Telfono

123 Rachel

Ingram

555-861-2025

456 James

Wright

555-403-1659
555-776-4100

789 Maria

Fernndez

555-808-9633

MODELOS DE BASE DE DATOS


6. Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informticos orientados a
objetos, 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.
Polimorfismo- Propiedad de una operacin mediante la cual puede ser
aplicada a distintos tipos de objetos.

MODELOS DE BASE DE DATOS


7. Bases de datos documentales
Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas
ms potentes. Tesaurus es un sistema de ndices optimizado para este tipo de
bases de datos.
8. Bases de datos deductivas
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a travs de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Las
bases de datos deductivas son tambin llamadas bases de datos lgicas, a raz de
que se basa en lgica matemtica.

9. Gestin de bases de datos distribuida


La base de datos est almacenada en varias computadoras conectadas en
red. Surgen debido a la existencia fsica de organismos descentralizados.
Esto les da la capacidad de unir las bases de datos de cada localidad y
acceder as a distintas universidades, sucursales de tiendas, etctera.

MODELOS DE BASE DE DATOS


10. Bases de datos Espaciales

Una base de datos espacial es un arreglo ordenado de datos


georreferenciados relacionados entre s, clasificados y agrupados
segn sus caractersticas; bajo control de redundancias e integrados
para el desarrollo de aplicaciones y anlisis sobre la informacin.

Links
http://ftaninounefa.blogspot.com/2007/04/historia-de-lacomputacion.html
http://helmutsy.homestead.com/files/computacion/Historia/Hist
oria_computadores_2.htm
http://es.wikipedia.org/wiki/Base_de_datos
http://www.monografias.com/trabajos79/base-datosorientadas-objetos/base-datos-orientadas-objetos.shtml

Você também pode gostar