LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta...
Transcript of LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta...
![Page 1: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/1.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1©
Dis
eño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Oracle Databasey
Oracle SQL Developer
Grupo de Ingeniería del Software y Bases de Datos
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Sevilla
noviembre 2014
![Page 2: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/2.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Objetivos
• Objetivos de este tema– Utilizar Oracle SQL Developer como
herramienta para acceder al SGBD Oracle para:
• Definir tablas y sus restricciones de integridad asociadas: primary key, foreign key, check.
• Actualizar tablas: inserción de filas, modificación y borrado.
• Consultar la BD.
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 1
![Page 3: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/3.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Oracle
• Oracle– Sistema de gestión de base de datos relacional
(RDBMS) desarrollado por Oracle Corporation
– http://www.oracle.com/es/index.html
• Oracle Database 11g Express Edition (Oracle Database XE)– 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
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
![Page 4: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/4.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Conexión
• Conexión con Oracle Database– En el laboratorio
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 3
![Page 5: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/5.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Conexión
• Conexión con Oracle Database– Oracle Express
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 4
![Page 6: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/6.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Opciones principales
• Pantalla principal
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 5
Objetos de la BD
Estructura, datos, restricciones … del objeto seleccionado en la parte izquierda
![Page 7: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/7.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Opciones principales
• Pantalla principal
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 6
TablasProcedimientosFuncionesTriggers..
…..
![Page 8: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/8.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Creación de usuarios
• Creación usuarios – 1) Es necesario conectarse con el usuario sys (Sys
es el usuario administrador. Sólo este puede crear nuevo usuario y su esquema para alojar bases de datos).
• Se hace Login como Sys
• El Rol será SYSDBA
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 7
![Page 9: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/9.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Creación de usuarios
• Creación usuarios – 2) Crear otro usuario
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 8
![Page 10: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/10.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Creación de usuarios
• Creación usuarios – 3) Se otorgan Roles “CONNECT” y “RESOURCE”.
El nuevo usuario puede conectarse y crear su esquema
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 9
![Page 11: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/11.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Creación de tablas
• Create table– Mediante script SQL:
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 10
![Page 12: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/12.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Creación de tablas
• Create table– Desde entorno gráfico:
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 11
Restricciones
![Page 13: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/13.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Actualización de datos
• Insert, update, delete– Mediante script SQL:
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 12
![Page 14: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/14.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Actualización de datos
• Insert, update, delete– Desde entorno gráfico:
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 13
![Page 15: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/15.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Ejercicio
• La BD laboral de una empresa requiere lo siguiente:– Archivo de empleados: Dni, nombre, apellidos,
domicilio, código postal, población y provincia, FechaAlta y FechaBaja. Un empleado, en un instante, está en una categoría. Cada empleado tiene un jefe; la excepción es el presidente. Cada empleado puede tener un complemento salarial. Un 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 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
![Page 16: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/16.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Diagrama de clases
• Diagrama de clases
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 15
class Empleados
Categoría
idCategorianombreCategoriasalarioB_Categoria
NominaMensual
messalarioB_CategoriacomplementoSalarial
Empleado
dninombreEmpleadoapellidosEmpleadodomiciliopoblacioncodigoPostalprovinciafechaAltafechaBajacomplementoSalarial
1
cobraEnNomina
*
1
tieneCategoriaActual
*
jefe0..1
esJefeDe
subordinado0..5
*
tieneNomina
![Page 17: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/17.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Esquema relacional
• Esquema relacional
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 16
![Page 18: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/18.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Ejercicio 1
• Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones:– idCategoria є [1,100]
– La fecha de alta no puede estar vacía
– La fecha de baja tiene que ser nula o posterior a la fecha de alta del empleado.
– 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.
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 17
![Page 19: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/19.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Ejercicio2
• Realiza una consulta en SQL que devuelva1. Los nombres y apellidos de los empleados.
2. Las categorías (nombre) ordenadas por salario base ascendentemente.
3. Los apellidos de los empleados y el nombre de la categoría a que pertenecen.
4. El nombre de cada empleado y el de su jefe.
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 18
![Page 20: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/20.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Ejercicio2
• Realiza una consulta en SQL que devuelva
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 19
![Page 21: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/21.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Script creación de tablas
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 20
![Page 22: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/22.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Script creación de tablas
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 21
![Page 23: LAB03 - Oracle SQL Developer [10-2018] · • Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: – idCategoria є[1,100] – La fecha de alta no puede](https://reader030.fdocumento.com/reader030/viewer/2022040320/5e4dae80a44dc51f0e7934a5/html5/thumbnails/23.jpg)
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
© D
iseño d
e A
mad
or
Durá
n T
oro
, 2
01
1
Script creación de tablas
noviembre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 22