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.

1 FIEE Postgrado Introducción Base de Datos ...
Author: Adrián Morga
0 downloads 2 Views

1 FIEE Postgrado Introducción Base de Datos

2 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

3 FIEE Postgrado

4 Propósito de los Sistemas de BD Los sistemas administradores de BD fueron desarrollados para solucionar las siguientes dificultades de los sistemas típicos de almacenamiento 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.

5 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

6 FIEE Postgrado

7 Independencia de Datos Capacidad de modificar un esquema sin afectar los esquemas superiores – física modifica el nivel físico sin afectar el nivel conceptual – lógica modifica el nivel conceptual sin modificar las vistas

8 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

9 FIEE Postgrado Modelo Entidad-Relación Base de Datos

10 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

11 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

12 FIEE Postgrado

13 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

14 FIEE Postgrado Relaciones Razón de Cardinalidad – Nro de instancias de relación en los que puede participar una entidad 1:11:NM:N

15 FIEE Postgrado Diagrama Entidad-Relación Rectángulosentidades Elipsesatributos Rombosrelaciones Elipses doblesatributos multivaluados Elipses discontínuasatributos univaluados

16 FIEE Postgrado

17

18

19

20

21 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

22 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 puede mover bits de la memoria principal a la memoria cache. SPEC: Standard Performance Evaluation Corporation.

23 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ón y modificación) Preparación de los datos. Ingreso de datos. Conversion de base de datos. Aplicaciones. Automatización. WebDB. Respaldo de datos.

24 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

25 FIEE Postgrado Oracle8: The Big Picture

26 FIEE Postgrado Oracle “clima”

27 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.

28 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.

29 FIEE Postgrado The Relational Database Concept A relational database is a collection of relations or two-dimensional tables.

30 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.

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

32 FIEE Postgrado Database Objects

33 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.

34 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.

35 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.

36 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.

37 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.

38 FIEE Postgrado

39

40 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.

41 FIEE Postgrado