Diferencia entre revisiones de «Plantilla:BD/Oracle»

De WikiEducator
Saltar a: navegación, buscar
(Creando una base de datos para trabajar)
(Creando una base de datos para trabajar)
Línea 144: Línea 144:
 
;Modelo Relacional
 
;Modelo Relacional
  
 
+
<!--
 
;Fichero SQL de creación
 
;Fichero SQL de creación
 
{{Plegable|hide|Create.sql|
 
{{Plegable|hide|Create.sql|
Línea 400: Línea 400:
  
 
}}
 
}}
 +
-->
  
 
====Consultas sql====
 
====Consultas sql====

Revisión de 02:32 3 may 2018

Oracle

Icon define.gif
Definición
;;Oracle es un sistema gestor de bases de datos relacional con características objeto-Relacional


T1.png


Sirve para almacenar los datos

Archivo:3t223.png


T3.png


Qué es una base de datos relacional

T202.png


Modelo de datos desde Oracle

T222.png


Modelo relacional en Oracle

T6.png


Modelo relacional en Oracle

T7.png


Relación de varias vistas

T8.png


Obtener información con SQL

T100.png


Setencias SQL

T111.png


Entornos para interactuar

T122.png





JDeveloper

sudo add-apt-repository ppa:webupd8team/java

apt-get update

apt-get install oracle-java8-installer

update-alternatives –config java

  • Descargamos el fichero a instalar
  • Hay que registrarse en oracle (Crear una cuenta)
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 
  • Descargamos en Other Platforms” y se pincha “Downlad” son 334MB.
  • Lo tendremos en “/home/usuario/Descarga”
  • Habremos descargado sqldeveloper-4.1.5.21.78-no-jre.zip
  • Ahora se trata de descomprimirlo y tenerlo accesible. por ejemplo lo extraeremos en /opt
cd /home/usuario/descarga
sudo unzip sqldeveloper-4.1.5.21.78-no-jre.zip -d /opt
  • Ahora debemos editar el fichero shell que lanzará el programa de developer
sudo  vim /opt/sqldeveloper/sqldeveloper.sh
  • Localizar y comentar las sigueintes líneas
!/bin/bash
cd “`dirname $0`”/sqldeveloper/bin && bash sqldeveloper $*
  • Y las comentamos con # al principio de la línea
#!/bin/bash
#cd “`dirname $0`”/sqldeveloper/bin && bash sqldeveloper $*
  • Añadimos la siguiente línea
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/ 
cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $* &
  • Y ahora creamos un enlace simbólico para poderlo ejecutar desde la línea de comandos en cualquier ubicación
sudo ln -s /opt/sqldeveloper/sqldeveloper.sh /usr/local/bin/sqldeveloper

Ejecución de JDeveloper

  • Escribimos en línea de comandos
sqldeveloper & 

(Comment.gif: El & es para que se ejecute en background y tener disponible el terminal)


  • Entonces aparece la herramienta.
  • Esta aplicación es un cliente que nos va a permitir conectarnos con una base de datos de Oracle
  • La base de datos estará en un servidor de bases de datos de oracle.
  • Podemos instalarnos una. Oracle deja instalar una versión llamada express para probar
  • Aquí puedes ver una forma deinstalarlo para linux
https://jmguimera.blogspot.com.es/2016/08/como-instalar-y-configurar-oracle-11g.html
  • Nosotros nos concectaremos a una que hay en el instituto en el servidor 172.30.160.190 (ip privada interna)
  • ver imágenes

Sqldeveloper.png


Developer conexion.png


Creando una base de datos para trabajar

Especificación del sistema

Vamos a especificar el sistema con el cual vamos a trabajar

Los empleados  (EMPLOYEES) trabajan en un departamento. 
De los empleados se quiere saber la siguiente información 
   EMPLOYEE_ID
   FIRST_NAME ,
   LAST_NAME ,
   EMAIL ,
   PHONE_,
   HIRE_DATE ,
   SALARY ,
   COMMISSION_PCT ,
Puede que algunos empleados no estén asignados a ningún departamento. 
En Los departamentos (DEPARTMENTS )trabajan los empleados.
De cada departamento se quiere saber
  DEPARTMENT_ID ,
  DEPARTMENT_NAME
Cada departamento es gestionado por un  empleado.
Cada empleado puede tener diferentes tipos de cargos (JOBS).  
de los JOBS se quiere saber
    GRADE_LEVEL,
    LOWEST_SAL ,
    HIGHEST_SAL
Se quiere saber todos los trabajos realizados por los empleados . Si un empleado cambia de
departamento dentro de un mismo cargo o cambia de cargo dentro de un mismo departamento.
Se insertará una nueva fila en esta tabla con la información del antiguo cargo del empleado.
Un Empleado va a ser jefe de otros empleados y cada empleado va a tener un jefe.
Cada departamento va a tener una dirección (LOCATIONS), 
De cada localidad se quiere conocer:
    LOCATION_ID,
    STREET_ADDRESS ,
    POSTAL_CODE ,
    CITY ,
    STATE_PROVINCE
Cada localidad va a pertenecer a una ciudad (COUNTRIES)
   COUNTRY_ID,
   COUNTRY_NAME, 
y cada ciudad va a pertenecer a una region
   REGION_ID,
   REGION_NAME 
Diagrama E/R

Archivo:Modelo ER HR dia.png Modelo ER HR.png

Modelo Relacional


Consultas sql