You are on page 1of 10

Oracle Database 11g: SQL Fundamentals I

Volume I Student Guide

Objetivos: En est lesin, obtendrs un entendimiento del sistema de gestin de datos de bases de datos relacionales (RDBMS) y el objetivo del sistema de gestin de base de datos relacionales (ORDBMS). Tambin ser introducido a Oracle SQL Developer and SQL*PLUS en el entorno de desarrollo utilizado para ejecutar declaraciones SQL, para el formato y presentacin de informes.

Agenda de lesiones.

Objetivos del curso, agenda y anexos utilizados en el curso.

Informacin general de Oracle Database 11g y productos relacionados. Informacin general relacionada a la administracin de base de datos conceptos y terminologas. Introduccin a SQL y su entorno en el desarrollo El esquema HR y las tablas utilizadas en el curso Oracle Database 11g y documentacin adicional de los recursos

Objetivos del curso. Al trmino del curso, usted podr ser capaz de realizar lo siguiente: Identificar los componentes de Oracle Database 11g

Recuperar datos de filas y columnas desde tablas con la declaracin de select.

Crear reportes de soporte y restricciones de datos Emplear las funciones SQL para generar y recuperar datos personalizados. Ejecutar consultas completas y recuperar datos de diferentes tablas. Ejecutar la manipulacin de datos del leguaje (DML) para actualizacin de datos en Oracle Database 11g. Ejecutar la definicin de datos del lenguaje (DDL), para crear y gestionar objetos de esquema.

Temario del curso Da 1 Introduccin

Recuperar datos utilizando la declaracin select.

Restriccin y ordenacin de datos Uso de las funciones de una sola fila para personalizar la salida Uso de las funciones de conversin y las expresiones condicionales Da 2

Informes de Datos Agregados Uso de las funciones de grupo

Mostrando datos de varias tablas utilizando joins Utilizar su consultas para resolver consultas Uso de operadores de conjuntos Da 3 Manipulacin de datos Utilizar declaraciones DDL para crear y manejar tablas Creando otros objetos de esquema

Oracle database 11g.


Ofrece amplias funciones atreves de las siguientes areas.

Infraestructura de grids. La infraestructura de la tecnologa Grid de Oracle permite la agrupacin de servidores de bajo costo y de almacenamiento para formar sistemas que proporcionan la ms alta calidad de servicio en trminos de manejabilidad, alta disponibilidad y rendimiento. Oracle Database 11g consolida y ampla los beneficios de grid computing. Adems de aprovechar al mximo de grid computing, Oracle Database 11g tiene caractersticas nicas de seguridad cambio de gestionar los cambios de una manera eficaz de control y el costo. Gestin de la administracin. Extiende las capacidades de la informacin existente en la gestin de contenidos, integracin de la informacin y la informacin de ciclo de vida de las reas de gestin. Oracle proporciona la gestin de contenido de tipos de datos avanzados, tales como xtensible Markup Language (XML), texto, espacio, imgenes multimedia, mdicos, y las tecnologas semnticas Desarrollo de aplicaciones. Oracle Database 11g tiene capacidades para usar y manejar todos los ambientes principales de desarrollo de aplicaciones, tales como PL / SQL, Java / JDBC, NET y Windows, PHP, SQL Developer, Express y de la aplicacin.

RELACIN DE TABLAS.
Una base de datos relacional permite establecer conexiones (relaciones) entre los datos (que estn guardados en tablas), y a travs de dichas conexiones relacionar los datos de dichas tablas. Por ejemplo, es posible que desee almacenar informacin acerca de todos los empleados de su empresa. En una base de datos relacional, crear varias tablas para almacenar diferentes piezas de informacin sobre sus empleados, tales como una tabla de empleados, una tabla de departamento, y una tabla de salarios.

MODELADO DE DATOS.

Propsito del modelo. Los modelos ayudan a comunicar los conceptos que estn en la mente de las personas. Pueden ser utilizados para realizar lo siguiente:

Comunicacin.

Categorizar. Describir. Especificar. Investigacin. Evolucin. Anlisis. Imitar.

El objetivo es producir un modelo que se ajusta a una gran cantidad de estos usos, puede ser entendido por un usuario final, y con detalles suficientes para que un desarrollador para construir un sistema de base de datos. Modelo entidad relacin Un modelo entidad relacin, es un ejemplo de las diversas entidades en un negocio y las relaciones entre ellos. Un modelo de entidad relacin se deriva de las especificaciones o narrativas de la empresa (cliente), el cual se construye durante la fase de anlisis del ciclo de vida del sistema desarrollado. El modelo entidad relacin separa la informacin requerida por una empresa de las actividades realizadas dentro de la misma. Aunque las empresas pueden cambiar sus actividades, el tipo de informacin tiende a permanecer constante. Por lo tanto, las estructuras de datos tambin tienden a ser constantes. Ventajas: Documentos con informacin organizada en formato claro y preciso. Proporciona una imagen clara del alcance de la informacin requerida. Proporciona un diseo de mapa de fcil comprensin para el diseo de la base de datos. Ofrece un marco eficaz para la integracin de mltiples aplicaciones.

Componente principales del modelo entidad relacin.

Entidad. Representa una cosa u objeto del mundo real con existencia independiente, es decir, se diferencia unvocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Ejemplo, departamentos, empleados y las ordenes.

Atributo. Algo que califica o describe a la entidad, por ejemplo. Para la identidad del empleado, el atributo podra ser el nmero del empleado, nombre, titulo del puesto, fecha de contratacin, nmero de departamento, etc. Cada uno de los atributos puede ser obligatorio u opcional. Relacin. Describe cierta dependencia entre entidades o permite la asociacin entre las mismas, ejemplo empleados y departamentos

Simbologa del modelo entidad relacin. SMBOLO Lnea punteada Lnea solida Pata de gallo Lnea sencilla DESCRIPCIN Elemento opcional que indica tal vez Elemento obligatorio que indica debe ser Elemento que indica uno o ms Elemento que indica uno a uno

Identificador nico. Es una combinacin de atributos o relaciones, o ambos, que sirve para distinguir los casos de identidad. Cada entidad debe ser nica para su identificacin. Etiqueta de cada atributo que forma parte de la UID con una almohadilla # Etiqueta el UID secundaria con almohadilla # RELACIN DE MLTIPLES TABLAS

Dado que los datos acerca de las distintas entidades se almacenan en tablas diferentes, puede que tenga que combinar dos o ms tablas para responder a una pregunta en particular. Por ejemplo, puede que desee conocer la ubicacin del departamento donde trabaja un empleado. En este escenario, usted necesita la informacin de la tabla Employees (que contiene datos sobre los empleados) y la tabla de departamentos (que contiene informacin sobre los departamentos). Con un RDBMS, puede relacionar los datos de una tabla con los datos en otro mediante el uso de las claves secundarias. Una clave secundaria es una columna (o un conjunto de columnas) que se refiere a una clave principal en la misma tablas o en otra tabla. Esto nos permite relacionar datos de una tabla con datos de otra tabla y organizar la informacin en una sola unidad. Gua para las claves primarias y secundarias. No se puede duplicar el valor de una llave primaria. Las claves primarias generalmente no pueden ser cambiadas. La clave secundaria se basa en valores de datos y son puramente lgicos (no fsicos) Una clave secundario debe coincidir con una clave primaria de lo contrario el valor deber ser null. Una clave secundaria hace referencia a su clave primaria.

TERMINOLOGA DE UNA BASE DE DATOS RELACIONAL

Una relacin de base de datos puede contener una o ms tablas. Una tabla es la estructura de almacenamiento RDBMS. Una tabla contiene todos los datos necesarios acerca de algo en el mundo real, tales como empleados, facturas, clientes, etc. La diapositiva muestra el contenido de la tabla o relacin EMPLEADOS. Los nmeros indican los siguientes. 1. Una sola fila (o tupla) representa todos los datos requeridos para un empleado en particular. Cada fila de una tabla debe ser identificada por una clave primaria, la cual no permitir filas duplicadas.

2. Una columna o atributo contienen el nmero de empleado. El nmero de empleado


identifica a un empleado nico en la tabla de EMPLEADOS. En este ejemplo la columna de nmero de empleado es designado como la clave principal. Una clave primaria muestra el contenido de un valor y el valor debe ser nico.

3. Una columna no que no es una llave clave. Una columna representa un tipo de dato en
una tabla; en este ejemplo, los datos son los salarios de todos los empleados. El orden de la columna es insignificante cuando almacena dato; especificar el orden de las columnas cuando los datos se recuperan.

4. Una columna contiene el nmero de departamento, la cual tambin es la clave


secundaria. Una clave secundaria de esta columna define como las tablas se relacionan entre s. Una clave secundaria hace referencia a una clave secundaria o clave nica en la misma tabla o de otra tabla. 5. Un campo puede ser encontrado en la interseccin de una fila y una columna. Slo puede haber un valor de ella.

6. Un campo puede estar sin valor. Esto es llamado valor nulo. En la tabla empleados, solo
estn los empleados que tienen el papel de representante de ventas tienen un valor en el COMMISSION_PCT(comisin) sobre el terreno. INTRODUCCIN A SQL Y SU ENTORNO DE DESARROLLO Uso de sql para consulta de la base de datos.

Declaracin
SELECT INSERT UPDATE DELETE MERGE (unir)

Descripcin Lenguaje de programacin de datos. (DML) Recupera los datos de la base de datos, permite el ingreso de nuevas filas, cambiar filas existentes (actualizacin), y elimina las filas no deseadas de las tablas de la base de datos, respectivamente. colectivamente se conoce como lenguaje de manipulacin de datos (DML) Lenguaje de definicin de datos (DDL) Establece, los cambios, y elimina las estructuras de datos de las tablas. Conocidos colectivamente como Data Definition Language (DDL) Leguaje de control de datos (DCL)
Ofrece o elimina los derechos de acceso tanto a la Base de Datos Oracle y las estructuras dentro de ella

CREATE ALTER DROP RENAME TRUNCATE COMMENT GRANT REVOKE

COMMIT ROLLBACK SAVEPOINT

Transaccin de control
Administra los cambios realizados por instrucciones DML. Cambios en los datos se pueden agrupar en operaciones lgicas

You might also like