fiee postgrado introducción base de datos. fiee postgrado ¿qué es una base de datos? es una...

41
FIEE Postgrado Introducción Base de Datos

Upload: adrian-morga

Post on 02-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Introducción

Base de Datos

Page 2: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

¿Qué es una base de Datos?

Es una colección de datos relacionados. Representa algún aspecto del mundo real. Es una colección lógica y coherente de datos.

DBMS

Conjunto de programas para accesar y administrar los datos

Page 3: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 4: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Propósito de los Sistemas de BD

Los sistemas administradores de BD fueron desarrollados parasolucionar las siguientes dificultades de los sistemas típicos dealmacenamiento de datos: Redundancia e Inconsistencia de los datos. Dificultad para el acceso a la información. Aislamiento de los datos. Trae consigo multiples files y formatos. Problemas de Integridad. Con Oracle no se modifica (data histórica). Problemas de Seguridad. Oracle brinda privacidad de datos: no se ve la

información. Autorización. No existe acceso concurrente por multiples usuarios. “Atomicity of updates”. Las actualizaciones se realizan en forma

completa o NO se realizan.

Page 5: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Estructura de una Base de Datos

Niveles de abstracción– Externo

de Vistas orientado al usuario

– Conceptual Lógico describe la estructura de la BD

– Interno Físico como están realmente almacenados los datos

Page 6: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 7: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Independencia de Datos

Capacidad de modificar un esquema sin afectar los esquemas superiores

– físicamodifica el nivel físico sin afectar el nivel conceptual

– lógicamodifica el nivel conceptual sin modificar las vistas

Page 8: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Lenguajes de Bases de Datos

Data Definition Language (DDL)– especifica el esquema de la BD

Data Manipulation Language (DML)– inserción, borrado y modificación de los datos

Storage Definition Language (SDL)– nivel interno

View Definition Language (VDL)– especifica las vistas del usuario

Page 9: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Modelo Entidad-Relación

Base de Datos

Page 10: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Modelo Entidad-Relación

Entidad– un objeto que existe y es distinguible de otros objetos

Atributo– una propiedad particular de este objeto

Relación– una asociación entre entidades

Page 11: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Modelo Entidad-Relación

Una BD puede ser modelada como– una colección de entidades– relaciones entre entidades

Tipo de entidad– conjunto de entidades del mismo tipo que comparten las mismas

propiedades

Dominio– Conjunto de valores permitidos para cada atributo

Page 12: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 13: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Atributos

Simples no son divisibles

Compuestos pueden ser divididos (dirección)

univaluados un solo valor (edad)

multivaluados varios valores (teléfono)

almacenados se almacenan físicamente en la base

Page 14: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Relaciones

Razón de Cardinalidad– Nro de instancias de relación en los que puede participar

una entidad

1:1 1:N M:N

Page 15: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Diagrama Entidad-Relación

Rectángulos entidades Elipses atributos Rombos relaciones Elipses dobles atributos multivaluados Elipses discontínuas atributos univaluados

Page 16: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 17: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 18: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 19: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 20: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 21: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Servidor IGP “clima”: Compaq AlphaServer DS20

Sist. Operativo OSF1 V4.0F Tru64 UNIX Oracle 8i Standard Edition, Release 2 (8.1.6) for Compaq Tru64 UNIX Procesador 21264, Velocidad CPU 500MHz 1GB RAM, Memoria Cache 4MB Velocidad de Bus 5.2GB/s HD 3 x 9.1 GB Unidad de Cinta 4mm 14GB, CD-ROM 32X Interface de Red Ethernet 10/100 RJ-45 Interface SCSI Ultra Fast Wide Adaptador Gráfico 8MB Para las PCs: Oracle 8i Client, Release 2 (8.1.6) for Microsoft Windows 98/NT/2000 IP: 200.4.215.164

Page 22: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Performance: Compaq

AlphaServer DS20

The fastest single-processor SPECfp95 result (58.7) ever- Nearly 3 times faster than the Sun E250

Faster single-processor SPECint95 result (27.7)- Faster than any HP, IBM, or Sun system- More than two times faster than the Sun E250

The highest memory bandwidth (5.3 GB/s)- More than two times faster than the Sun E250

BW de memoria es el trafico medido en GB/s que un sistema puedemover bits de la memoria principal a la memoria cache.SPEC: Standard Performance Evaluation Corporation.

Page 23: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Ciclo para implementar una Base de Datos

Análisis de los datos (Reglas del

negocio)

Diseño. DER

Modelo Relacional.Tablas. Normalización (evitar problemas de

inserción, eliminacióny modificación)

Preparación de los datos.

Ingreso de datos.Conversion de base de datos.

Aplicaciones. Automatización.

WebDB. Respaldo de datos.

Page 24: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Qué es Oracle?

Una BD es un conjunto de datos. Oracle ofrece la posibilidad de almacenarlos y acceder a ellos de una forma coherente con un modelo definido y conocido como el modelo relacional. Debido a esto, Oracle se conoce como un sistema de gestión de base de datos relacionales (RDBMS: Relational Database Management System). Cuando hablamos de una “base de datos” no sólo nos estamos refiriendo a los datos físicos, sino también a la combinación de objetos físicos, de memoria y de proceso.

The relational model contains the following components: – Collection of objects or relations – Set of operations to act on the relations – Data integrity for accuracy and consistency

Page 25: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Oracle8: The Big Picture

Page 26: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Oracle “clima”

Page 27: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Productos de Oracle

1. Oracle 8i Standard Edition for Compaq Tru64 Unix.

2. Oracle WebDB V2.2 for Compaq Tru64 Unix.

3. Oracle eMail Server V5.1.0 Compaq Tru64 Unix.

4. Advanced Security Option V8.1.6 for Compaq Tru64 Unix.

5. Oracle 8i Client Release 2 (8.1.6) for Microsoft Windows 98/NT/2000. (RAM 64MB).

6. Oracle 8i Enterprise Edition.

7. Developer/2000. Internet Developer Suite: Designer.

Page 28: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Algunos libros de Oracle

1. Introducción a Oracle: SQL and PL/SQL Using Procedure Builder. Manual de la PUCP. Edición 1.1, 1999.

2. Oracle 8i: Guía de Aprendizaje, de Michael Abbey. Edición Oracle Press, 2000.

3. Oracle 8i: Manual del Administrador, de Kevin Loney. Edición Oracle Press, 2000.

4. Oracle8: Network Administration de Sharaaz Khan.5. Oracle8: Manual de Backup y Recuperación de datos. Edición Oracle Press,

2000.6. Oracle8: Programación PL/SQL. Edición Oracle Press, 2000.7. La BIBLIA de Oracle8. Edición Oracle Press, 2000.8. Manual de Oracle Developer/2000. Edición Oracle Press, 2000.9. Oracle8: Diseño de Bases de Datos con UML. Edición Oracle Press, 2000.10. Oracle 8i: DBA HandBook.

Page 29: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

The Relational Database ConceptA relational database is a collection of relations ortwo-dimensional tables.

Page 30: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Relational Database Terminology

Each table is composed of rows and columns.

You can manipulate data in the rows by executing Structured Query Language (SQL) commands.

Page 31: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Relational Database Terminology

Each row of data in a table is uniquely identified by a primary key (PK). You can logically relate information from multiple tables using foreign keys (FK).

Page 32: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Database Objects

Object Description

TablaBasic unit of storage composed of rows and columns.

VistaUna vista se asemeja a una tabla con columnas y se consulta de la misma forma que una tabla.

Secuencia Generates primary key values.

Index Mejora la performance de las consultas.

Synonym

Los sinónimos puede emplearse para proporcionar punteros a las tablas, vistas, etc. Por ejemplo, la tabla EMPLOYEE debe ser propiedad de una cuenta (digamos que sea HR). Se podria hacer referencia a dicha tabla como HR.EMPLOYEE desde otra cuenta de usuario de la misma BD. Se puede crear un sinónimo público llamado EMPLOYEE que apunte a HR.EMPLOYEE. La siguiente instrucción SQL permite crear dicho sinónimo: "create public synonym EMPLOYEE for HR.EMPLOYEE;"

Page 33: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Data Integrity Constraints

Entity – No part of a primary key can be NULL and the value must be unique. A NULL is

an absence of a value. Referential

– Foreign key values must match a primary key or be NULL. Column

– Values in the column must match the defined datatype.

Page 34: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Datos no estructurados

La opción Con Text de Oracle8i Server es una herramienta de gestión de texto que permite manejar información textual no estructurada de manera tan eficiente como se manejan los datos estructurados. Los datos estructurados son datos almacenados en columnas y filas. Un ejemplo de información textual no estructurada sería un contrato, o un artículo de revista.

Page 35: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Tamaño de la Base de Datos

La definición de lo que es una base de datos “de gran tamaño” cambia continuamente. En el 95 se consideraba una BD de gran tamaño aquella que tenía más de 100GB. Unos años después aparecieron las bases de datos de 30 TB. Las siglas VLDB, que significa “very large database”, pierden rapidamente su significado si no las define algo más que un umbral numérico de tamaño.

Page 36: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Seguridad en la Tx

Esta opción debe ser instalado en el cliente y el servidor y es una de las mayores ventajas para la seguridad en la Tx de datos sobre una red.

Page 37: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

WebServer

El verdadero poder de la www World Wide Web sólo puede manifestarse cuando se la pueda acoplar con las bases de datos. Su interfaz HTML permite a los usuarios trabajar con una gran variedad de objetos de base de datos y a los DBA supervisar de forma activa el rendimiento de cada componente de una solución web construída con WebDB. Requisitos:

Oracle WebDB V2.2 for Compaq Tru64 Unix. Versión 4.0.7 de Netscape. Software SQL*Plus y SQL*Loader.

Page 38: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 39: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Page 40: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado

Instancia

Para acceder a los datos de la BD, Oracle utiliza un conjunto de procesos que comparten todos los usuarios. Una instancia de base de datos es un conjunto de estructuras de memoria y procesos que acceden a un conjunto de archivos de la BD.

Page 41: FIEE Postgrado Introducción Base de Datos. FIEE Postgrado ¿Qué es una base de Datos? Es una colección de datos relacionados. Representa algún aspecto

FIEE Postgrado