InicioCiencia EducacionTópicos avanzados de bases de datos - Práctica 1

Tópicos avanzados de bases de datos - Práctica 1

Ciencia Educacion8/31/2011




Bienvenidos:


Hola, Bueno acontinuacion les mostrare como realice la practica, incluyendo unas pequeñas explicaciones de lo que yo entendi jaja!!,, y si no kieren leer las explicaciones pues tienen toda la facilidad de copiar el codigo y usarlo XD jaja!!,, funciona 100% ... Okey a darle!...

EMPECEMOS LA PRACTICA


1a- Crear un objeto llamado Articulo que contenga atributos y un metodo(FUNCION).



CREATE TYPE ARTICULO AS OBJECT (
IdArticulo NUMBER,
Nombre VARCHAR2(30),
Categoria VARCHAR2(20),
Precio NUMBER,
Unidades NUMBER,
MEMBER FUNCTION Inventario(P IN NUMBER,U IN NUMBER) RETURN NUMBER,
PRAGMA RESTRICT_REFERENCES(Inventario, WNDS)
);
/



Aqui se muestra como crear el Objeto y como se agrega el metodo al mismo para poder ser llamado despues..

... "MEMBER FUNCTION Inventario(P IN NUMBER,U IN NUMBER) RETURN NUMBER" ... en esta parte se crea la funcion inventario en el cual se le agregan dos parametros tipo numericos 'P' y 'U' (Pueden llamarse como lo deseen),estos se utilizaran al momento de hacer las consultas...

... "PRAGMA RESTRICT_REFERENCES(Inventario, WNDS)" ... en esta parte se le declara al objeto que tiene incluido en el una funcion, en este caso llamada 'Inventario'

1b- Crear un objeto llamado Articulo que contenga atributos y un metodo(FUNCION).



CREATE TYPE BODY ARTICULO AS
MEMBER FUNCTION Inventario(P NUMBER,U NUMBER) RETURN NUMBER IS
BEGIN
RETURN (P*U);
END;
END;
/



Aqui se muestra como agregar el cuerpo de la funcion(nes) declaradas en el objeto, como se observa es semejante al codigo anterior pero despues de TYPE... se agrega la palabra BODY para el cuerpo...

Ya en el BODY se agrega la funcion asi como se declaro, despues se realizan los procedimientos que va realizar la funcion declarada, en este caso ... "RETURN (P*U);"
...le estamos diciendo que regrese la multiplicacion del parametro uno('P') con el parametro dos('U'), y termina la funcion..

2- Crear una tabla usando el objeto creado.



CREATE TABLE ARTI OF ARTICULO;



Esta parte es muy sencilla, lo que estamos haciendo es crear una tabla llamada 'ARTI', y luego con el 'OF' le estamos diciendo que obtenga los atributos y metodos del objeto 'ARTICULO'... y se crea la tabla con los campos, su tipo de dato y las funciones creadas..

3- Agregar 4 elementos a la Tabla.

Bueno este paso no creo que necesite explicacion ya que es bastante obvio jaja!.. pero saberlo no hace daño jaja

En la parte de Inicio te vas a Explorador de Objetos, luego en tablas y buscas el nombre de la tabla que creaste, despues te vas a donde dice DATOS en la parte superior, y finalmente en Insertar Fila.

4- Sentencia SQL que muestre el contenido de la Tabla.



SELECT * FROM ARTI;



Bueno nomas ponemos asterisco para todos los campos y el nombre de la tabla creada despues del FROM.

5- Sentencia SQL que muestre el contenido de la tabla y el resultado de invocar al método.



SELECT A.Inventario(A.PRECIO,A.UNIDADES)
FROM ARTI A;



Acontinuacion se muestra el un SELECT comun con el llamada de la funcion para esto es necesario en la parte donde declaras la tabla a buscar se le ponga un Alias en este caso ..."FROM ARTI A"... 'ARTI' es la tabla y 'A' es el Alias.

Para el llamado de la funcion nomas se pone: Alias.NombreFuncion(parametro1,parametro2,...parametroN) como se muestra en la parte de arriba. en ejemplo se manda el precio y las unidades, los cuales son los campos de la tabal ARTI, que van hacer multiplicados por el Metodo Inventario y mostrar el resultado.

6- Escribir una sentencia SQL, que muestre la cantidad de artículos por categoría.



SELECT Count(IDARTICULO)
FROM ARTI
GROUP BY CATEGORIA;



Bueno, por ultimo tenemos que mostrar la cantidad de articulos que hay por categoria para esto nomas hacemos un "Count(IDARTICULO) ", esto quiere decir que nos va contar los articulos existentes en la tabla, el "GROUP BY CATEGORIA" , se encarga de los articulos contados los agrupe por el campo que pongamos despues del BY en este caso CATEGORIA.


Bueno eso es todo por mi parte, espero que les sea util se les agradece a los que se tomaron el tiempo en leerlo jaja, espero que comprendan algo pues la vdd es nuevo esto para mi y lo que ven es lo que se. Gracias nuevamente y pues Exito!, que todos acompleten su Practica nos vemos en clase.
Datos archivados del Taringa! original
10puntos
460visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

M
Memen_mtz🇦🇷
Usuario
Puntos0
Posts5
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.