Академический Документы
Профессиональный Документы
Культура Документы
PORTADA
ANEXO UNO - D
1
El presente Manual forma parte del
material didáctico de los eventos de
capacitación que corresponden al
Programa General de Capacitación
2010, que ofrece el Instituto de
Profesionalización de los Servidores
Públicos, mismo que fue elaborado
por:
2
I. ÍNDICE
Página
0. Portada ......................................................................................................................................1
I. Índice .........................................................................................................................................3
II. Carta de Bienvenida ..................................................................................................................6
III. Introducción ...............................................................................................................................7
IV. Objetivo General .......................................................................................................................8
V. Temas y Subtemas ...................................................................................................................9
Tema I Elementos esenciales de las bases de datos ...............................................................9
1.1 Resultados del Aprendizaje ...........................................................................................9
1.2 Introducción ...................................................................................................................9
1.2.1 Bases de Datos ...................................................................................................9
1.2.2 Oracle Database10g .........................................................................................12
1.2.3 Proceso de desarrollo de Sistemas ..................................................................12
1.3 Introducción a la arquitectura de Oracle 10g ...............................................................14
1.3.1 Arquitectura .......................................................................................................14
1.3.2 Estructura de la base de datos .........................................................................14
1.3.3 Autenticación en Oracle 10g .............................................................................17
1.3.4 Página principal .................................................................................................19
1.3.5 Navegación en los menús .................................................................................20
Tema II Lenguaje SQL ............................................................................................................21
2.1 Resultados ...................................................................................................................21
2.2 Introducción .................................................................................................................21
2.3 Aplicaciones del SQL ...................................................................................................21
2.3.1 Aplicaciones del SQL ........................................................................................21
2.3.2 Clasificación de los enunciados de SQL ...........................................................21
2.3.3 Recomendaciones al escribir enunciados de SQL ...........................................22
2.3.4 Ejecución de enunciados de SQL .....................................................................23
Tema III Enunciado de Selección de Datos ............................................................................25
3.1 Resultados ...................................................................................................................25
3.2 Introducción .................................................................................................................25
3.3 Enunciado de Selección de Datos ...............................................................................25
3.3.1 Capacidades del Select ....................................................................................25
3.3.2 Recuperación de datos en Oracle 10g .............................................................27
3.3.3 Sintaxis Básica ..................................................................................................27
3.3.4 Uso de alias de columna ...................................................................................28
3.3.5 Expresiones Aritméticas ....................................................................................28
3.3.6 Definición del valor NULL ..................................................................................29
3
3.3.7 Operador de Concatenación .............................................................................29
3.3.8 Restricción de datos – Cláusula WHERE .........................................................30
3.3.9 Clasificación de los datos – Cláusula ORDER BY............................................31
3.3.10 Usando condiciones para valores NULOS .....................................................31
3.3.11 Condiciones Lógicas .......................................................................................31
3.3.12 Reglas de precedencia ...................................................................................32
Tema IV Funciones de SQL ....................................................................................................33
4.1 Resultados ...................................................................................................................33
4.2 Introducción .................................................................................................................33
4.3 Funciones de SQL .......................................................................................................33
4.3.1 Las funciones de SQL .......................................................................................33
4.3.2 Tipos de funciones de SQL ...............................................................................34
4.3.3 Funciones de un solo renglón ...........................................................................35
4.3.4 Funciones de múltiple renglón ..........................................................................40
Tema V Obtención de datos de Múltiples Tablas ...................................................................43
5.1 Resultados ...................................................................................................................43
5.2 Introducción .................................................................................................................43
5.3 Obteniendo datos de distintas tablas ...........................................................................43
5.3.1 Uniendo dos o más tablas .................................................................................44
5.3.2 Tipos de uniones ...............................................................................................46
Tema VI Subconsultas ............................................................................................................50
6.1 Resultados ...................................................................................................................50
6.2 Introducción .................................................................................................................50
6.3 Subconsultas ...............................................................................................................50
6.3.1 Como identificar las subconsultas.....................................................................50
6.3.2 Sintaxis de las subconsultas .............................................................................51
Tema VII Manipulación de Datos ............................................................................................53
7.1 Resultados ...................................................................................................................53
7.2 Introducción .................................................................................................................53
7.3 Lenguaje de Manipulación de Datos ...........................................................................53
7.3.1 Enunciados DML ...............................................................................................53
7.3.2 Enunciado INSERT ...........................................................................................53
7.3.3 Enunciado UPDATE ..........................................................................................54
7.3.4 Enunciado DELETE ..........................................................................................55
7.3.5 Enunciado MERGE ...........................................................................................55
7.3.6 Transacciones en la Base de Datos .................................................................56
Tema VIII Administración de Bases de Datos ........................................................................58
4
8.1 Resultados ...................................................................................................................58
8.2 Introducción .................................................................................................................58
8.3 Objetos de la Base de Datos .......................................................................................58
8.3.1 Objetos básicos de una Base de Datos ............................................................58
8.3.2 Creación de Tablas ...........................................................................................58
8.3.3 Las tablas en la base de datos .........................................................................59
8.3.4 Tipos de Datos ..................................................................................................60
8.3.5 Eliminación de una Tabla ..................................................................................60
8.3.6 Validaciones en el servidor ...............................................................................61
8.3.7 Creación de Vistas ............................................................................................62
8.3.8 Otros Objetos de la base de datos....................................................................62
8.3.9 Control de Acceso a la Base de datos ..............................................................63
VI. Conclusión Final ......................................................................................................................64
VII. Glosario ...................................................................................................................................65
VIII. Bibliografía ............................................................................................................................69
IX. Del autor ..................................................................................................................................70
X. Anexo ......................................................................................................................................72
5
II. CARTA DE BIENVENIDA
Construir una administración pública moderna que permita impulsar el desarrollo y garantice la
estabilidad institucional es uno de los objetivos del Licenciado Enrique Peña Nieto, Gobernador
Constitucional del Estado de México, establecida en los cimientos de Seguridad Integral dentro del
Plan de Desarrollo 2005-2011.
En este sentido los eventos de capacitación tienen como proposición, aportar herramientas y
técnicas que apoyen el desempeño de la función del servidor público que sea traducida como
complemento en generar una nueva cultura de servicio para el beneficio de cada una de las
personas que forman parte de la administración pública estatal y en forma particular y directa a la
ciudadanía.
6
III. INTRODUCCIÓN
Oracle Database 10g Express Edition (Oracle Database XE) es una versión gratuita de una de las
bases de datos del tipo relacional, Oracle ha demostrado ser una de las más eficientes
herramientas en la gestión de grandes cantidades de información. .
Oracle Database XE es fácil de instalar y fácil de manejar. Con Oracle Database XE, se utiliza una
interfaz intuitiva basada en navegador, para administrar la base de datos, crear tablas, vistas y
otros objetos de esquema, los datos de importación, la exportación, y la vista de tabla; con esta
versión la ejecución de consultas, scripts SQL y la generación de informes es más intuitiva y más
amigable.
Oracle Database XE incluye Oracle DB HTML 2.1, un entorno declarativo, de desarrollo gráfico
para crear aplicaciones web centradas en bases de datos. Además con esta versión se puede
utilizar otros productos populares de Oracle para el desarrollo de aplicaciones o incluir
aplicaciones de terceros para desarrollar sus aplicaciones de robustas.
7
IV. OBJETIVO GENERAL
Al finalizar el curso el participante será capaz de diseñar, crear y administrar una base de datos
relacional utilizando el administrador de base de datos Oracle 10g, aprenderá a gestionar la
información contenida en la base de datos a través del diseño de una interfaz gráfica y aplicará las
reglas de seguridad básicas para garantizar la consistencia y confiabilidad de información alojada
en la base de datos.
8
V. TEMAS Y SUBTEMAS
1.2 Introducción
9
Modelos de base de datos
Modelo Características
10
Administrador de base de datos
Para poder administrar la información contenida en los archivos de una base de datos
es indispensable disponer de un programa que permita que la búsqueda, la extracción
y manipulación de la información se realice de la manera más eficiente y que siempre
garantice la consistencia y confiabilidad de la información, este programa se conoce
como Administrador de Bases de Datos.
Debe realizar búsquedas de los datos que almacena: debe permitir ubicar un dato de
forma fácil y rápida. Por ejemplo, buscar los clientes de apellido "Gómez" que residan
en la localidad cuyo código postal es 50200.
Permite analizar e imprimir información: debe permitir realizar cálculos con los datos
almacenados; por ejemplo, calcular qué porcentaje de las ventas totales fue realizado
en la zona de Metepec.
Requiere del manejo de altos volúmenes de datos: debe permitir manejar con relativa
facilidad grandes volúmenes de datos, por ejemplo cambiar el encargado de ventas de
todos los clientes de una zona.
Debe compartir datos: es preciso que permita que más de un usuario acceda
simultáneamente a los mismos datos.
11
1.2.2 Oracle Database10g
Estrategia y análisis
Diseño
Construcción y documentación
Transición
Producción
12
Transición: Refinamiento del prototipo, realización de pruebas y ajustes.
13
1.3 Introducción a la arquitectura de Oracle 10g
1.3.1 Arquitectura
14
Objetos
Un objeto Oracle es un elemento creado y almacenado en la base de datos. Ejemplos:
tablas, vistas, sinónimos, índices, secuencias, clusters etc.
Tablas:
Esquema:
Vistas:
Secuencias:
Sinónimos:
15
Índices:
Clusters:
Disparadores:
Enlaces de BD:
16
1.3.3 Autenticación en Oracle 10g
En el siguiente apartado se describirán los pasos que se deben seguir para poder
autentificarse como el administrador.
3. Haga clic en Iniciar sesión. La base de datos Oracle XE página de inicio aparece.
17
Habilitar la cuenta de ejemplo
Para iniciar con los ejercicios de la aplicación, es necesario iniciar la sesión como un
usuario de base de datos. Oracle Database XE viene con un usuario de base de datos
de ejemplo llamada de recursos humanos. Este usuario posee un número de tablas de
bases de datos en un esquema de ejemplo que se puede utilizar para crear
aplicaciones para un departamento de Recursos Humanos. Sin embargo, por razones
de seguridad, esta cuenta de usuario está bloqueada así que será necesario
desbloquear esta cuenta antes de poder construir una aplicación de ejemplo.
18
5. Haga clic en Modificar usuario.
6. Cierre la sesión del usuario system
7. Inicie sesión con el usuario HR
La página principal del administrador, tiene una interfaz en HTLM que ha sido
diseñada para facilitar la navegación entre las herramientas de administración:
Examinador de objetos: para ver, crear, modificar, buscar y eliminar base de datos
de objetos. Uso de PL / SQL editor para editar y compilar los paquetes,
procedimientos, funciones y desencadenadores tiempo que se aprovechan de los
informes de errores.
19
SQL-Acceso de las siguientes herramientas de SQL:
Comandos SQL-Ejecutar comandos SQL y anónimo bloques PL / SQL.
Ejecutar secuencias de comandos y se guarda las consultas.
SQL Scripts: para crear, editar, ver, ejecutar y borrar archivos de script.
Cargar y descargar scripts de su sistema de archivos local.
Construir consultas SQL usando una interfaz gráfica de usuario. Ver
resultados de la consulta con formato y guardar las consultas.
Al hacer clic en el icono: Haga clic en el icono para ir a la página indicada por
el nombre del icono.
Es posible que tenga que hacer clic en un número de estos iconos,
descendiendo una página a la vez en la jerarquía de la página, antes de llegar
a su página de destino.
Selección desde el menú del icono: Haga clic en la flecha hacia abajo del lado
derecho del icono para ver un menú, a continuación, seleccione una opción en
el menú o desde cualquiera de sus submenús.
20
Tema II Lenguaje SQL
2.1 Resultados
El participante conocerá las características del lenguaje SQL y aprenderá a las formas
en cómo puede ejecutar los enunciados en la interfaz de Oracle 10g.
2.2 Introducción
Oracle ha mantenido los estándares de la industria por ello a lo largo de sus distintas
versiones ha incorporado el lenguaje SQL como la herramienta de extracción de datos
oficial en sus manejadores de datos.
SQL es el lenguaje non procedural para acceder a una base de datos. Este lenguaje
permite estructurar comandos de instrucciones SQL para realizar distintas tareas,
como recuperar datos de tablas. El lenguaje SQL se encarga de automatizar la forma
de navegar la base de datos y realizar la tarea deseada. Todas las operaciones de
una base de datos, incluyendo la versión de Oracle Database 10g se realizan
mediante sentencias SQL.
21
Un enunciado o instrucción consiste en parte de SQL y palabras reservadas, que
tienen un significado especial en SQL y no puede ser utilizado para cualquier otro
propósito.e algunas técnicas que puede utilizar para incluir información en la nueva
base de datos.
Los enunciados de SQL pueden ser construidos fácilmente si se siguen las siguientes
recomendaciones:
22
2.3.4 Ejecución de enunciados de SQL
1. Ingrese a la página principal de base de datos. Para ejecutar los ejemplos de esta
guía, inicie la sesión como usuario HR con la contraseña para el HR cuenta.
2. En la página de base de datos, haga clic en el icono de SQL para mostrar la
página SQL.
3. Haga clic en el icono de comandos SQL para mostrar los comandos de la página
de SQL.
4. En los comandos de la página de SQL, escriba la siguiente instrucción:
Tenga en cuenta que las instrucciones SQL se terminan con un punto y coma (;) en los
ejemplos. El punto y coma es necesaria para ejecutar las instrucciones SQL en una
secuencia de comandos SQL o desde la línea de SQL símbolo del sistema, pero es
opcional en la página de comandos SQL.
23
6. Si desea guardar las instrucciones SQL para su uso futuro, haga clic en el botón
Guardar.
7. En el campo Nombre, escriba un nombre para las instrucciones SQL guardado.
También puede introducir una descripción opcional. Haga clic en el botón Guardar
para guardar la instrucción SQL.
8. Para acceder a guardar las instrucciones SQL, haga clic en la ficha SQL guardada
y seleccione el nombre de la instrucción SQL guardada que desea acceder.
En SQL Plus es posible ver la estructura de una tabla, para ello es necesario utilizar el
comando llamado DESCRIBE.
Este comando mostrará las columnas y tipos de datos de una tabla.
Su sintaxis es la siguiente:
DESC[RIBE] tablename
Por ejemplo:
DESCRIBE employees;
24
Tema III Enunciado de Selección de Datos
3.1 Resultados
El participante desarrollará las habilidades para: Crear enunciados en lenguaje SQL
que le permitan realizar la selección de datos.
3.2 Introducción
La acción más importante que puede llevarse a cabo en la gestión de la base de datos
consiste en la posibilidad de recuperar la información que se tiene almacenada en
ella, esta extracción de datos es lo que hace valiosa a una base de datos pues en
cualquier momento se está garantizando que la información es consistente y es
recuperable en cualquier momento, en este capítulo el participante aprenderá cómo es
posible realizar la recuperación de datos a partir del enunciado de selección de datos.
25
Con las tablas el enunciado Select permite realizar las siguientes operaciones con los
registros:
26
3.3.2 Recuperación de datos en Oracle 10g
Para poder ejecutar un enunciado de selección bastará con seguir los siguientes
pasos:
1. Conectarse o iniciar sesión en la consola de Oracle
2. Elegir la opción de SQL
3. Y seleccionar la opción de comandos de SQL
4. En la sección del editor se deberá escribir el enunciado y al terminar
5. Se deberá dar un clic en el botón llamado Ejecutar para ver el resultado de la
extracción de datos
27
3.3.4 Uso de alias de columna
Se puede especificar el alias tras el nombre en la columna SELECT lista que utiliza un
espacio como separador. Si el alias contiene espacios o caracteres especiales, como
signo de número # o signo de dólar $, o si es entre mayúsculas y minúsculas, escriba
el alias entre comillas "".
Ejemplo: uso de un alias de columna para una posición descriptiva en una consulta
SQL
Operador Descripción
+ Suma
- Resta
* Multiplicación
/ División
Precedencia de Operadores
* + - /
28
El orden de evaluación será de izquierda a derecha, de manera que:
Si un renglón de una tabla no tiene definido un valor para una columna se dice que
tiene un valor nulo o NULL. Es decir un valor NULL se refiere a un dato que no se
tiene disponible, que no ha sido asignado, que es desconocido o que no aplica.
Ejemplo:
Ejemplo:
29
FROM employees;
Uso de literales
Es posible que durante el uso de enunciados de selección sea necesario incluir frases
o constantes dentro de alguna expresión, a estas frases o constantes se les conocerá
como Cadenas de Literales.
Por ejemplo:
La cláusula WHERE utiliza operadores de comparación para identificar las filas de una
tabla específica que cumpla con ciertas condiciones para así restringir la salida de
registros
Operadores de Comparación
Operador Definición
=, !=, <> =,! =, <> Prueba de igual a igual no, no es igual a
>, >=, <, <= >,> =, <, Prueba de una mayor que, mayor o igual que, menor que, menor que o
<= igual a
BETWEEN ... AND ... Comprueba si hay un rango entre los valores y entre ellos dos
LIKE Busca una coincidencia en una cadena, con el comodín% símbolos
(cero o varios caracteres) o _ (un carácter)
IN ( ), NOT IN ( ) IN (), Revisa que los valores se encuentren dentro de una lista de valores
NOT IN ()
IS NULL, IS NOT NULL Comprueba si un valor es nulo, no es nulo
30
3.3.9 Clasificación de los datos – Cláusula ORDER BY
Usted puede utilizar SELECT con la ORDER BY cláusula para recuperar y mostrar
registros de una tabla ordenada de (ordenar) por una columna especificada en la
tabla.
La columna especificada en la ORDER BY cláusula no tiene por qué ser en el
SELECT lista de columnas que desea mostrar.
Usted puede especificar el orden de clasificación como ASC para ascender o DESC
para descender.
El orden predeterminado es ascendente, lo que significa:
Los valores numéricos se muestran con los valores más bajos primero, como
1 a 999.
Los valores de caracteres se muestran en orden alfabético, como un primer y
último Z.
Los valores de fecha se muestran con la mayor brevedad primer valor, como
01-junio-93 antes del 01-junio-95.
Para obtener la lista de registros que tienen incluido un valor de nulo en alguna de sus
columnas es necesario utilizar las condiciones: IS NULL o IS NOT NULL
Estas condiciones evaluaran una columna con valores nulos y si esta contiene dichos
valores se mostrarán datos en la pantalla. Estas condiciones deberán incluirse en la
cláusula WHERE.
Por ejemplo:
SELECT *
FROM employees
WHERE commission_ptc IS NULL;
AND
OR
NOT
31
Para la evaluación de las condiciones lógicas los operadores basan su
comportamiento en tablas de verdad, mismas que se muestran a continuación:
Para modificar este orden será necesario usar paréntesis para cambiar su evaluación.
32
Tema IV Funciones de SQL
4.1 Resultados
Al terminar el capítulo el participante será capaz de conocer y utilizar las distintas funciones
de SQL, aplicará estas funciones a enunciados del tipo SELECT.
4.2 Introducción
Las funciones constituyen el bloque básico y más poderoso que se dispone en SQL para
manipular los datos. A lo largo de este capítulo se presentarán las funciones de un renglón,
de agrupación, de tipo carácter, numéricas y de fechas que permitirán manipular los datos.
Salida
Entrada
Función
arg 1
Ejecución Resultado
arg 2
arg n
33
4.3.2 Tipos de funciones de SQL
Funciones
múltiple
un solo renglón
renglón
SELECT nombre_función[argumento],[columna]
FROM tabla
[WHERE]
[ORDER BY]
34
4.3.3 Funciones de un solo renglón
Este tipo de funciones trabajan de forma individual con cada renglón que sea afectado
por la función. Este tipo de funciones pueden recibir uno o más argumentos y
regresan un solo valor para cada registro.
Caracter
Conversión Fecha
Estas funciones trabajan con tipos de datos cadena. A continuación se listan las
funciones de esta categoría y su descripción:
35
Función Descripción Sintaxis
INSTR Encuentra la posición de un carácter INSTR(columna, cadena)
en una cadena Ejemplo:
INSTR(„HolaMundo‟, „M‟)=5
LPAD | RPAD Coloca el valor alineado a la derecha LPAD(columna,posiciones,caracter)
o a la izquierda RPAD(columna,posiciones,caracter)
Ejemplo:
LPAD(salario,10,*)=*****24000
RPAD(salario,10,*)= 24000*****
TRIM Elimina el carácter de una cadena TRIM(carácter FROM columna)
Ejemplo:
TRIM(„H‟ FROM „HolaAmigo‟)= olaAmigo
REPLACE Reemplaza el texto buscado en una REPLACE(columna,
cadena cadena_buscada,cadena_reemplazo)
Ejemplo:
REPLACE(„HolaAmigo‟, „Hola‟,‟Bye‟)=ByeAmigo
Las funciones de tipo numérico solo trabajan y devuelven resultados con datos
numéricos. La lista de funciones numéricas son:
En Oracle se utiliza la función SYSDATE para obtener la fecha y hora actual del
servidor de base de datos.
36
Su sintaxis es la siguiente:
SELECT SYSDATE
FROM DUAL;
Dado que las fechas se almacenan como números es posible realizar con ellas
operaciones aritméticas para manipular sus valores, las operaciones que pueden
realizarse con este tipo de datos son:
Funciones de Fecha
Funciones de conversión
37
Oracle puede convertir de manera automática los siguientes tipos de datos:
Para aquellos casos en que se deseen realizar conversiones que no son automáticas
de deberá recurrir a la conversión explicita, misma que se sigue de acuerdo al
siguiente diagrama:
TO_NUMBER TO_DATE
TO_CHAR TO_CHAR
38
Elemento Descripción
YYYY Año completo
MM Dos dígitos del mes
MONTH Nombre del mes
MON Mes abreviado en 3 letras
DY Día de la semana abreviado en 3 letras
DAY Nombre del día de la semana
DD Día del Mes en 2 dígitos
DDD Día del año
WW o w Semana del año o mes
Funciones Generales
Este tipo de funciones traban con cualquier tipo de dato y son utilizadas como para el
manejo de excepciones.
39
4.3.4 Funciones de múltiple renglón
Las funciones que utilizan una entrada de múltiples renglones para obtener un solo
resultado también se conocen como funciones de agregación o agrupación ya que por
su naturaleza permiten manipular un grupo de datos y devolver un solo resultado.
40
También debe notarse que aparece una nueva cláusula llamada Group by, misma que
puede o no ser empleada según se requiera afectar a un grupo o grupos de datos.
Por ejemplo:
42
Tema V Obtención de datos de Múltiples Tablas
5.1 Resultados
Al terminar este capítulo el participante será capaz de estructurar enunciados de
selección de datos que accedan a más de una tabla, podrá identificar los datos que
usualmente no se pueden obtener con las intersecciones o uniones de tablas
habituales.
5.2 Introducción
El algunas ocasiones es necesario obtener información de más de dos tablas, o se
requiere complementar la información relacionada los datos de distintas tablas, para
estos casos se hace uso de intersecciones entre tablas.
Este tipo de unión de tablas no es más que una combinación de datos, para obtenerla
se necesita tener vinculadas algunos renglones entre tablas dependientes, esto se
logra mediante la incorporación de Llaves Primarias (PK) y Llaves Foráneas (Fk).
43
5.3.1 Uniendo dos o más tablas
El unir varias tablas se vuelve una tarea útil cuando se necesitan ver los datos que se
almacena en varias de ellas. Por ejemplo, la tabla employees contiene información de
los empleados y del número de departamento donde están, pero no se conocen los
nombres de dichos departamentos. Si deseamos obtener los datos de los empleados
y del departamento deberemos unir las tablas utilizando el ID del departamento.
Al igual que en el caso del uso de alias en las columnas, es posible asignar un alias a
una tabla con el fin de acelerar la escritura de los enunciados así como el de
mantenerlos legibles.
44
Observe el uso de alias en las tablas para identificar de forma explícita las columnas
por tabla. Un alias de tabla se utiliza, en lugar del nombre de la tabla, para simplificar y
reducir el tamaño del código SQL.
Importante: Si las columnas con el mismo nombre tienen tipos de datos diferentes, se
produce un error.
45
Ejemplos:
Producto Cartesiano
Equijoins
Non Equijoins
Outer joins
Producto Cartesiano
Es la unión que resulta de omitir las condiciones o relaciones de igualdad entre dos o
más tablas.
Este tipo de uniones resulta ser de un costo computacional alto debido a que los
registros involucrados se combinarán entre las tablas mencionadas creando un
conjunto de datos que muchas veces no tiene sentido.
46
Equijoins
Son las uniones entre tablas que utilizan las llaves primarias y foráneas para realizar
la combinación de registros.
Este es el tipo de uniones más comunes dentro del modelo relacional de bases de
datos.
No Equijoins
Son las combinaciones o uniones de tablas que no necesariamente utilizan las llaves
primarias y foráneas para realizar la combinación de registros, en su lugar utilizan
operadores de comparación para obtener el conjunto de resultados.
Los operadores que utiliza el no quijoin son: <=, >= y el BETWEEN
47
Outer Joins
Los outer joins, se clasifican en dos categorías: Outer join porla izquierda, el Outer
Join por la Derecha y el Full Outer Join.
48
49
Tema VI Subconsultas
6.1 Resultados
Al culminar este capítulo el participante será capaz de describir y reconocer los
problemas que pueden solucionarse con una subconsulta o subquery.
Y será capaz de distinguir los distintos tipos de Subconsultas o subquerys.
6.2 Introducción
Supongamos que nos enfrentamos a la siguiente situación: se nos ha pedido generar
la lista de aquellos empleados que ganan más que la empleada llamada Smirna.
Para resolver este problemas se nota que es importante conoce cuánto gana Smirna,
una vez obtenido su salario será posible identificar quienes son los que ganan más
que esta cantidad.
Es así que este tipo de problemas donde se requiere conocer o identificar un valor
desconocido para que al usarlo se puedan obtener datos adicionales se le conocen
como problemas de subconsultas.
6.3 Subconsultas
Para identificar cuando podemos usar subconsultas, bastará con iniciar con un
análisis previo del problema y trataremos de dividirlo en dos secciones, que
llamaremos consulta principal (Query principal) y la subconsulta (subquery).
Para el ejemplo con que se inicio en el capítulo podemos verlo de la siguiente manera:
50
6.3.2 Sintaxis de las subconsultas
Como puede observarse, una subconsulta es un enunciado SELECT que está incluido
en otro enunciado SELECT.
Este tipo de enunciados son muy útiles cuando los datos que se requieren seleccionar
dependen de la condición aplicada a otra tabla.
Donde expresión será la condición que deberá cumplirse de acuerdo al operador que
se esté utilizando.
51
La regla de oro que debe seguirse en el uso de las subconsultas es la siguiente:
Utilizar operadores de un solo registro para subconsultas de un solo registro y usar
operadores de varios registros para subconsultas de múltiples renglones.
52
Tema VII Manipulación de Datos
7.1 Resultados
El participante será capaz de describir los enunciados del tipo DML, insertara datos a
objetos tipo tabla, actualizará y borrara registros, combinará tablas y aprenderá el
control de transacciones.
7.2 Introducción
Los enunciados DML son la parte estática de SQL. Estos enunciados se utilizan para
cuando se desea agregar, actualizar o borrar registros de la base de datos.
53
En los casos donde no sea necesario registrar todos los datos, el enunciado puede
modificarse de la siguiente forma para que solo se registren algunas columnas:
54
7.3.4 Enunciado DELETE
Es importante señalar que se deberá tener cuidado al eliminar los registros de las
bases de datos, pues esta acción no permite deshacer la acción realizada de manera
natural.
55
La sintaxis del enunciado MERGE es la siguiente:
El manejador de base de datos de Oracle tiene como una de sus principales tareas el
de asegurar la consistencia de las transacciones que se realizan en la base de datos.
Las transacciones por su parte dan flexibilidad y control cuando se cambian los datos,
asegurando la consistencia de los datos si el proceso del usuario o el sistema llega a
fallar.
Una transacción inicia cuando se detecta el primer enunciado DML y termina cuando
algo de lo siguiente ocurre:
Se uso un enunciado COMMIT o ROLLBACK
Se ejecuto un enunciado DDL como CREATE
Se utilizo un enunciado DCL
Si el usuario termino sesión
Si el equipo o el sistema operativo falla
56
Tiempo COMMIT
Transacción
DELETE
SAVEPOINT A
INSERT
UPDATE
SAVEPOINT B
INSERT
Función Descripción
COMMIT Termina la transacción actual realizando
todos que los cambios temporales se
realicen permanentemente
SAVEPOINT name Coloca un punto de retorno
ROLLBACK Termina la transacción actual descartando
los cambios hechos
ROLLBACK TO Regresa la transacción a un punto
SAVEPOINT name específico de retorno, descarta los
cambios hechos y puntos de retorno
creados antes del punto de retorno.
57
Tema VIII Administración de Bases de Datos
8.1 Resultados
El participante será capaz de describir los objetos principales de una base de datos,
creará tablas, conocerá los tipos de datos que pueden emplearse, eliminara y
destruirá objetos de tipo tabla.
8.2 Introducción
Una base de datos de Oracle puede contener múltiples estructuras de datos. Cada
estructura deberá estar delimitada durante la fase de diseño de la base de datos.
A lo largo de este capítulo se abordará la descripción de los objetos principales de las
bases de datos y se verá la forma de administrarlos en el servidor de base de datos.
Para poder crear una tabla, será necesario utilizar el enunciado CREATE TABLE, que
pertenece a la familia DCL (Data Control Language)
58
La sintaxis de este enunciado es la siguiente:
Un ejemplo sería:
SELECT *
FROM CAT;
59
8.3.4 Tipos de Datos
Oracle dispone de los siguientes tipos de datos para crear las estructuras de tipo tabla
en la base de datos:
60
Algunas consideraciones al momento de eliminar una tabla son las siguientes:
Ejecutar este enunciado si se desea eliminar todos la información de la tabla
Las vistas y sinónimos relacionados a la tabla quedan en el esquema pero
serán inválidos por hacer referencia a un objeto que ya no existe
Si existiera alguna transacción pendiente esta se finaliza con COMMIt
En Oracle existe una objeto llamado constraint que permite prevenir la entrada de
datos inválidos a las tablas.
Los constraints sirven para:
Forzar el cumplimiento de reglas a nivel de tabla cuando se inserta, se
actualiza o se borra información
Previene el borrado de la tabla si esta tiene dependencias con otras tablas
61
Los tipos de constraints que maneja Oracle 10g son los siguientes:
Constraint Descripción
NOT NULL Especifica que la columna no puede tener valores nulos
UNIQUE Especifica que una columna o combinación de columnas
deben tener valores únicos para todos los renglones de la
tabla
PRIMARY KEY Identifica como único a cada renglón de la tabla
FOREING KEY Establece una referencia foránea con otra tabla y fuerza a
una relación entre tablas
CHECK Especifica una condición que debe ser cumplida
Una vista es una tabla lógica que ha sido creada a partir de otra tabla o vista. En ella
no se contiene datos como tales, es más bien como una representación de una
ventana a través de la cual podemos visualizar los datos.
Sin embargo es importante considerar que una vista al ser un objeto virtual este
queda restringido a lo siguiente:
La secuencias
Una secuencia es un objeto que permite generar de forma automática números
únicos, de ahí que casi siempre se destine a crear llaves primarias en las tablas.
62
Índices
Sinónimos
Para hacer referencia a una tabla que es propiedad de otro usuario se requiere
colocar como prefijo el nombre de la tabla con el nombre del propietario, es decir se
debe calificar al objeto para poder accederlo.
El uso de sinónimos elimina esta tarea de calificar a los objetos, haciendo que el
desarrollador tenga una referencia sencilla a objetos que no son de su propiedad.
63
VI. CONCLUSIÓN FINAL
Oracle Database 10g, resulta ser uno de los administradores de base de datos relacionales más
robustos y vanguardistas, su aplicación en las actividades diarias agilizan la gestión de datos y
manejo de la información.
Oracle 10G, cuenta entre sus principales características, la posibilidad de auto administrarse,
organizarse en clusters y manejar la administración de su almacenamiento a través de la
tecnología Grid Computing.
64
VII. GLOSARIO
TÉRMINO DEFINICIÓN
Un conjunto de objetos que puede incluir las tablas, las
consultas, los formularios, los informes, las macros y los módulos
aplicación de base de
de código diseñados para trabajar conjuntamente para facilitar el
datos
uso de una base de datos. Generalmente, una aplicación de
base de datos se implementa en un grupo de usuarios.
66
TÉRMINO DEFINICIÓN
en las filas de una tabla. La clave principal de una tabla se indiza
automáticamente. Algunos campos no se pueden indizar debido
a su tipo de datos, por ejemplo objeto OLE o datos adjuntos.
Un índice que se define mediante la especificación de la
propiedad Indizado de un campo en Sí (sin duplicados). Un
índice único índice único no permitirá entradas duplicadas en el campo
indizado. Al configurar un campo como clave principal, el campo
se define automáticamente como único.
Las reglas que se siguen para mantener las relaciones definidas
integridad referencial
entre tablas al agregar, actualizar o eliminar registros.
Minimizar la duplicación de información en una base de datos
relacional mediante el diseño eficaz de la tabla. Para normalizar
normalizar
la base de datos, se puede usar el asistente Analizador de
tablas.
Un valor que se puede especificar en un campo o usar en
expresiones o consultas para indicar que faltan datos o que los
Null datos son desconocidos. En Visual Basic, la palabra clave NULL
indica un valor Null. Algunos campos, como los campos de clave
principal, no pueden contener un valor Null.
Un operador que se usa para comparar dos valores o
operador de
expresiones. Por ejemplo, < (menor que), > (mayor que) y =
comparación
(igual a).
Un conjunto de atributos que especifica qué tipo de acceso tiene
permisos
un usuario a los datos u objetos de una base de datos.
68
VIII. BIBLIOGRAFÍA
Hernandez, Michael J. Database Design for Mere Mortals: A Hands-On Guide to Relational
Database Design, Second Edition. Addison-Wesley Professional. 2003.
Fleming, Candace C. von Halle, Barbara. Handbook of Relational Database Design. Addison-
Wesley Professional. 1989.
Riordan, Rebecca M. Designing Effective Database Systems. Addison-Wesley Professional. 2005.
Bryla Bob; Loney Kevin Oracle Database 10g Manual del administrador, McGRAW-
HILL/INTERAMERICANA DE ESPAÑA, S.A.U. 2009
http://www.oracle.com
69
IX. DEL AUTOR
En las escuelas y facultades laboran 694 profesores de tiempo completo, 187 de medio tiempo y
2,570 de asignatura, además de 186 técnicos académicos y 20 investigadores de tiempo completo.
Otras modalidades de enseñanza están siendo exploradas actualmente, en función de la demanda
de ingreso, que supera la oferta. El sistema de educación a distancia se estableció en 1996.
La Universidad edita un promedio anual de 50 libros y sostiene dos revistas, una de divulgación
cultural (La Colmena) y otra de divulgación científica (Ergo Sum), que han obtenido premios
nacionales entre publicaciones de su género.
El sistema bibliotecario de la Universidad posee un acervo de 320,882 libros y 23,025 revistas, con
una biblioteca central, que data de 1897 y 48 unidades de información, 13 de ellas conectadas a
Internet, en las escuelas y facultades.
Tiene la Universidad un sistema de becas de escolaridad, que en 1997-98 benefició a 13,952
estudiantes de bachillerato y licenciatura, y de becas económicas, que en el mismo año fueron
2,631.
71
X. ANEXO
A continuación se proporciona información relacionada con:
El Servicio Público
Bicentenario de la Independencia de México
Prevención Contra Adicciones para Servidores Públicos del Gobierno del Estado de
México
Equidad de Género
El Servicio Público
1. Servidor Público
Toda persona física que preste a una institución pública un trabajo personal subordinado de carácter
material o intelectual, o de ambos géneros, mediante el pago de un sueldo. Comprometiendo el máximo de
sus capacidades técnicas, profesionales y personales, a efecto de coadyuvar en el cumplimiento de los fines
del gobierno y sus instituciones, en beneficio de la sociedad.
La sociedad aspira llegar a tener servidores públicos con una nueva y verdadera vocación de cultura de
servicio, lo que significa asumir una conducta permanente ante el ciudadano y ante sí mismo de:
VOCACIÓN DE SERVICIO (Espíritu de servicio; Deseo de superación profesional y personal; Espíritu de
mejora continua; Alta auto estima; y Elevada capacidad de trabajo.
2. Trascendencia de la función pública
Las actividades que tiene encomendada la función pública, son de cumplirlas de tal forma que dejen un
precedente en beneficio a las necesidades de los ciudadanos, dentro de la historia de la sociedad y en
conjunto de nuestra entidad federativa y país. Tales que sean un ejemplo a seguir para otras sociedades.
3. Valores que orientan la actuación del servidor público
Legalidad Actuación apegada a leyes, reglamentos y normas.
Honradez Actuación libre de desvíos de cualquier naturaleza.
Vocación de servicio. Actuación diligente y cordial, atenta a necesidades y prioridades del
ciudadano.
Eficiencia y Eficacia Grado de cumplimiento de objetivos, programas, y metas con suficiencia,
calidad y racionalidad, en lo cualitativo y cuantitativo, para el usuario y la
administración pública.
Imparcialidad Actuación y decisiones apegadas a derecho y con equidad; sin
considerando a quien se pueda beneficiar o perjudicar.
Lealtad Actuación con compromiso de resguardo de la institucionalidad, orden
disciplinario e imagen.
4. Expectativas ciudadanas del servidor público
Los ciudadanos demandan no sólo transparencia en el uso de los fondos públicos, sino que estos se
conviertan efectivamente en beneficios sociales.
El ciudadano, usuario de los servicios públicos, exige que se le atienda con un buen trato de manera
expedita, con eficiencia y eficacia y, desde luego con honestidad. Es de esperar que este reclamo sea mayor
en los próximos años, a medida que la ciudadanía incremente su participación en el ejerció de la democracia
y sobre todo por estar consciente de que su contribución al erario público le da el derecho de demandar
servicios de calidad.
72
5. Retos y perspectivas del servidor público.
Dar respuesta a esta demanda ciudadana dentro del marco de las leyes que nos rigen, significa un
compromiso impostergable que solo podrá enfrentarse con la promoción de la nueva cultura de servicio,
que haga posible la preparación y disposición requeridas en el servidor público, para que esté en condiciones
de satisfacer las expectativas de la sociedad.
El reto es:
Que el servidor público oriente sus esfuerzos en razón de las necesidades del usuario, de
los servicios que le proporciona;
Que conozca de forma específica las demandas, requerimientos y expectativas de los
ciudadanos; y
Que se prepare para la función que realiza y se organice para servirles con eficiencia.
Profesionalización del servicio público:
Solo un servidor público profesional será capaz de proporcionar a la ciudadanía los servicios que demanda
con diligencia, honestidad, eficacia y eficiencia que ésta requiere. La profesionalización es un medio de
superación del servidor público, además de constituir un factor de permanencia productiva, ascenso y
promoción dentro del servicio público.
En el sexenio 2005-2011, el Gobernador del Estado de México, Licenciado Enrique Peña Nieto, durante su
discurso de Toma de Protesta, ante la Legislatura Estatal, el día 15 de septiembre de 2005, manifestó que
gobernará a una entidad que ha dejado huella imborrable en la historia de los mexicanos, por su aportación
a las causas nacionales, por su vitalidad humana y porque es síntesis de los retos y oportunidades que
distinguen al México del tercer milenio.
Por lo anterior, se asumió el compromiso de cumplir con la responsabilidad histórica que nos corresponde a
los mexiquenses en el siglo XXI, exaltando el ejemplo de quienes hace 96 años, ofrendaron su vida por la
independencia que hoy disfrutamos; para ello, los tres poderes fueron convocados a actuar con la misma
visión que tuvieron los padres fundadores de la patria.
El Programa del Bicentenario de la Independencia de México, que incluye como una de sus primeras
acciones promover que se le asigne a cada año del sexenio del Licenciado Enrique Peña Nieto, el nombre de
un prócer, como lo hizo la honorable legislatura, al decretar la denominación de cada año de la manera
siguiente:
73
En 2007 también se conmemora el 150 Aniversario de la Constitución de 1857, ideario de igualdad y
libertad que nos legó la generación más brillante y heroica de la Reforma. Pilar y base para el surgimiento de
una nueva Nación.
Honor y justicia a los hombres y mujeres que ofrendaron su vida en la lucha por la independencia para
legarnos patria y libertad. Centenario del inicio de la Revolución Mexicana: primer movimiento social en el
mundo que constituye las bases institucionales del México del siglo XXI.
Consumador generoso y férreo de la Independencia de México, quien nos legó como premisa de
mexicanidad su palabra empeñada: “La Patria es primero”.
El Bicentenario de la Independencia es la premisa que nos alienta para construir el presente y el futuro, la
grandeza y el destino del Estado de México, con la participación de todos los sectores, cuya columna
vertebral sea el genio creador de los patriotas que conformaron para siempre, el rostro y el perfil de un
México independiente y libre.
74
Se entiende por prevención laboral el conjunto de estrategias que una comunidad particular practica en su
entorno laboral para anticiparse a la aparición de fenómenos no deseados.
Existen razones de ser para los programas de prevención de adicciones en los lugares de trabajo.
Las disminuciones del rendimiento en el trabajo.
La posibilidad de pérdida del trabajo.
El costo de un Programa de Prevención de Adicciones es más rentable que el de enfrentar un
rendimiento continuamente deteriorado, con accidentes, ausentismo, etc.
A raíz de lo anterior, es importante entender que:
El uso indebido de alcohol y drogas crean problemas de salud.
Los lugares de trabajo pueden identificar y detectar en forma precoz la problemática adictiva.
Las políticas de empresas preventivas en adicciones son base fundamental para la actuación de
ayuda y tratamiento.
Las acciones de información, formación y capacitación en prevención de adicciones son
instrumentos esenciales para combatir la problemática.
Es de gran importancia la clasificación estrictamente confidencial relativa a la problemática adictiva
de un trabajador.
Es esencial la colaboración y las comisiones consultivas entre organizaciones y trabajadores para el
éxito de los programas de prevención.
Éstas son algunas de las señales que nos indican la existencia de riesgos de consumo de drogas y/o alcohol:
* Exagerada violencia.
* Dificultades en la comunicación.
* Falta de compañerismo y colaboración.
* Ruptura en las relaciones laborales.
* Respuestas intempestivas o inadecuadas.
* No respetar horarios.
* Cambios en el estado de ánimo.
* Retraimiento o incomunicación.
* Ausentismo reiterado.
* Exagerada inseguridad o autoexigencia.
* Temores infundados; idea de muerte.
* Actividades inadecuadas respecto a su rol laboral.
* Desgano, abulia, apatía.
* Ira y descontrol intenso.
* Síntomas físicos sin causa de enfermedad aparente.
* Por el contrario, debemos fomentar y promover:
* Diálogo.
* Muestras de sentimiento de pertenencia institucional.
* Actividades de recreación, como modelo de vida sana.
* Buena relación entre los compañeros y con los superiores.
* Fomentar la solidaridad.
* Compartir proyectos laborales.
* Gestos de respeto y tolerancia.
* Integración social.
Prevención en el hogar. La casa es el mejor lugar para proteger a los hijos de las drogas.
75
FACTORES DE PROTECCIÓN.
La comunicación permite alentar factores de protección contra las adicciones. Para comunicarnos
efectivamente podemos poner en práctica tres habilidades:
ESCUCHAR. Demuestra una actitud de acercamiento a tus hijos.
OBSERVAR. Observa las expresiones de tus hijos para saber si están relajados y sonríen, si están
nerviosos o tensos.
HABLAR. Asegúrate de reconocer y elogiar las acciones que tu hijo hace bien.
LÍMITES. Establece reglas claras para regular su conducta.
AUTOESTIMA
La autoestima es la opinión y la aceptación que tenemos de nosotros mismos así como reconocimiento de
nuestras cualidades y virtudes.
Todos somos diferentes. Acepta a tu hijo tal como es.
Ayúdalo a tener confianza en sí mismo. Enséñale a tu hijo a valorarse.
Tómalo en cuenta. Deja que tu hijo exprese sus opiniones y sus sentimientos.
El amor es algo que se dice y se manifiesta. Las muestras de afecto son indispensables para que tus hijos se
sientan queridos.
SITUACIONES DE RIESGO
Las siguientes son situaciones que ponen en riesgo a nuestra familia ante el consumo de cualquier sustancia
adictiva (alcohol, tabaco, drogas).
Cuando en la familia o en el grupo de amigos se consumen drogas.
Cuando en la casa se vive un clima de tensión y violencia.
Cuando tiene dificultad para decir no y poner sus propios límites.
Cuando tiene curiosidad o necesidad de vivir emociones fuertes, así como experiencias que ponen
en peligro su vida.
Cuando ha abandonado la escuela o el trabajo.
Cuando las drogas son fáciles de conseguir.
Aunque estas señales y situaciones por sí solas no necesariamente conducen a la
farmacodependencia, requieren de una atención especial y pronta por parte de los padres.
Ante los siguientes síntomas es fundamental que los padres actúen de inmediato y con objetividad.
Cuando han perdido el interés en las actividades que antes le gustaban.
Cuando bajan su rendimiento en la escuela.
Cuando cambian de amigos con frecuencia y repentinamente.
Cuando muestran preferencias por otro tipo de actividades totalmente distintas.
Cuando cambian drásticamente de aspecto (ropa, peinado, etcétera).
Cuando cambian sus hábitos alimenticios; están tristes y aislados.
Cuando cambian drásticamente de estado de ánimo: pasan de la euforia al enojo, o
inexplicablemente se vuelven agresivos.
Cuando en casa se empiezan a perder objetos de valor o dinero.
76
Equidad de Género
Defender y promover los derechos humanos es defender y promover la equidad entre hombres y mujeres y
construir la igualdad en una sociedad más justa y democrática. Es por ello que el Gobernador del Estado de
México ha establecido un firme compromiso con la institucionalización de la perspectiva de género en todas
las actividades de defensa y promoción de los derechos humanos.
El Gobernador Lic. Enrique Peña Nieto, el 21 de noviembre de 2007, en el evento “Perspectivas de Género y
Políticas Públicas, instruyo:
Revisar el marco normativo, para poder adecuar las normas que validen la igualdad de la mujer y el hombre.
Dentro de cada una de las áreas de trabajo, reconocer con mayor agudeza los derechos de funcionarias y
servidoras públicas
Analizar dentro de las acciones y programas de las dependencias, cuáles son aquellas que pudieran orientar en
mejor medida para apoyar a las mujeres del Estado de México.
Es preciso iniciar este tema con la definición de sexo y género ya que frecuentemente se confunde sexo y
género ambos conceptos tienen significados distintos:
Sexo entendido como las diferencias biológicas, físicas y corporales entra la mujer y el hombre, que no
dependen de la voluntad personal.
Género a las diferencias sociales entre mujeres y hombres, partiendo de los roles, creencias y valores que se
les asignan culturalmente.
Equidad quiere decir que mujeres y hombres tienen derecho a acceder con justicia e igualdad al uso, control
y beneficio de los bienes y servicios de la sociedad, así como en la toma de decisiones en los ámbitos de la
vida social, económica, política, cultural y familiar y de género.
Así, pues, la Equidad de Género, es la aceptación de las diferencias entre los hombres y mujeres,
reconociendo la diversidad sin que ésta signifique razón para la discriminación, es aceptar que todas y todos
tenemos derechos y lo ideal es buscar un equilibro en el que ninguna de las partes se beneficie de manera
injusta en perjuicio del otro.
La igualdad entre los géneros es un derecho humano y es esencial para la consecución de los objetivos de
desarrollo. Se trata de un requisito indispensable para superar el hambre, la pobreza y las enfermedades.
Igualdad entre los géneros implica igualdad en la vida pública y política; El empoderamiento de las mujeres son
vitales no sólo para mejorar las condiciones económicas, sociales y políticas de la sociedad en su conjunto sino
para lograr una ciudadanía integral y una democracia más sólida.
77
El Gobierno del Estado de México, aplica la transversalización de la equidad de género, es decir, la aplicación
de la perspectiva de género en la estructura y funcionamiento, desde la estructura numérica (cantidad de
mujeres y hombres), pasando por la forma de funcionamiento y especialmente por los procesos de toma de
decisiones.
También hace referencia a las medidas (programas, proyectos, etcétera) que el Gobierno del Estado de
México ejecuta o implementa hacia el exterior.. ¿En qué nos beneficia la transversalización de la equidad de
género en nuestro lugar de trabajo?
Nos sirve para construir una cultura de respeto, tolerancia y no discriminación, así como promover acciones
encaminadas hacia la igualdad de oportunidades entre mujeres y hombres.
Propicia un ambiente de trabajo más agradable donde mujeres y hombres trabajan juntos para lograr que el
Gobierno del Estado de México sea un ejemplo de institucionalización de la equidad de género.
Víctor Hugo
Aristóteles
Nota: Si desea contar con más información, sobre equidad de género consulta la siguiente página en Internet
www.sermam.cl/pmg/documentos.php
78