You are on page 1of 13

Base de Datos II

TYPES

Ing. Lidia Quionez


lquinonez@utic.edu.py
lidiaqcris@hotmail.com
CONTENIDO

1 CREATE TYPE -ENUM

2 RAISE NOTICE, RAISE EXCEPTION


CREATE TYPE

Permite al usuario registrar un nuevo tipo


de datos de usuario con Postgres para
ser usado en la base de datos actual.
El usuario que define un tipo se convierte
en su propietario.
El nombre del nuevo tipo debe ser nico
dentro de los tipos definidos para esta
base de datos.
ENUM

Son tipos de tipos de datos que se


componen de una esttica, conjunto
predefinido de valores con un orden
especfico.
Son equivalentes a los tipos de
enumeracin de una serie de lenguajes de
programacin.
Un ejemplo de un tipo de enumeracin
podra ser el da de la semana, o un
conjunto de valores de estado para una
pieza de datos.
ENUM
Declaracin de los tipos enumerados
Tipos Enum se crean utilizando el comando CREATE TYPE.

Una vez creado, el tipo de enumeracin se pueden utilizar en


definiciones de tablas y funcionan como cualquier otro tipo:

.
ENUM

Ejemplo de los tipos enumerados


ENUM
ENUM

Para ver todos los Enum creados:

Tambin podremos verlo habilitando la opcin


tipos(TYPE) desde el pgAdmin.
TIPO PARA RETORNO DE UNA FUNCION
RAISE

Permite informar de los mensajes y generar errores.

NOTICE
Imprime un mensaje con o sin valor de la variable.

EXCEPTION
Imprime un mensaje y termina la consulta actual o de la transaccin.
PRACTICA
1. Crear un tipo de dato genero con el siguiente contenido:
MASCULINO,FEMENINO.
2. Crear un tipo de dato estado con el siguiente contenido:
ANULADO, PENDIENTE,CANCELADO,PROCESADO.
3. Modificar la opcin CANCELADO A TERMINADO.
4. Eliminar la opcin Procesado.
5. Crear un tipo de dato tipocliente con el siguiente contenido:
EMPRESA,PERSONA
6. Crear las tablas utilizando los tipos de datos creados.
7. Crear una funcin que permita agregar, modificar y borrar
datos en la tablas cargos, ciudad y marca. Validar que no se
dupliquen las descripciones.
PRACTICA
8. Agregar un campo a la tabla de mercaderias: mer_stock de
tipo integer o numeric.
9. Agregar un campo a la tabla detalle_pedidos: det_precunit.
10. Agregar un campo en la tabla pedidos ped_total numeric
11. Crear una funcin que permita obtener la cantidad de clientes
por tipos
12. Crear una funcin que permita agregar registros en la tabla
detalle_pedidos. Al ingresar un registro este debe descontar la
mercaderia ingresada del stock, tomar el precio de venta de la
mercaderia y actualizar el campo det_precunit, y actualizar el
campo ped_total. Validar que exista el pedido, la mercaderia y
la cantidad solicitada.

13. Crear una funcin que muestre datos de la


mercaderia(nombre,precio de costo y precio de venta) cuyo
precio de venta sea el mas alto.
PRACTICA

You might also like