Download - INTRODUCCIÓN PRÁCTICA - UNICEN
INTRODUCCIÓN PRÁCTICA
BASE DE DATOS I – Cursada 2008BASE DE DATOS I – Cursada 2008
Clase 25/08/2008
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
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
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
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
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
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.
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
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)
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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.
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).
iSQLPlus
25/08/2008 Base de Datos I V.Ferraggine
26
iSQLPlus
25/08/2008 Base de Datos I V.Ferraggine
27
iSQLPlus
25/08/2008 Base de Datos I V.Ferraggine
28
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.
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.
SQLDeveloper
25/08/2008 Base de Datos I V.Ferraggine
31
SQLDeveloper
25/08/2008 Base de Datos I V.Ferraggine
32
Datos del servidor- Direccion IP- Puerto - SID (nombre de la Instancia)
SQLDeveloper
25/08/2008 Base de Datos I V.Ferraggine
33
SQLDeveloper
25/08/2008 Base de Datos I V.Ferraggine
34
SQLDeveloper
25/08/2008 Base de Datos I V.Ferraggine
35
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
Gracias.. Las preguntas ayudan … no molestan
25/08/2008 Base de Datos I V.Ferraggine
37
no molestan