Está en la página 1de 15

PARTE II

jueves, 14 de diciembre de 2017

OBJETOS DE LA BASE DE DATOS

Actualizado: 19-12-2017 12:50

a. Objetos de base de datos

"Navegador de Conexiones " en el panel izquierdo del SQL Developer que muestra todos los
objetos de base de datos comunes debajo de cada conexión.

Expandiendo el nodo de tipo de objeto mostrará una lista de objetos de ese tipo en el
esquema.

Cuando haces clic en un nombre del objeto, los detalles del objeto se muestran en el panel de
la derecha a través de una serie de páginas de pestañas. Usar el menú del mouse derecho
mientras el cursor está sobre un objeto muestra un lista de acciones que puede realizar en los
objetos.

SQL Developer, a través de la pestaña de conexiones, permite a los usuarios navegar, crear y
editar objetos de base de datos.

1. Navegación de objetos de base de datos.

a. Cuando expanda la conexión de la base de datos de XE, verá una lista de todos
los posibles tipos de objetos en su conexión a la base de datos.
b. Expanda el nodo tablas y verá una lista de todas las tablas disponibles en su
conexión.

c. Seleccione la tabla COUNTRIES de la lista y verá que aparece una nueva pestaña
al lado de su hoja de trabajo SQL, que le muestra la definición de la tabla para el
Tabla de COUNTRIES.

SQL developer página 1


Hay una serie de pestañas que muestran Datos, Índices, Restricciones y otras informaciones
relacionadas con la tabla seleccionada.

d. Seleccione la pestaña Datos para ver todas las filas de datos almacenados en la
tabla COUNTRIES.

e. Haga clic en Australia y cambie el valor a Republica de Australia.

f. Ahora puede hacer clic en el botón de la barra de herramientas confirmar

SQL developer página 2


f. Ahora puede hacer clic en el botón de la barra de herramientas confirmar
cambios para guardar su cambios, o el botón de barra de herramientas realizar
ROLLBACK de los cambios para Deshacer (Revertir) sus cambios.

g. Seleccione la pestaña Restricciones para ver todas las restricciones para esta
tabla y su detalles.

Podemos ver en la pestaña de restricciones que existen tres restricciones, incluida una Restricción de
llave foránea que muestra las relaciones de maestro maestro/detalle entre las tablas REGIONS y
COUNTRIES.

h. SQL Developer también nos muestra, bajo la pestaña SQL, el código


requerido para crear la tabla tal como existe actualmente en la base de datos.

2. Creación de objetos de base de datos

Los objetos de base de datos se pueden crear haciendo clic derecho en el tipo de objeto
que desea crear y luego seleccionar NuevaTabla (por ejemplo) desde el menú
contextual.

También se pueden crear en de la manera tradicional al ingresar y ejecutar la sentencia


SQL apropiada en el Hoja de trabajo SQL

SQL developer página 3


Crear una tabla usando el cuadro de diálogo de tabla

a. Haga clic con el botón derecho en el nodo Tablas y luego haga clic en Nueva Tabla.
Cuadro de diálogo aparecerá. Ingrese en el Campo Nombre: de la tabla como
ADDRESSES y luego marque la casilla de verificación Mostrar opciones avanzadas.

El diálogo cambiará para permitirte definir detalles avanzados.

b. Clic en el campo macado como COLUMN1 e ingrese un nombre de ADDRESS_ID, en el


campo Tipo de Dato seleccione de la lista emergente de tipo NUMBER, seguido de con
el campo Tamaño y digite 6 y luego marque la casilla No Nulo . Cuando los detalles de
la columna están definidos, haga clic en el ícono Agregar Columna.

SQL developer página 4


el campo Tamaño y digite 6 y luego marque la casilla No Nulo . Cuando los detalles de
la columna están definidos, haga clic en el ícono Agregar Columna.

c. Agregue las siguientes columnas usando el mismo proceso con los detalles a
continuación.
Nombre Tipo de Dato Tamaño No Nulo
ADDRESS_ID NUMBER 6 Check
ADDRESS_TYPE VARCHAR2 20 Check
ADDRESS_LINE1 VARCHAR2 100
ADDRESS_LINE2 VARCHAR2 100
CITY VARCHAR2 50
STATE VARCHAR2 50
COUNTRY VARCHAR2 50
POSTCODE VARCHAR2 20
EMPLOYEE_ID NUMBER 6 Check

SQL developer página 5


d. Haga clic en la Columna PK de la línea ADDRESS_ID para que quede como llave
primaria.

e. Pasamos a la pestaña de restricciones donde se puede ver la de tipo Clave


Primaria recién creada. A la cual le ha dado el nombre de ADDRESSES_PK

SQL developer página 6


f. Para Crear una restricción de llave foránea se da click en el icono Agregar restricción el
y selecciona Nueva Clave Ajena Restricción

y dejamos el esquema como HR la Tabla es EMPLOYEES la Restricción


EMP_EMP_ID_PK , finalmente clic en el botón Aceptar.

h. Antes de crear la tabla ADDRESS, primero revisaremos el SQL que tiene ha generado
por el cuadro de diálogo Crear.

Haga clic en la pestaña DDL para visualizar el SQL que se generó

SQL developer página 7


En la pestaña DDL puede ver el script SQL que creará la tabla, la Restricción de llave
primaria, y restricción de llave foránea,. Revise este código antes de hacer clic en Aceptar
para crear la tabla.

i. Para que la columna de la Llave primaria ADDRESS_ID de esta tabla ADDRESSES sea
pueblada con datos de manera automática por medio de una secuencia y un disparador
(trigger) deberemos crear estos objetos también siguiendo la misma lógica de la
creación de la tabla.

1. En el navegador de objetos clic derecho en el nodo secuencias y luego clic en


Nueva secuencia

2. Complete los siguientes datos

Al campo

SQL developer página 8


Al campo
Nombre ADDRESSES_SEQ
Aumentar: 10
Valor Mínimo: 1
Valor Máximo: 99999
Caché: Sin Caché
Ciclo: Sin Ciclo
Orden: Orden

Y clic en el Botón Aceptar

En el navegador ahora aparece la secuencia bajo el nodo Secuencias

3. Ahora el Disparador (trigger), En el navegador haga clic derecho sobre el nodo


Disparadores y luego clic en Nuevo Disparador

SQL developer página 9


4. COMPLETE LO SIGUIENTES DATOS

Nombre INS_ADDRESSES
Objeto Base ADDRESSES
Temporización BEFORE
Eventos Seleccionado INSERT

SQL developer página 10


5. En el panel derecho aparecerá el editor del disparador donde podremos incluir la
lógica del mismo.

6. Digite el siguiente código y compile utilizando el botos de compilar de la barra de


herramientas

Create Or Replace Trigger INS_ADDRESSES


Before Insert On ADDRESSES
For Each Row
Declare
v_id ADDRESSES.ADDRESS_ID%Type;
Begin
Select ADDRESSES_SEQ.Nextval
Into v_id
From DUAL;
:new.address_id := v_id;
End;

3. Modificación de objetos de base de datos

Los Objetos de Base de Datos pueden ser modificados usando SQL en la Hoja de
Trabajo SQL o utilizando las ventanas de diálogo y herramientas proporcionados
dentro de SQL Developer.
Para invocar la ventana de diálogo Editar para un objeto en particular, simplemente
haga clic derecho sobre el objeto y seleccione Editar desde el Menú de contexto.
Tenga en cuenta que no es posible editar paquetes, funciones o productores en de
esta manera.
A continuación, editaremos la tabla ADDRESSES utilizando el cuadro de diálogo
Editar.

SQL developer página 11


Editar.

a. Haga clic con el botón derecho en la tabla ADDRESSES en el administrador


de Conexiones y seleccione Editar desde el menú contextual para invocar
el cuadro de diálogo Editar.

b. Aparecerá el cuadro de diálogo Editar tabla. Verás que está en el mismo


formato y el diseño como el cuadro de diálogo Crear tabla.
Ahora crearemos una constrain de verificación simple para restringir la
columna TIPO_DE_DIRECCIÓN.
Haga clic en Restricciones pestaña y haga clic sobre el símbolo de Crear
después haga clic en Nueva Comprobar Restricción .

c. Cambie el Nombre por ADDRESS_TYPE_CHK y adicione el siguiente código a el


cuadro de Condición de Control.

address_type IN ('HOME','POSTAL')

SQL developer página 12


d. Haga clic en la pestaña DDL para revisar la instrucción que será ejecutada para
modificar la tabla

f. Por ultimo haga clic en el botón <Aceptar>.

Ahora verifique el estado de la tabla ADDRESS dando clic sobre la tabla ADDRESS del
nodo tablas y posteriormente en la pestaña de Restricciones y verifique que se ha

SQL developer página 13


nodo tablas y posteriormente en la pestaña de Restricciones y verifique que se ha
creado la restricción conforme a los pasos anteriores

4. Eliminación de objetos de base de datos.

Para eliminar un objeto de base de datos, simplemente haga clic derecho en el objeto
en el Navegador de conexiones y seleccione borrar… en el menú contextual.

Aparecerá un Dialogo para confirmar o cancelar la acción para nuestro caso cancelaremos

SQL developer página 14


SQL developer página 15

También podría gustarte