1. base-de-datos.pdf

35

Upload: doris-kelly

Post on 17-Jan-2016

260 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1. base-de-datos.pdf
Page 2: 1. base-de-datos.pdf

SENCICO

Docente: Carlos Alejandro Herr García

Asignatura: Base de datos

Ingeniero de Sistemas

Oracle Certificate Professional

Ciclo: II

Page 3: 1. base-de-datos.pdf

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

• El uso de sistemas de bases de datos automatizadas, se desarrolló a partir de lanecesidad 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áticaPerforadora de Tarjetas. Para hacer el censo de Estados Unidos en 1880 se tardaron 7años para obtener resultados, pero Herman Hollerit en 1884 creó la máquinaperforadora, con la cual, en el censo de 1890 dió resultados en 2 años y medio.

Page 4: 1. base-de-datos.pdf

• Década de 1950

Se da origen a las cintas magnéticas, las cuales sirvieron para suplir las necesidades deinformación de las nuevas industrias. Por medio de este mecanismo se empezó aautomatizar 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 pasardesde las tarjetas perforadas.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Page 5: 1. base-de-datos.pdf

• Década de 1960

El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por mediode este soporte se podía consultar la información directamente, esto ayudo a ahorrartiempo. No era necesario saber exactamente donde estaban los datos en los discos, yaque en milisegundos era recuperable la información

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Page 6: 1. base-de-datos.pdf

• Década de 1970

Edgar Frank Codd (23 de agosto de 1923 – 18 de abril de 2003), en un artículo "Unmodelo relacional de datos para grandes bancos de datos compartidos" ("A RelationalModel of Data for Large Shared Data Banks") en 1970, definió el modelo relacional ypublicó una serie de reglas para la evaluación de administradores de sistemas de datosrelacionales y así nacieron las bases de datos relacionales.

A partir de los aportes de Codd el multimillonario Larry Ellison desarrollo la base dedatos Oracle, el cual es un sistema de administración de base de datos, que se destacapor sus transacciones, estabilidad, escalabilidad y multiplataforma.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Page 7: 1. base-de-datos.pdf

• 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 deprogramación era bajo y su uso muy sencillo.

En esta década el modelo relacional ha conseguido posicionarse del mercado delas bases de datos. Y también en este tiempo se iniciaron grandes investigacionesparalelas y distribuidas, como las bases de datos orientadas a objetos.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Page 8: 1. base-de-datos.pdf

• Principios década de los 90

Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programadopara consultas. El programa de alto nivel SQL es un lenguaje de consulta estructuradoque analiza grandes cantidades de información el cual permite especificar diversostipos de operaciones frente a la misma información, a diferencia de las bases de datosde los 80 que eran diseñadas para las aplicaciones de procesamiento de transacciones.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Page 9: 1. base-de-datos.pdf

• 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 unaamplia capacidad de almacenamiento de información, también una de lasventajas es el servicio de siete días a la semana las veinticuatro horas del día, sininterrupciones a menos que haya planificaciones de mantenimiento de lasplataformas o el software.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Page 10: 1. base-de-datos.pdf

• Siglo XXI En la actualidad existe gran cantidad de alternativas en línea que permiten hacerbúsquedas orientadas a necesidades especificas de los usuarios, una de las tendenciasmás amplias son las bases de datos que cumplan con el protocolo Open ArchivesInitiative – Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten elalmacenamiento de gran cantidad de artículos que permiten una mayor visibilidad yacceso en el ámbito científico y general.

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

Page 11: 1. base-de-datos.pdf

QUE ES UNA BASE DE DATOS?

Una base de datos es un “almacén” que nos permite guardar grandescantidades de información de forma organizada para que luego podamosencontrar y utilizar fácilmente.Desde el punto de vista informático, la base de datos es un sistema formadopor un conjunto de datos almacenados en discos que permiten el accesodirecto a ellos y un conjunto de programas que manipulen ese conjunto dedatos.

Page 12: 1. base-de-datos.pdf

BASE DE DATOS

• Definición de base de datos

Se define una base de datos como una serie de datos organizados y relacionados entresí, los cuales son recolectados y explotados por los sistemas de información de unaempresa o negocio en particular.

Page 13: 1. base-de-datos.pdf

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.

Page 14: 1. base-de-datos.pdf

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 serprocesados para convertirse en información.

Page 15: 1. base-de-datos.pdf

TIPOS DE USUARIOS EN BASE DE DATOS

• Usuario Final: es la persona que utiliza los datos, esta persona ve datosconvertidos en información.

• Desarrollador de Aplicaciones: es la persona que desarrolla los sistemasque 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 derealizar el mantenimiento diario o periódico de los datos.

Page 16: 1. base-de-datos.pdf

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 deaplicaciones permanentes.

• USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a lainformación por medios de lenguajes de consulta.

• PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DMLcapaces de generar nuevos módulos o utilerías capaces de manejar nuevos datosen el sistema.

• USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no serefieren precisamente al manejo de los datos, si no a aplicaciones avanzadas comosistemas expertos, reconocimientos de imágenes, procesamiento de audio ydemás.

Page 17: 1. base-de-datos.pdf

Datos

“Datos son hechos conocidos que pueden registrarse y que tienen unsignificado implícito”.

Ejemplo:Pueden constituir datos los nombres, números telefónicos y direcciones de personas que conocemos.

CONCEPTOS BASICOS DE BASE DE DATOS

3256789Elena Sánchez

[email protected]í 100

José Martínez

18 de Julio 1880

Page 18: 1. base-de-datos.pdf

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 observaque las entidades están formadas por atributos o campos referidos a un mismo temaque interesa almacenar.

CONCEPTOS BASICOS DE BASE DE DATOS

Page 19: 1. base-de-datos.pdf

Claves Primarias y ForaneasCada entidad tiene una clave primaria o campo llave que identifica unívocamenteal conjunto de datos.Cuando en una entidad figura la clave primaria de otra entidad, ésta se denominaclave foránea.Las entidades se relacionan entre sí a través de las claves foráneas.

CONCEPTOS BASICOS DE BASE DE DATOS

Page 20: 1. base-de-datos.pdf

CONCEPTOS BASICOS DE BASE DE DATOS

Archivo: son conjuntos de registros.Registros: son conjuntos de campos.Campos: es la mínima unidad de referencia.

Codigo Apellido Edad Nación

1 Rimoli 33 Chile

2 Lemos 44 Perú

3 Salgado 55 Brasil

4 Ponce 66 Argentina

Llave primaria

Atributos

RegistrosEntidad

LEGAJO

CODIGO CARACTER(1)

APELLIDO CARÁCTER(100)

EDAD CARACTER (3)

NACION CARACTER()

Page 21: 1. base-de-datos.pdf

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

Page 22: 1. base-de-datos.pdf

CONCEPTOS BASICOS DE BASE DE DATOS

Metadatos son datos acerca de los datos presentes en labase de datos.

..................

20Alfabético Nombre

4NuméricoNum

Longitud Tipo Dato

Ejemplo metadatos El tipo de datos puede ser Numérico,alfabético, fecha, lógico (Sï /NO).

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

dato.

Ejemplo de Restricción de Dominio:

Num >0 y <9999

Page 23: 1. base-de-datos.pdf

TIPOS DE BASE DE DATOS

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que seeste 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 almacenardatos históricos que posteriormente se pueden utilizar para estudiar el comportamientode 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 lasoperaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datosutilizada en un sistema de información de una tienda de abarrotes, una farmacia, unvideoclub.

Page 24: 1. base-de-datos.pdf

B. Según el contenido

B.1. Bases de datos bibliográficasSolo contienen un representante de la fuente primaria, que permite localizarla. Unregistro 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 textocompleto, porque si no, estaríamos en presencia de una base de datos a textocompleto (o de fuentes primarias —ver más abajo). Como su nombre lo indica, elcontenido son cifras o números. Por ejemplo, una colección de resultados de análisisde laboratorio, entre otras.

B.2. Bases de datos de texto completoAlmacenan las fuentes primarias, como por ejemplo, todo el contenido de todas lasediciones de una colección de revistas científicas.

B.3. DirectoriosUn ejemplo son las guías telefónicas en formato electrónico.

TIPOS DE BASE DE DATOS

Page 25: 1. base-de-datos.pdf

MODELOS DE BASE DE DATOS

Además de la clasificación por la función de las bases de datos, éstas también sepueden clasificar de acuerdo a su modelo de administración de datos.

Un modelo de datos es básicamente una "descripción" de algo conocido comocontenedor de datos (algo en donde se guarda la información), así como de losmétodos para almacenar y recuperar información de esos contenedores. Los modelosde datos no son cosas físicas: son abstracciones que permiten la implementación deun sistema eficiente de base de datos; por lo general se refieren a algoritmos, yconceptos matemáticos.

Algunos modelos con frecuencia utilizados en las bases de datos:

Page 26: 1. base-de-datos.pdf

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 formasimilar a un árbol (visto al revés), en donde un nodo padre de información puedetener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos queno tienen hijos se los conoce como hojas.

• Las bases de datos jerárquicas son especialmente útiles en el caso de aplicacionesque manejan un gran volumen de información y datos muy compartidospermitiendo crear estructuras estables y de gran rendimiento.

• Una de las principales limitaciones de este modelo es su incapacidad derepresentar eficientemente la redundancia de datos.

MODELOS DE BASE DE DATOS

Page 27: 1. base-de-datos.pdf

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 tengavarios padres (posibilidad no permitida en el modelo jerárquico).

• Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía unasolución eficiente al problema de redundancia de datos; pero, aun así, la dificultadque significa administrar la información en una base de datos de red ha significadoque sea un modelo utilizado en su mayoría por programadores más que porusuarios finales.

MODELOS DE BASE DE DATOS

Page 28: 1. base-de-datos.pdf

3. Bases de datos transaccionalesSon bases de datos cuyo único fin es el envío y recepción de datos a grandesvelocidades, estas bases son muy poco comunes y están dirigidas por lo general alentorno de análisis de calidad, datos de producción e industrial, es importanteentender que su fin único es recolectar y recuperar los datos a la mayor velocidadposible, por lo tanto la redundancia y duplicación de información no es un problemacomo con las demás bases de datos, por lo general para poderlas aprovechar almáximo permiten algún tipo de conectividad a bases de datos relacionales

MODELOS DE BASE DE DATOS

Page 29: 1. base-de-datos.pdf

MODELOS DE BASE DE DATOS

4. Bases de datos relacionales

• Éste es el modelo utilizado en la actualidad para modelar problemas reales yadministrar datos dinámicamente. Su idea fundamental es el uso de "relaciones".Estas relaciones podrían considerarse en forma lógica como conjuntos de datosllamados "tuplas".

• En este modelo, el lugar y la forma en que se almacenen los datos no tienenrelevancia (a diferencia de otros modelos como el jerárquico y el de red). Estotiene la considerable ventaja de que es más fácil de entender y de utilizar para unusuario esporádico de la base de datos. La información puede ser recuperada oalmacenada mediante "consultas" que ofrecen una amplia flexibilidad y poderpara administrar la información.

• El lenguaje más habitual para construir las consultas a bases de datos relacionaleses SQL, Structured Query Language o Lenguaje Estructurado de Consultas, unestándar implementado por los principales motores o sistemas de gestión debases de datos relacionales.

• Durante su diseño, una base de datos relacional pasa por un proceso al que se leconoce como normalización de una base de datos.

Page 30: 1. base-de-datos.pdf

MODELOS DE BASE DE DATOS

Ejemplo de una base de datos relacional:

Page 31: 1. base-de-datos.pdf

5. Bases de datos multidimensionales

MODELOS DE BASE DE DATOS

Ejemplo de base de datos multidimensional:Supongamos una base de datos en la que queremos almacenar información declientes; se supone que cada cliente puede tener más de un teléfono. En el modelorelacional habría que crear dos tablas o relaciones como estas:

CLIENTE

ID hola ! Nombre Apellido

123 Rachel Ingram

456 James Wright

789 Maria Fernández

ID Cliente Teléfono

123 555-861-2025

456 555-403-1659

456 555-776-4100

789 555-808-9633

TELEFONO-CLIENTE

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

555-403-1659

555-776-4100

789 Maria Fernández 555-808-9633

456 James Wright

Page 32: 1. base-de-datos.pdf

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 ycomportamiento).

• Una base de datos orientada a objetos es una base de datos que incorpora todoslos conceptos importantes del paradigma de objetos:

Encapsulación. Propiedad que permite ocultar la información al restode los objetos, impidiendo así accesos incorrectos o conflictos.Herencia- Propiedad a través de la cual los objetos heredancomportamiento dentro de una jerarquía de clases.Polimorfismo- Propiedad de una operación mediante la cual puede seraplicada a distintos tipos de objetos.

MODELOS DE BASE DE DATOS

Page 33: 1. base-de-datos.pdf

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 debases 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 basaprincipalmente en reglas y hechos que son almacenados en la base de datos. Lasbases de datos deductivas son también llamadas bases de datos lógicas, a raíz deque 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 yacceder así a distintas universidades, sucursales de tiendas, etcétera.

Page 34: 1. base-de-datos.pdf

MODELOS DE BASE DE DATOS

10. Bases de datos Espaciales

Una base de datos espacial es un arreglo ordenado de datosgeorreferenciados relacionados entre sí, clasificados y agrupadossegún sus características; bajo control de redundancias e integradospara el desarrollo de aplicaciones y análisis sobre la información.

Page 35: 1. base-de-datos.pdf

Links

http://ftaninounefa.blogspot.com/2007/04/historia-de-la-computacion.html

http://helmutsy.homestead.com/files/computacion/Historia/Historia_computadores_2.htm

http://es.wikipedia.org/wiki/Base_de_datos

http://www.monografias.com/trabajos79/base-datos-orientadas-objetos/base-datos-orientadas-objetos.shtml