introducciÓn prÁctica - exa.unicen.edu.ar · arquitectura de un dbms términos y definiciones ......

37
INTRODUCCIÓN PRÁCTICA BASE DE DATOS I Cursada 2008 BASE DE DATOS I Cursada 2008 Clase 25/08/2008

Upload: dinhquynh

Post on 14-Oct-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

INTRODUCCIÓN PRÁCTICA

BASE DE DATOS I – Cursada 2008BASE DE DATOS I – Cursada 2008

Clase 25/08/2008

Page 2: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Agenda

BurocráticoBurocrático Arquitectura de un DBMSArquitectura de un DBMS Términos y Definiciones

25/08/2008 Base de Datos I V.Ferraggine

2

Introducción a Oracle Herramientas Oracle iSQLPlus SQLDeveloper

Page 3: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Agenda

BurocráticoBurocrático Arquitectura de un DBMSArquitectura de un DBMS Términos y Definiciones

25/08/2008 Base de Datos I V.Ferraggine

3

Introducción a Oracle Herramientas Oracle iSQLPlus SQLDeveloper

Page 4: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Proyecto Especial

Proyecto Especial: Desarrollo de una Base de Datos sobre DBMS Oracle.

Fecha de entrega tentativa 17/11 (No se aceptaran entregas fuera de fecha)

25/08/2008 Base de Datos I V.Ferraggine

4

El trabajo debe ser realizado en grupo. Evaluaciones de laboratorio sobre ejercicios

de la Práctica.Fechas a confirmar 15/9 20/10 10/11

Page 5: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Grupos Proyecto

Enviar solicitud por mail a [email protected]

con el subject [GRUPO]y en el cuerpo del mail los nombres y

25/08/2008 Base de Datos I V.Ferraggine

5

y en el cuerpo del mail los nombres y apellido/s de los integrantes para conformar los grupos de proyecto y laboratorio

Recibiran como respuesta el usuario y el password para su trabajo en el laboratorio

Nota: grupos de 2 alumnos

Page 6: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Grupos trabajo

Alumnos en situaciones especiales enviar mail a la cuenta de la materia explicando su situación.

25/08/2008 Base de Datos I V.Ferraggine

6

Los casos serán analizados por la cátedra en forma conjunta y recibiran respuesta

Page 7: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Usuarios Laboratorio

Se les creará un usuario de la base de datos con el nro. de libreta.

NOTA:Enviar solicitud por mail a

25/08/2008 Base de Datos I V.Ferraggine

7

Enviar solicitud por mail a [email protected]

con el subject [LABORATORIO]Para confirmar el horario asignado en el

laboratorio Turno 1: 11 a 12:30 hs.Turno 2: 12:30 a 14:00 hs.

Page 8: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Agenda

BurocráticoBurocrático Arquitectura de un DBMSArquitectura de un DBMS Términos y Definiciones

25/08/2008 Base de Datos I V.Ferraggine

8

Introducción a Oracle Herramientas Oracle iSQLPlus SQLDeveloper

Page 9: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Sistema de Base de Datos

“Sistema de BD Two tier”

25/08/2008 Base de Datos I V.Ferraggine

9

Archivos

de datosServidor de BD

Aplicaciones

connection

(ODBC, JDBC)

Page 10: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Layers en sistema de BD

Aplicación

Driver BD

25/08/2008 Base de Datos I V.Ferraggine

10

Driver BD

transporte

Motor BD

Almacenamiento

Page 11: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Agenda

BurocráticoBurocrático Arquitectura de un DBMSArquitectura de un DBMS Términos y Definiciones

25/08/2008 Base de Datos I V.Ferraggine

11

Introducción a Oracle Herramientas Oracle iSQLPlus SQLDeveloper

Page 12: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Terminos…

TCP/IP u otro Script SQL PL/SQL

25/08/2008 Base de Datos I V.Ferraggine

12

PL/SQL ODBC JDBC DBA DBMS

Page 13: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Agenda

BurocráticoBurocrático Arquitectura de un DBMSArquitectura de un DBMS Términos y Definiciones

25/08/2008 Base de Datos I V.Ferraggine

13

Introducción a Oracle Herramientas Oracle iSQLPlus SQLDeveloper

Page 14: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Introducción a Oracle

Servidor de base de datos objeto-relacional

Arquitectura particular

25/08/2008 Base de Datos I V.Ferraggine

14

Arquitectura particular

Page 15: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Arquitectura OracleArquitectura Oracle

Proceso de usuario

Procesode servidor

PGA

Instancia

SGA

Buffer deredo log

Caché de buffers

de datos

Conjunto compartido

Caché dicc.de datos

Caché debiblioteca

PMONDBW0SMON LGWRCKPT Otros

25/08/2008 Base de Datos I V.Ferraggine

15

Base de Datos

Archivosredo log

Archivos de control

Archivos de datos

Archivos logarchivados

Archivo deparámetros

Archivo decontraseñas

PMONDBW0SMON LGWRCKPT Otros

Page 16: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Proceso de usuario

Procesode servidor

PGA

Instancia

SGA

Buffer deredo log

Caché de buffers

de datos

Conjunto compartido

Caché dicc.de datos

Caché debiblioteca

PMONDBW0SMON LGWRCKPT Otros

25/08/2008 Base de Datos I V.Ferraggine

16

Base de Datos

Archivosredo log

Archivos de control

Archivos de datos

Archivos logarchivados

Archivo deparámetros

Archivo decontraseñas

PMONDBW0SMON LGWRCKPT Otros

Page 17: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Procesamiento de una Sentencia SQLProcesamiento de una Sentencia SQL Conexión a una instancia utilizando:

El proceso de usuario El proceso de servidor

Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Conexión a una instancia utilizando: El proceso de usuario El proceso de servidor

Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

25/08/2008 Base de Datos I V.Ferraggine

17

Las consultas devuelven filas Las sentencias DML registran cambios en un

archivo log La validación asegura la recuperación de la

transacción

Algunos componentes de Oracle Server no participan en el procesamiento de sentencias SQL.

Las consultas devuelven filas Las sentencias DML registran cambios en un

archivo log La validación asegura la recuperación de la

transacción

Algunos componentes de Oracle Server no participan en el procesamiento de sentencias SQL.

Page 18: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Conexión a una InstanciaConexión a una InstanciaServidorUsuario

Usuario Servidor

Oracle Server

25/08/2008 Base de Datos I V.Ferraggine

18

Usuario Servidor

ClienteCliente

ServidorServidorServidor de aplicacionesServidor de aplicaciones

ExploradorExplorador

Page 19: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Base de Datos Oracle

Conceptos iniciales: estándar ANSI SQLDescripción de una DBMSDefinir, construir y manipular una BD

25/08/2008 Base de Datos I V.Ferraggine

19

Tipos de datos gestionados por OracleTipos de datos predefinidos por OracleCaracteres, numeros, fechas, fechas y

horas, objetos grandes, rowid, entre otros

Page 20: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Base de Datos Oracle (cont.)

Elementos que componen una tabla Columna- Fila - Campo

SQL Diferencia entre SQL y PL/SQL Tipos de sentencias SQL

25/08/2008 Base de Datos I V.Ferraggine

20

Tipos de sentencias SQL DDL DML DCL Control de transacciones Control de sesiones Control de sistema SQL embebido

Page 21: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

iSQLPlusiSQLPlus

Servidor

Sentencias SQL

Resultados de la consulta

Interacción de SQL y iSQLPlus

25/08/2008 Base de Datos I V.Ferraggine

21

BufferBuffer

Resultados de la consulta

Archivos de comandos

SQL

Page 22: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQL SQL

•• Un lenguajeUn lenguaje

•• Estándar ANSIEstándar ANSI

•• Las palabras clave no se Las palabras clave no se pueden abreviarpueden abreviar

iSQLPlusiSQLPlus

•• Un entornoUn entorno

•• Propiedad de OraclePropiedad de Oracle

•• Las palabras clave se Las palabras clave se pueden abreviarpueden abreviar

Sentencias SQL - Comandos iSQLPlus

25/08/2008 Base de Datos I V.Ferraggine

22

SentenciasSentenciasSQLSQL

pueden abreviarpueden abreviar

•• Las sentencias Las sentencias manipulan definiciones manipulan definiciones de tabla y datos en la de tabla y datos en la base de datosbase de datos

•• Los comandos no Los comandos no permiten la manipulación permiten la manipulación de valores en la base de de valores en la base de datosdatos

BufferBufferSQLSQL

ComandosComandosiSQLPlusiSQLPlus

BufferBufferSQL*PlusSQL*Plus

Page 23: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

iSQLPlus

Para ingresar desde la red de la Universidad (laboratorios)

http://10.1.6.6/isqlplus

25/08/2008 Base de Datos I V.Ferraggine

23

Para ingresar desde afuera de la red de la Universidad

http://db1-unicen.dynalias.net/isqlplus

Page 24: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

iSQLPlus: Características

iSQL*Plus es un interfaz a Oracle basada en un navegador web.

Componente del SQL*Plus. Realizar las mismas tareas que se

25/08/2008 Base de Datos I V.Ferraggine

24

Realizar las mismas tareas que se hacen a través de la línea de comando del SQL*Plus.

Page 25: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

iSQLPlus: Arquitectura

Modelo de arquitectura three-tier (tres capas): Client Tier (iSQL*Plus interfaz del usuario). Middle Tier (iSQL*Plus Server, Oracle Net, Oracle

HTTP Server, Apache). Database Tier (Oracle DBMS).

25/08/2008 Base de Datos I V.Ferraggine

25

Database Tier (Oracle DBMS).

Page 26: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

iSQLPlus

25/08/2008 Base de Datos I V.Ferraggine

26

Page 27: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

iSQLPlus

25/08/2008 Base de Datos I V.Ferraggine

27

Page 28: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

iSQLPlus

25/08/2008 Base de Datos I V.Ferraggine

28

Page 29: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQLDeveloper: Características

Oracle SQL Developer es una herramienta gráfica libre para el desarrollo de bases de datos.

Permite explorar objetos de la base de datos, ejecutar sentencias y script SQL

25/08/2008 Base de Datos I V.Ferraggine

29

datos, ejecutar sentencias y script SQL Simplifica tareas de desarrollo de la base

de datos. Puede conectarse con cualquier versión de

Oracle 9.2.0.1 o superior Funciona en entornos Windows, Linux y

Mac OSX.

Page 30: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQLDeveloper: Arquitectura

Está desarrollada en Java utilizando el Oracle JDeveloper IDE framework.

La conectividad con la base de datos se realiza a través del JDBC Thin driver (no se requiere instalar cliente Oracle) también permite conectarse a travez

25/08/2008 Base de Datos I V.Ferraggine

30

cliente Oracle) también permite conectarse a travez de the JDBC Type 2 driver (OCI client side driver).

Está disponible un cliente para Windows con una .jar adicional.

Los clientes No-Windows solo necesitan JDK 1.5. o superior

La instalación es realizada simplemente descompactando el archivo descargado.

Page 31: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQLDeveloper

25/08/2008 Base de Datos I V.Ferraggine

31

Page 32: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQLDeveloper

25/08/2008 Base de Datos I V.Ferraggine

32

Datos del servidor- Direccion IP- Puerto - SID (nombre de la Instancia)

Page 33: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQLDeveloper

25/08/2008 Base de Datos I V.Ferraggine

33

Page 34: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQLDeveloper

25/08/2008 Base de Datos I V.Ferraggine

34

Page 35: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

SQLDeveloper

25/08/2008 Base de Datos I V.Ferraggine

35

Page 36: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Tutorial

SQLDeveloper Tutorialhttp://st-curriculum.oracle.com/tutorial/SQLDeveloper/index.htm

25/08/2008 Base de Datos I V.Ferraggine

36

.. No dejen de revisarlo, tómense el tiempo necesario para estudiarlo

Oracle Database 10g Express Edition

http://www.oracle.com/technology/products/database/xe/index.html

Page 37: INTRODUCCIÓN PRÁCTICA - exa.unicen.edu.ar · Arquitectura de un DBMS Términos y Definiciones ... Los componentes de Oracle Server utilizados dependen del tipo de sentencia SQL:

Gracias.. Las preguntas ayudan … no molestan

25/08/2008 Base de Datos I V.Ferraggine

37

no molestan