Oracle Database
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
y
principales
4. Creación de
usuarios
5. Creación de
Oracle SQL Developer
tablas
6. Actualización de
datos
7. Ejercicios
Grupo de Ingeniería del Software y Bases de Datos
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Sevilla
© Diseño de Amador Durán Toro, 2011
noviembre 2014
Objetivos
• Objetivos de este tema
– Utilizar Oracle SQL Developer como
1. Oracle
2. Conexión desde
herramienta para acceder al SGBD
SQL Developer
3. Opciones Oracle para:
principales
4. Creación de
usuarios
• Definir tablas y sus restricciones de integridad
5. Creación de
tablas
asociadas: primary key, foreign key, check.
6. Actualización de
datos • Actualizar tablas: inserción de filas, modificación y
7. Ejercicios
borrado.
• Consultar la BD.
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 1
Oracle
• Oracle
– Sistema de gestión de base de datos relacional
1. Oracle (RDBMS) desarrollado por Oracle Corporation
2. Conexión desde
SQL Developer
3. Opciones
– http://www.oracle.com/es/index.html
principales
4. Creación de
usuarios
• Oracle Database 11g Express Edition (Oracle
5. Creación de
tablas Database XE)
6. Actualización de
datos
7. Ejercicios
– Base de datos gratuita de Oracle
– ¡¡¡Instalar la versión de 32 bits!!! (Por motivos de
compatibilidad con las herramientas que se
utilizan en la asignatura IISSI-2)
• Oracle SQL Developer
– Herramienta gratuita de Oracle para consultar y
© Diseño de Amador Durán Toro, 2011
ejecutar sentencias y scripts (DDL y DML) SQL y
PL/SQL.
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 2
Conexión
• Conexión con Oracle Database
– En el laboratorio
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 3
Conexión
• Conexión con Oracle Database
– Oracle Express
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 4
Opciones principales
• Pantalla principal
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
Estructura, datos, restricciones
… del objeto seleccionado en la
parte izquierda
Objetos de la BD
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 5
Opciones principales
• Pantalla principal
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
…..
Tablas
Procedimientos
Funciones
Triggers
..
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 6
Creación de usuarios
• Creación usuarios
– 1) Es necesario conectarse con el usuario sys (Sys
1. Oracle
2. Conexión desde
es el usuario administrador. Sólo este puede crear
SQL Developer
3. Opciones nuevo usuario y su esquema para alojar bases de
principales
4. Creación de
usuarios
datos).
5. Creación de
tablas • Se hace Login como Sys
6. Actualización de
datos • El Rol será SYSDBA
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 7
Creación de usuarios
• Creación usuarios
– 2) Crear otro usuario
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 8
Creación de usuarios
• Creación usuarios
– 3) Se otorgan Roles “CONNECT” y “RESOURCE”.
1. Oracle
2. Conexión desde
El nuevo usuario puede conectarse y crear su
SQL Developer
3. Opciones esquema
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 9
Creación de tablas
• Create table
– Mediante script SQL:
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 10
Creación de tablas
• Create table
– Desde entorno gráfico:
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales Restricciones
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 11
Actualización de datos
• Insert, update, delete
– Mediante script SQL:
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 12
Actualización de datos
• Insert, update, delete
– Desde entorno gráfico:
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 13
Ejercicio
• La BD laboral de una empresa requiere lo
siguiente:
1. Oracle
– Archivo de empleados: Dni, nombre, apellidos,
2. Conexión desde
SQL Developer
domicilio, código postal, población y provincia,
3. Opciones FechaAlta y FechaBaja. Un empleado, en un
principales
4. Creación de instante, está en una categoría. Cada empleado
usuarios
5. Creación de tiene un jefe; la excepción es el presidente. Cada
tablas
6. Actualización de
empleado puede tener un complemento salarial. Un
datos
7. Ejercicios
jefe no puede tener más de cinco empleados a su
cargo.
– Archivo de categorías salariales. IdCategoría,
NombreCategoria, Salario Bruto de la categoría.
– Nómina mensual. Cada empleado en activo (no tiene
FechaBaja en el momento de la elaboración) tendrá
una nómina mensual, donde constará la referencia al
empleado, a su categoría en el momento, el sueldo
© Diseño de Amador Durán Toro, 2011
de la categoría y el complemento salarial.
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 14
Diagrama de clases
• Diagrama de clases
class Empleados
subordinado
1. Oracle 0..5
2. Conexión desde
SQL Developer
Empleado
esJefeDe
3. Opciones
dni
principales nombreEmpleado
Categoría
4. Creación de tieneCategoriaActual
apellidosEmpleado
idCategoria domicilio
usuarios nombreCategoria 1 * poblacion
5. Creación de salarioB_Categoria codigoPostal jefe
tablas provincia 0..1
1 fechaAlta
6. Actualización de fechaBaja
datos complementoSalarial
7. Ejercicios
tieneNomina
NominaMensual
mes
cobraEnNomina
salarioB_Categoria
* complementoSalarial
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 15
Esquema relacional
• Esquema relacional
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 16
Ejercicio 1
• Implementar las tablas en Oracle teniendo
en cuenta las siguientes restricciones:
1. Oracle
2. Conexión desde – idCategoria є [1,100]
SQL Developer
3. Opciones
principales – La fecha de alta no puede estar vacía
4. Creación de
usuarios
5. Creación de
– La fecha de baja tiene que ser nula o posterior a la
tablas
6. Actualización de fecha de alta del empleado.
datos
7. Ejercicios
– Nombre y apellidos no se pueden repetir.
• Insertar tres categorías con PK= 1, 2 y 3.
• Insertar empleados para las tres categorías.
• Añadir las nóminas de enero y febrero para
cada empleado.
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 17
Ejercicio2
• Realiza una consulta en SQL que devuelva
1. Los nombres y apellidos de los empleados.
1. Oracle
2. Conexión desde 2. Las categorías (nombre) ordenadas por salario
SQL Developer
3. Opciones
principales
base ascendentemente.
4. Creación de
usuarios 3. Los apellidos de los empleados y el nombre de la
5. Creación de
tablas
categoría a que pertenecen.
6. Actualización de
datos
7. Ejercicios 4. El nombre de cada empleado y el de su jefe.
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 18
Ejercicio2
• Realiza una consulta en SQL que devuelva
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 19
Script creación de tablas
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 20
Script creación de tablas
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 21
Script creación de tablas
1. Oracle
2. Conexión desde
SQL Developer
3. Opciones
principales
4. Creación de
usuarios
5. Creación de
tablas
6. Actualización de
datos
7. Ejercicios
© Diseño de Amador Durán Toro, 2011
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 22