introducción

97
introducción

description

introducción. OBJETIVOS DE LA LECCION. Después de completar esta lección, debería ser capaz de realizar lo siguiente: Listar las características de Oracle10g Debatir acerca de los aspectos teóricos y físicos de una base de datos relacional. - PowerPoint PPT Presentation

Transcript of introducción

Page 1: introducción

introducción

Page 2: introducción

OBJETIVOS DE LA LECCION

Después de completar esta lección, debería ser capaz de realizar lo siguiente:

• Listar las características de Oracle10g• Debatir acerca de los aspectos teóricos y físicos de una base

de datos relacional.• Describir la implementación Oracle de RDBMS y ORDBMS• Comprender los objetivos del curso

Page 3: introducción

OBJETIVOS DEL CURSODespués de completar esta lección, debería ser capaz de realizar lo siguiente:

• Identificar los grandes componentes estructurales de la base de datos Oracle10g

• Recuperar los datos de fila y columna de tablas mediante el enunciado de SELECCIONAR.

• Crear reportes de datos clasificados y restringidos • Emplear las funciones SQL para generar y recuperar datos

generalizados• Ejecutar las declaraciones de manipulacion de datos del lenguaje

(DML) para actualizar los datos en la base de datos de Oracle10g.• Obtener meta datos mediante la consulta de la visita de diccionario.

Page 4: introducción

ESCALABILIDAD

FIABILIDAD

MODELO UNICO DE DESARROLLO

ESTABLECIMIENTO DE

HABILIDADES COMUNES

GESTIÓN UNIFICADA

UN VENDEDOR

Gaby
en esta va una imagen.... jaja
Page 5: introducción
Page 6: introducción
Page 7: introducción

Las aplicaciones de Oracle Server 10g

Page 8: introducción

GERENTE DE CONTROL DE RED DE LA INICIATIVA ORACLE 10g

• APROVISIONAMIENTO DE SOFTWARE • SERVICIO DE NIVEL DE SUPERVICION

Gaby
ESTA TIENE IMAGEN TMBN
Page 9: introducción

GESTION DE LOS SISTEMAS DE LA BASE DE DATOS RELACIONAL Y RELACIONAL DE OBJETOS

• Modelo relacional y modelo relacional de objetos• Definido por el usuario los tipos de datos y objetos • Plenamente compatible con la base de datos relacional • Soporte de multimedia y grandes objetos • Características de base de datos del servidor de alta

calidad.

Page 10: introducción

Plataforma Oracle Internet

Page 11: introducción

Sistema de Desarrollo del Ciclo de Vida

Page 12: introducción

Almacenamiento de datos en diferentes medios

Page 13: introducción

Concepto de Base de Datos Relacional

• El Dr. EF Codd propuso el modelo relacional de base de datos del sistema en 1970.

• Es en las Bases para el sistema relacional de gestión de bases de datos (RDBMS).

• El modelo relacional consta de lo siguientes.-Colección de objetos o relaciones-conjunto de los operadores para actuar en las relaciones-Integridad de los datos de precisión y coherencia

Page 14: introducción

Definición de bases de datos relacionales

Una base de datos relacional es una colección de las relaciones de todas las tablas de dimensiones.

Page 15: introducción

Modelo de Datos

Page 16: introducción

modelo de entidad relación• Crear un diagrama de entidad-relación de las especificaciones de

negocios o de relatos:

• Escenario-"... asignar a los empleados un orr más de un departamento ... "-"... Algunos departamentos aún no ha asignado los trabajadores ..."

Page 17: introducción

Relacionadas entre Múltiples tablas

• Cada fila de datos en una tabla se identifica por una clave principal (PK)

• Que lógicamente se pueden relacionar datos de varias tablas conclaves externas (FK).

Page 18: introducción

Relacional de base de datos terminológica

Page 19: introducción

Propiedades de la Base de datos relacional

Una Base de Datos relacional:• Se puede acceder y modificar mediante la

ejecución de la estructura del lenguaje de consultas (SQL).

• Contiene una colección de tablas de Pentecostés no punteros física

• utiliza un conjunto de operadores

Page 20: introducción

Comunicarse con un RDBMS Utilizando SQL

Page 21: introducción

Gestor de Base de Datos Relacionales de Oracle

Page 22: introducción

Sentencias SQL

Page 23: introducción

Tablas Utilizadas en el Curso

Page 24: introducción

RESUMEN• La base de datos Oracle10g es una base de datos para una

red informática.• La base de datos esta basada en el objeto relacional de un

sistema administrativo de base de datos.• La base de datos relacional esta compuesta por

relaciones, administrados por operadores relacionales

Page 25: introducción

Mediante una secuencia

• Inserte un nuevo departamento denominado "Apoyo" en lugar de identificación 2500.

• Ver el valor actual de la secuencia DEPT_DEPTID_SEQ

Page 26: introducción

Secuencia de Almacenamiento en Caché de los Valores

• Valores de secuencia en la memoria caché proporciona un acceso más rápido a los valores.

• Lagunas en los valores de la secuencia puede ocurrir cuando: – se produce una reversión– El sistema de carches– Una secuencia se utiliza en otra tabla

Page 27: introducción

Modificación de una Secuencia

• Cambiar el valor del incremento, el valor máximo, valor mínimo, la opción de ciclo, o la opción de caché:

Page 28: introducción

Directrices para la Modificación de una Secuencia

• Debe ser el propietario o tener el permiso ALTER para la secuencia.

• Solo número de secuencia de futuro se ven afectados.• La secuencia debe ser derribado y vuelto a crear parare

iniciar la secuencia en un número diferente.• Algunos se realiza la validación.• Para eliminar una secuencia, utilice la instrucción

DROP:

Page 29: introducción

ÍNDICES

Page 30: introducción

Índices

• Un índice– Es un objeto de esquema– Puede ser utilizado por el servidor de Oracle a la velocidad

de la recuperación de filas utilizando un puntero– Puede reducir de disco E / S utilizando un método de la

ruta de acceso rápido para localizar datos de forma rápida– Es independiente de la mesa que los índices– Se utiliza y se mantiene en forma automática por el

servidor de Oracle

Page 31: introducción

¿cómo los índices creados?• Automáticamente: un índice único se crea

automáticamente cuando se define una PRIMARY KEY o UNIQUE una definición de tabla.

• Manualmente: el usuario puede crear índices no únicos en las columnas para acelerar el acceso a las filas

Page 32: introducción

La Creación de un Índice

• Crear un índice en una o más columnas:

• Mejorar la velocidad de acceso de consulta a la columna en la tabla LAST_NAME EMPLYEES:

Page 33: introducción

Pautas de Creación de Índices

Page 34: introducción

Eliminación de un índice

• Quitar un índice del diccionario de datos utilizando el comando DROP INDEX

• Quite el índice UPPER_LAST_NAME_IDX del diccionario de datos:

• para quitar un índice, debe ser el propietario del índice "DROP ANY INDEX “.

Page 35: introducción

Sinónimos

Page 36: introducción

Sinónimos

• Simplificar el acceso a los objetos mediante la creación de un sinónimo (otro nombre para un objeto). Sinónimos con, puede:– crear una referencia más fácil a una tabla que es

propiedad de otro usuario– Acortar los nombres a los largos objeto

Page 37: introducción

Creación y Eliminación de Sinónimos

• Crear un nombre abreviado para la vista DEPT_SUM_VU:

• Caída de un sinónimo:

Page 38: introducción

Resumen

• En esta lección, usted debe haber aprendido a:– Crear, utilizar y eliminar puntos de vista– Generación automática de números de secuencia

utilizando un generador de secuencias– Crear índices para mejorar la velocidad de

recuperación de consulta– Sinónimos utilizar para proporcionar los nombres

alternativos para objetos

Page 39: introducción

Práctica 10: Vista general de la parte 2

• Esta práctica cubre los siguientes temas:– Creación de secuencias– Utilizando secuencias – Creación de índices no únicos– Crear sinónimos

Page 40: introducción

Gestión de objetos con las vistas del diccionario de datos

Page 41: introducción

Objetivos

Después de completar esta lección, usted debería ser capaz de hacer lo siguiente:

• Utilizar el diccionario de datos puntos de vista a los datos de investigación sobre los objetos

• Consultar datos diferentes en vistas del diccionario

Page 42: introducción

El Diccionario de Datos

Page 43: introducción

Diccionario de Estructura de Datos

Page 44: introducción

Diccionario de estructura de datos

• vista de la convención de nomenclatura:

Page 45: introducción

Cómo Usar el Diccionario de Opiniones

• Comience con DICTIONARY. que contiene los nombresy descripciones de las tablas y vista en el diccionario

Page 46: introducción

Vistas USER_OBJECTS y ALL_OBJECTS

• USER_OBJECTS– Consulta USER_OBJECTS para ver todos los objetos que son de

su propiedad– Es una manera útil y predispuestas para un listado de todos

los nombre de objeto y los tipos de esquema, además se obtiene la siguiente información:• Datos creados• Los datos de la última modificación• Estado (válido o no válido)

• ALL_OBJECTS:– ALL_OBJECTS de consultas para ver todos los objetos a los

que tiene acceso

Page 47: introducción

Vista USER_OBJECTS

Page 48: introducción

Información de la Tabla

Page 49: introducción

Columna de Información

Page 50: introducción

Columna de Información

Page 51: introducción

Restricción de la Información• USER_CONTRAINS. describe las definiciones

de restricciones sobre las tablas.• USER_CONS_COLUMNS se describen las

columnas que son aristas por usted y que se especifican en las limitaciones

Page 52: introducción

Restricción de la Información

Page 53: introducción

Restricción de la Información

Page 54: introducción

Ver Información

Page 55: introducción

Secuencia de la Información

Page 56: introducción

Secuencia de la Información

• Compruebe la secuencia de valores en el diccionario de datos de la tabla USER_SEQUENCES .

• La columna LAST_NUMBER muestra el siguiente número de secuencia, está disponible si se especifica NOCACHE

Page 57: introducción

Sinónimo de Información

Page 58: introducción

Agregar Comentarios a una Tabla

• usted puede agregar comentarios a una tabla o una columna con la instrucción COMENTARIO

• Los comentarios pueden ser vistos a través del diccionario de los datos puntos de vista

Page 59: introducción

Resumen En esta lección, usted debe haber

aprendido cómo encontrar información sobre los objetos a través de los siguientes puntos de vista diccionario:

Page 60: introducción

Práctica 11: Información GeneralEsta práctica cubre los siguientes temas:

• Consultar el diccionario para la tabla de puntos de vista e información de la columna

• consultar el diccionario de puntos de vista de información de restricciones

• consultar el diccionario de puntos de vista para ver la información• consultar el diccionario de puntos de vista de información de la

secuencia• consultar las vistas del diccionario de sinónimos en la información• Agregar un comentario a una tabla y la consulta del

diccionario puntos de vista para la información de comentarios

Page 61: introducción

Oracle sintaxis de combinación

Page 62: introducción

objetivos

Después de terminar esta lección, usted debería ser capaz de hacer lo siguiente:

• escribir sentencias SELECT para acceder a los datos de más de una tabla mediante combinaciones de igualdad y no combinaciones de igualdad

• Uso externo se une a la vista de datos que generalmente no cumple condición de unión.

• Unirse a una tabla a sí mismo mediante el uso de un auto union

Page 63: introducción

Obtener datos de múltiples tablas

Page 64: introducción

Producto cartesiano

Un producto cartesiano se forma cuando:

• una condición de combinación se omite• una condición de combinación es invalida • todas las filas de la primera tabla se unen a todas

las filas de la segunda tablapara evitar un producto cartesiano, siempre

incluyen una válida condición de combinación en la cláusula WHERE

Page 65: introducción

La generación de un producto cartesiano

Page 66: introducción

Tipos de uniones

Oracle-propietario se une (versiones 8i y anteriores)

. equi unirse

. non.equi unirse

. combinación externaautocombinación

SQL: 1999 - Se une a

. combinación cruzada

. junta natural

. con cláusula de

. completo (o dos caras) combinación externa.condiciones arbitrarias para unirse combinación externa

Page 67: introducción

Unir tablas usando sintaxis de Oracle

• Utilizar una combinación de datos de consulta de más de una tabla

• Escribir la condición de combinación en la cláusula WHERE.

• Prefijo el nombre de columna con el nombre de la tabla cuando el mismo nombre de columna aparece en más de una tabla

Page 68: introducción

Combinaciones de Igualdad

Page 69: introducción

Recuperación de registros, combinaciones de igualdad

Page 70: introducción

Otras condiciones de búsqueda mediante el operador AND

Page 71: introducción

Calificación ambiguos a los nombres de las columna

• Usar prefijos de tabla para calificar los nombres de columna que se encuentran en múltiples tablas.

• Usar prefijos de tabla para mejorar el rendimiento.

• Utilizar alias de columna para distinguir las columnas que tienen nombres idénticos, pero residen en diferentes tablas.

Page 72: introducción

Utilizando alias en las tabla

• Utilizar los alias de tabla para simplificar las consultas.

• Usar prefijos de tabla para mejorar el rendimiento

Page 73: introducción

Unirse a más de dos tablas

Page 74: introducción

No combinaciones de igualdad

Page 75: introducción

Recuperación de registros con “Non-Equijoins ” No combinaciones de igualdad

Page 76: introducción

Las combinaciones externas

Page 77: introducción

Sintaxis de Combinaciones Externas

. Utiliza una combinación externa para ver las filas que no cumplen con la condición de unión..El operador de combinación externa es el signo más (+)

Page 78: introducción

Usando combinaciones externas

Page 79: introducción

Sí se une

Page 80: introducción

Unirse a una tabla consigo misma

Page 81: introducción

Resumen

• En este apéndice, debe haber aprendido a utilizar.

• se unen para mostrar los datos de varias tablas mediante la sintaxis para las versiones de Oracle 8i y versiones anteriores.

Page 82: introducción

Práctica C: Información general

• esta práctica cubre escribir consultas para unir tablas con Oracle Sintaxis

Page 83: introducción

Utilizando SQL * PLUS

Page 84: introducción

Objetivos

Después de completar este apéndice, debe ser capaz de hacer lo siguiente:.largo en SQL * PLUS.Editar comandos SQL. Formato de salida utilizando comandos SQL * Plus.Interactuar con archivo de comandos

Page 85: introducción

Interacción SQL y SQL*PLUS

Page 86: introducción

Declaraciones SQL VSComandos de SQL*PLUS

SQL. un leguaje. ANSI-estándar. palabras clave que no se puede abreviar. Declaraciones, manipulaciones los datos y definiciones de tablas en la base de datos

SQL*PLUS. Un entorno. Oracle de propiedad. palabras clave se pueden abreviar.comandos. no permiten la manipulación de los valores en la base de datos

SQLDeclaraciones

SQLIntermediario

SQL*PLUSComandos

SQL*PLUSComandos

Page 87: introducción

visión general de SQL * PLUS

• Inicia sesión para SQL * PLUS• Describir la estructura cuadro.• Editar su declaración SQL• Ejecutar SQL desde SQL * PLUS• Guardar las instrucciones SQL para

Presentar y anexar SQL Declaraciones. • Presentar Ejecutar el archivo guardado• Comandos carga del archivo al buffer de edición

Page 88: introducción

Para acceder a SQL*PLUS

• De un Windows Environment:

• De una línea de comando:

Page 89: introducción

Desplegando la estructura de la tabla

Utilizar el SQL * Plus describir (DESCRIBE) comando para mostrar la estructura de la tabla:

Page 90: introducción

Desplegando la estructura de la tabla

Page 91: introducción

Edición de comandos SQL*PLUS

• A[APPEND] text • C[HANGE] /old/new • C[HANGE] /text/• CL[EAR] BUFF [ER]• DEL• DEL n • DEL m n

Page 92: introducción

Edición de comandos SQL*PLUS

• I[NPUT]• I[NPUT] TEXT• L[IST]• L[IST] n• L[IST] m n• R[UN]• n• n text• 0 text

Page 93: introducción

Utilizando LIST,n Y APPEND

Page 94: introducción

Utilizando el comando CHANGE

Page 95: introducción

Comando de archivos SQL*PLUS

• SAVE filename • GET filename • START filename• @ filename• EDIT filename• SPOOL filename• EXIT

Page 96: introducción

Utilizando los comandos SAVE y START

Page 97: introducción

resumen

En este apéndice, debe haber aprendido cómo utilizar SQL * PLUS el entorno para realizar lo siguiente.

Ejecutar sentencias SQL Socavón de sentencias SQL Formato de salida Interactuar con archivo de comandos