You are on page 1of 22

LABORATORIO DE BASE DE DATOS

ING. AGUSTIN ULLON

Introduccin

Objetivos

Luego que haya completado esta leccin usted debera ser capaz de hacer lo siguiente:

Discutir los aspectos tericos y fsicos de una base de datos relacional

Describir la implementacin Oracle del RDBMS y ORDBMS

I-3

Oracle10g

Escalabilidad

Un vendedor

Confiabilidad

Una interface administrativa Conjuntos de capacidades comunes

Modelo simple desarrollo

I-4

Oracle9i Database
Datos Objeto Relacionales

Documentos

XML
Multimedia

Mensajes

I-5

Sistema de Administracin de Base de Datos Relacional y Objeto Relacional




Modelo relacional y modelo objeto relacional
Tipos de datos y objetos definido por usuario Compatibilidad completa con la base de datos relacional Soporta multimedia y grandes objetos Caracteristicas de servidor de base de datos de Alta-calidad

I-6

Plataforma Oracle Internet


Cualquier mail Cualquier browser de cliente

Clientes

Cualquier cliente FTP

Administrac.de Sistemas

Tools de Desarrollo

Aplicaciones Internet

SQL

Lgica del negocio Presentacin y y sus datos lgica del negocio

PL/SQL

Base de Datos

Servidores de aplicac.

Java

Servicios de Red

I-7

Ciclo de Vida de Desarrollo de Sistemas

Estrategia y Anlisis

Diseo Construccin y documentacin Transicin


Produccin

I-8

Almacenamiento de Datos en Diferentes Medios

Hoja electrnica de clculo


I-10

Base de datos Gabinete de archivos

Conceptos de Base de Datos Relacional

Dr. E.F. Codd propuso el modelo relacional para los sistemas de base de datos en 1970.
Esto es la base para el sistema de administracin de base de datos (RDBMS).

El modelo relacional consiste de lo siguiente:


Coleccin de objetos o relaciones Conjunto de operadores para actuar en las relaciones

Integridad de datos para la exactitud y consistencia

I-11

Definicin de una Base de Datos Relacional

Una base de datos relacional es una coleccin de relaciones o tablas de dos-dimensiones. Oracle server

Nombre de Tabla: EMPLEADOS

Nombre de Tabla: DEPARTAMENTOS

I-12

Modelos de Datos

Modelo del sistema en la mente del cliente

Modelo Entidad del modelo del cliente Modelo de Tablas del Modelo Entidad

Oracle server

Tablas en el Disco

I-13

Modelo Entidad-Relacin
Crear un diagrama entidad-relacin (ERD) desde las especificaciones del negocio o narraciones
EMPLEADO #* numero * nombre o titulo empleo
asignado a

DEPARTAMENTO #* numero * nombre compuesto de o localizacion

Escenario
. . . Asigne uno o ms empleados a un

departamento . . . . . . Algunos departmentos no tienen an empleados asignados . . .


I-14

Convenciones en el Modelamiento Entidad Relacin


Entidad Cuadro de bordes suaves Singular, nombre nico Mayscula Sinnimo en parntesis Atributo Nombre singular Minscula Obligatorio marcado con * Opcional marcado con o

EMPLEADO asignado a #* numero * nombre compuesto de o ttulo empleo

DEPARTAMENTO #* numero * nombre o localizacion

Identificador Unico (UID) Primario marcado con # Secundario marcado con (#)
I-15

Relacionando Mltiples Tablas


Cada fila de datos en la tabla es nicamente identificado por una llave primaria (PK). Usted puede relacionar lgicamente datos desde mltiples tablas usando llaves forneas (FK).
Table Name: DEPARTAMENTOS

Table Name: EMPLEADOS

Llave primaria
I-16

Llave fornea

Llave primaria

Terminologa de Bases de Datos


2 3 4

6 5

I-17

Propiedades de las Base de Datos Relacional

Una base de datos relacional:

Puede ser accesado y modificado por la ejecucin de sentencias SQL (Structured Query Language)

Contiene una coleccin de tablas con punteros no fsicos


Usa un conjunto de operadores

I-18

Comunicndose con un RDBMS Usando SQL


Sentencia SQL es ingresado.
SELECT nombre_dpto FROM departmentos;

La sentencia es enviada a Oracle Server.

Oracle server

I-19

Sistema de Administracin de Base de Datos Relacional


Oracle server

Tablas de usuario
I-20

Diccionario de Datos

Sentencias SQL
SELECT Recuperacin de Datos INSERT UPDATE Lenguaje de manipulacin de datos (DML) DELETE MERGE CREATE ALTER Lenguaje de definicin de datos (DDL) DROP RENAME TRUNCATE COMMIT ROLLBACK SAVEPOINT Control de Transaccin

GRANT REVOKE

Lenguaje de control de datos (DCL)

I-21

Tablas Usadas en el Curso


EMPLEADOS

DEPARTAMENTOS
I-22

NIVELES_SALARIALES

Resumen

El servidor Oracle10g Server es la base de datos para la computacin en Internet.

Oracle10g esta basado en el sistema de administracin de base de datos objeto relacional ORDBMS.
Las bases de datos relacional esta compuesta de relaciones, gestionada por operaciones relacionales, y gobernada por restricciones de integridad de datos. Con el Oracle Server, usted puede almacenar y gestionar informacin al usar el lenguaje SQL y motor PL/SQL.

I-23

You might also like