Oracle Database y Oracle SQL Developer

Oracle Database y Oracle SQL Developer 1. Oracle 2. Conexión desde SQL Developer 3. Opciones principales 4. Creación de usuarios 5. Creación de tabla...
0 downloads 2 Views 1MB Size
Oracle Database y Oracle SQL Developer

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. Ejercicio

15/11/2012

Oracle Database y Oracle SQL Developer Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos © Diseño de Amador Durán Toro, 2011

Universidad de Sevilla noviembre 2012

Objetivos

• Objetivos de este tema – Utilizar Oracle SQL Developer como 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. Ejercicio

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.

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

1

© Diseño de Amador Durán Toro, 2011

• Consultar la BD.

1

Oracle Database y Oracle SQL Developer

15/11/2012

Oracle

• Oracle 1. Oracle 2. Conexión desde SQL Developer 3. Opciones principales

– Sistema de gestión de base de datos relacional (RDBMS) desarrollado por Oracle Corporation – http://www.oracle.com/es/index.html

4. Creación de usuarios 5. Creación de tablas 6. Actualización de datos 7. Ejercicio

• Oracle Database 11g Express Edition (Oracle

Database XE) – Base de datos gratuita de Oracle

– 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

© Diseño de Amador Durán Toro, 2011

• Oracle SQL Developer

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

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

3

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

2

Oracle Database y Oracle SQL Developer

15/11/2012

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

noviembre 2012

Introducción a la Ingeniería del Software y a los Sistemas de Información

4

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

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. Ejercicio

Objetos de la BD

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

5

© Diseño de Amador Durán Toro, 2011

Estructura, datos, restricciones … del objeto seleccionado en la parte izquierda

3

Oracle Database y Oracle SQL Developer

15/11/2012

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. Ejercicio

Tablas Procedimientos Funciones Triggers ..

noviembre 2012

Introducción a la Ingeniería del Software y a los Sistemas de Información

6

© Diseño de Amador Durán Toro, 2011

…..

Creación de usuarios

• Creación usuarios – 1) Es necesario conectarse con el usuario sys (Sys 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. Ejercicio

noviembre 2012

IISSI

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

Introducción a la Ingeniería del Software y a los Sistemas de Información

7

© Diseño de Amador Durán Toro, 2011

1. Oracle

4

Oracle Database y Oracle SQL Developer

15/11/2012

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

noviembre 2012

Introducción a la Ingeniería del Software y a los Sistemas de Información

8

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

Creación de usuarios

• Creación usuarios – 3) Se otorgan Roles “CONNECT” y “RESOURCE”. 1. Oracle 2. Conexión desde SQL Developer 3. Opciones principales

El nuevo usuario puede conectarse y crear su esquema

4. Creación de usuarios 5. Creación de tablas 6. Actualización de datos

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

9

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

5

Oracle Database y Oracle SQL Developer

15/11/2012

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

noviembre 2012

Introducción a la Ingeniería del Software y a los Sistemas de Información

10

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

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

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

11

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

6

Oracle Database y Oracle SQL Developer

15/11/2012

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

noviembre 2012

Introducción a la Ingeniería del Software y a los Sistemas de Información

12

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

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

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

13

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

7

Oracle Database y Oracle SQL Developer

15/11/2012

Ejercicio

• La BD laboral de una empresa requiere lo siguiente: 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. Ejercicio

– 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

© Diseño de Amador Durán Toro, 2011

1. Oracle

Diagrama de clases

• Diagrama de clases class Empleados subordinado 0..5

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

Empl eado dni nombreEmpleado apellidosEmpleado domicilio poblacion codigoPostal provincia fechaAlta fechaBaja complementoSalarial

Categorí a idCategoria nombreCategoria salarioB_Categoria

tieneCategoriaActual 1

*

1

esJefeDe

jefe 0..1

7. Ejercicio

tieneNomina

*

Nomi naMensual

*

noviembre 2012

IISSI

mes salarioB_Categoria complementoSalarial

Introducción a la Ingeniería del Software y a los Sistemas de Información

15

© Diseño de Amador Durán Toro, 2011

cobraEnNomina

8

Oracle Database y Oracle SQL Developer

15/11/2012

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

noviembre 2012

Introducción a la Ingeniería del Software y a los Sistemas de Información

16

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

Ejercicio

• Implementar las tablas en Oracle teniendo en cuenta las siguientes restricciones: 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. Ejercicio

– 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. • Añadir las nóminas de enero y febrero para cada empleado. • Realiza consultas de los datos anteriores. noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

17

© Diseño de Amador Durán Toro, 2011

• Insertar empleados para las tres categorías.

9

Oracle Database y Oracle SQL Developer

15/11/2012

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

noviembre 2012

Introducción a la Ingeniería del Software y a los Sistemas de Información

18

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

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

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

19

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

10

Oracle Database y Oracle SQL Developer

15/11/2012

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

noviembre 2012

IISSI

Introducción a la Ingeniería del Software y a los Sistemas de Información

20

© Diseño de Amador Durán Toro, 2011

7. Ejercicio

11