fiee postgrado introducción base de datos. fiee postgrado ¿qué es una base de datos? es una...
TRANSCRIPT
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 del mundo real. Es una colección lógica y coherente de datos.
DBMS
Conjunto de programas para accesar y administrar los datos
FIEE Postgrado
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.
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
FIEE Postgrado
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
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
FIEE Postgrado
Modelo Entidad-Relación
Base de Datos
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
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
FIEE Postgrado
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
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
FIEE Postgrado
Diagrama Entidad-Relación
Rectángulos entidades Elipses atributos Rombos relaciones Elipses dobles atributos multivaluados Elipses discontínuas atributos univaluados
FIEE Postgrado
FIEE Postgrado
FIEE Postgrado
FIEE Postgrado
FIEE Postgrado
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
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.
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.
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
FIEE Postgrado
Oracle8: The Big Picture
FIEE Postgrado
Oracle “clima”
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.
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.
FIEE Postgrado
The Relational Database ConceptA relational database is a collection of relations ortwo-dimensional tables.
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.
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).
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;"
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.
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.
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.
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.
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.
FIEE Postgrado
FIEE Postgrado
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.
FIEE Postgrado