SENCICO

Asignatura:

Base de datos

Docente:

Carlos Alejandro Herr García
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 información.

Herman Hollerit (1860-1929) inventó la computadora llamada “Máquina Automática
Perforadora de Tarjetas. Para hacer el censo de Estados Unidos en 1880 se tardaron 7
años para obtener resultados, pero Herman Hollerit en 1884 creó la máquina
perforadora, con la cual, en el censo de 1890 dió resultados en 2 años y medio.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS
• Década de 1950
Se da origen a las cintas magnéticas, las cuales sirvieron para suplir las necesidades de
información de las nuevas industrias. Por medio de este mecanismo se empezó a
automatizar la información de las nóminas, como por ejemplo el aumento de salario.
Consistía en leer una cinta o más y pasar los datos a otra, y también se podían pasar
desde las tarjetas perforadas.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS
• Década de 1960
El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio
de este soporte se podía consultar la información 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 información

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Década de 1970

Edgar Frank Codd (23 de agosto de 1923 – 18 de abril de 2003), en un artículo "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 evaluación 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 administración de base de datos, que se destaca
por sus transacciones, estabilidad, escalabilidad y multiplataforma.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS
• Década de 1980
Las bases de datos relacionales con su sistema de tablas, filas y columnas,
pudieron competir con las bases de datos jerárquicas y de red, ya que su nivel de
programación era bajo y su uso muy sencillo.
En esta década el modelo relacional ha conseguido posicionarse del mercado de
las bases de datos. Y también 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 década 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 información el cual permite especificar diversos
tipos de operaciones frente a la misma información, a diferencia de las bases de datos
de los 80 que eran diseñadas para las aplicaciones de procesamiento de transacciones.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS
• Finales de la década de los 90
El boom de esta década fue la aparición 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 información, también una de las
ventajas es el servicio de siete días a la semana las veinticuatro horas del día, 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 línea que permiten hacer
búsquedas orientadas a necesidades especificas de los usuarios, una de las tendencias
más 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 artículos que permiten una mayor visibilidad y
acceso en el ámbito científico y general.

QUE ES UNA BASE DE DATOS?
Una base de datos es un “almacén” que nos permite guardar grandes
cantidades de información de forma organizada para que luego podamos
encontrar y utilizar fácilmente.
Desde el punto de vista informático, 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
• Definición 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 información de una
empresa o negocio en particular.

BASE DE DATOS

Características








Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguaje de programación estándar.

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 están almacenados de acuerdo a la estructura externa y van a ser
procesados para convertirse en información.

TIPOS DE USUARIOS EN BASE DE DATOS
• Usuario Final: es la persona que utiliza los datos, esta persona ve datos
convertidos en información.
• Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas
que interactúan 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 periódico 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 interactúan con el sistema por medio de
aplicaciones permanentes.
USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la
información por medios de lenguajes de consulta.
PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DML
capaces de generar nuevos módulos o utilerías capaces de manejar nuevos datos
en el sistema.
USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no se
refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como
sistemas expertos, reconocimientos de imágenes, procesamiento de audio y
demás.

CONCEPTOS BASICOS DE BASE DE DATOS
Datos
“Datos son hechos conocidos que pueden registrarse y que tienen un
significado implícito”.
Ejemplo:
Pueden constituir datos los nombres, números telefónicos y direcciones de
personas que conocemos.

3256789
18 de Julio 1880

Elena Sánchez

José Martínez
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-Relación que se presenta, se observa
que las entidades están 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 unívocamente
al conjunto de datos.
Cuando en una entidad figura la clave primaria de otra entidad, ésta se denomina
clave foránea.
Las entidades se relacionan entre sí a través de las claves foráneas.

CONCEPTOS BASICOS DE BASE DE DATOS
Archivo: son conjuntos de registros.
Registros: son conjuntos de campos.
Campos: es la mínima unidad de referencia.
LEGAJO
CODIGO CARACTER(1)
APELLIDO CARÁCTER(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

Nación

Chile
Perú
Brasil
Argentina

Registros

CONCEPTOS BASICOS DE BASE DE DATOS
RESTRICCIONES DE INTEGRIDAD REFERENCIAL
Código de Clientes en Facturas debe cumplir que exista en
Clientes y que sea clave primaria
Código 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 Numérico,
alfabético, fecha, lógico (Sï /NO).

Dato

Tipo

Longitud

Num

Numérico

4

Nombre

Alfabético

20

.....

......

.......

La longitud indica la cantidad máxima
de caracteres que puede asumir el
dato.

Ejemplo de Restricción 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.

Según la variabilidad de los datos almacenados

A.1. Bases de datos estáticas
Éstas son 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.
A.2. Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, borrado y adición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un
videoclub.

TIPOS DE BASE DE DATOS
B. Según el contenido
B.1. Bases de datos bibliográficas
Solo contienen un representante de la fuente primaria, que permite localizarla. Un
registro típico de una base de datos bibliográfica contiene información sobre el autor,
fecha de publicación, editorial, título, edición, de una determinada publicación, etc.
Puede contener un resumen o extracto de la publicación original, pero nunca el texto
completo, porque si no, estaríamos en presencia de una base de datos a texto
completo (o de fuentes primarias —ver más abajo). Como su nombre lo indica, el
contenido son cifras o números. Por ejemplo, una colección de resultados de análisis
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 colección de revistas científicas.
B.3. Directorios
Un ejemplo son las guías telefónicas en formato electrónico.

MODELOS DE BASE DE DATOS
Además de la clasificación por la función de las bases de datos, éstas también se
pueden clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de algo conocido como
contenedor de datos (algo en donde se guarda la información), así como de los
métodos para almacenar y recuperar información de esos contenedores. 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.
Algunos modelos con frecuencia utilizados en las bases de datos:

MODELOS DE BASE DE DATOS
1. Bases de datos jerárquicas
• Éstas son bases de datos que, como su nombre indica, almacenan su información
en una estructura jerárquica. En este modelo los datos se organizan en una forma
similar a un árbol (visto al revés), en donde un nodo padre de información puede
tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que
no tienen hijos se los conoce como hojas.
• Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones
que manejan un gran volumen de información 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 jerárquico; su diferencia fundamental
es la modificación del concepto de nodo: se permite que un mismo nodo tenga
varios padres (posibilidad no permitida en el modelo jerárquico).
• Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad
que significa administrar la información en una base de datos de red ha significado
que sea un modelo utilizado en su mayoría por programadores más que por
usuarios finales.

MODELOS DE BASE DE DATOS
3. Bases de datos transaccionales
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general al
entorno de análisis de calidad, datos de producción 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 duplicación de información no es un problema
como con las demás bases de datos, por lo general para poderlas aprovechar al
máximo permiten algún 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 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".
En este modelo, el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto
tiene la considerable ventaja de que es más fácil de entender y de utilizar para un
usuario esporádico de la base de datos. La información puede ser recuperada o
almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder
para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos relacionales
es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un
estándar implementado por los principales motores o sistemas de gestión de
bases de datos relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al que se le
conoce como normalización 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 información de
clientes; se supone que cada cliente puede tener más de un teléfono. En el modelo
relacional habría 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
Fernández

Teléfono

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 válida:
ID Cliente Nombre

Apellido

Teléfono

123 Rachel

Ingram

555-861-2025

456 James

Wright

555-403-1659
555-776-4100

789 Maria

Fernández

555-808-9633

MODELOS DE BASE DE DATOS
6. Bases de datos orientadas a objetos
• Este modelo, bastante reciente, y propio de los modelos informáticos 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:
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.
Polimorfismo- Propiedad de una operación mediante la cual puede ser
aplicada a distintos tipos de objetos.

MODELOS DE BASE DE DATOS
7. Bases de datos documentales
• Permiten la indexación a texto completo, y en líneas generales realizar búsquedas
más 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 través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Las
bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de
que se basa en lógica matemática.

9. Gestión de bases de datos distribuida
• La base de datos está almacenada en varias computadoras conectadas en
red. Surgen debido a la existencia física 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, etcétera.

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
según sus características; bajo control de redundancias e integrados
para el desarrollo de aplicaciones y análisis sobre la información.

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