Temas Selectos de Base de Datos.
Examen de Regularización dela unidad I.
Nombre:
I.Base de Datos Objeto-Relacional.
EXAMEN. DOCUMENTAR LOS SIGUIENTES PLANTEAMIENTOS, EVIDENCIE CADA RESPUESTA.
CREATE OR REPLACE TYPE CONTROLOBJ AS OBJECT (
ID NUMBER (15)
NOMBRE VARCHAR2(25),
APELLIDOS_P VARCHAR2(25),
APELLIDOS_M VARCHAR2(25),
CORREO VARCHAR2 (40),
CARRERA VARCHAR2(50),
SEMESTRE VARCHAR(30),
SEXO VARCHAR2(5)
);
/
DECLARE
CONTROL CONTROLOBJ:= CONTROLOBJ (001,'PABLO', 'NAVARRO','CANTU',NULL,1,'H');
BEGIN
CONTROLOBJ.CARRERA:='INGENIERIA EN SISTEMAS COMPUTACIONALES';
CONTROLOBJ.SEMESTRE:='sexto';
END;
/
/*BODY*/
CREATE OR REPLACE TYPE BODY CONTROLOBJ AS
MEMBER FUNCTION NOMBREFORMAT ()
RETURN CHAR IS
BEGIN
RETURN CONCAT(SELF.NOMBRE, SELF.APELLIDO_P);
END NOMBREFORMAT;
MEMBER PROCEDURE CAMBIOCARRERA(P_NUEVACARRERA IN CHAR) IS
BEGIN
CARRERA := P_CARRERA;
END CAMBIOESPECIALIDAD;
END;
/
20% CREACIÓN DE TIPOS DE OBJETO Y1 FUNCIÓN MIEMBRO.
CREATE OR REPLACE TYPE BODY CONTROLOBJ AS
MEMBER FUNCTION NOMBREFORMAT
RETURN CHAR IS
BEGIN
RETURN CONCAT(SELF,NOMBRE,SELF,APELLIDO_P);
END;
MEMBER PROCEDURE CAMBIOCARRERA(CARRERA IN CHAR) IS
BEGIN
CARRERA:=CARRERA;
END;
END;
CREATE OR REPLACE TYPE ESTUDIANTEOBJ AS OBJECT (
ID NUMBER (10),
NOMBRE CHAR (20),
APELLIDO_P CHAR (20),
APELLIDO_M CHAR (20),
CORREO CHAR (30),
CARRERA CHAR(50),
SEMESTRE VARCHAR(30),
SEXO VARCHAR2(1)
MEMBER FUNCTION NOMBREFORMAT
RETURN CHAR,
PRAGMA RESTRICT_REFERENCES(NOMBREFORMAT,RNDS,WNDS,RNPS,WNPS),
MEMBER FUNCTION CAMBIOCARRERA(CARRERA IN CHAR),
PRAGMA RESTRICT_REFERENCES(CAMBIOCARRERA, RNDS, WNDS, RNPS, WNPS)
);
/
/*10 PTS CREACION DE VARIABLES DE ARREGLOS*/
/*20 PTS CREACION DE TABLAS DE OBJETOS*/
CREATE TYPE TABLADEOBJETO AS OBJECT
(CAMPO VARCHAR2(50),
CAMPO2 NUMBER
);
/
CREATE TYPE TIPOTABLA AS TABLE OF TABLADEOBJETO;
/
SQL> CREATE TYPE TABLE_CONTROL AS TABLE OF CONTROL;
2 /
DESC TABLE_CONTROL;
SQL> CREATE TABLE TAB_CONTROL OF TAB_CONTROL;
SQL> INSERT INTO TAB_CONTROL VALUES (CONTROL((1,'LUIS', 'ROMERO','NAVA',NULL,1,'H'))
;
/*20 PTS CREACION DE TABLAS*/
CREATE OR REPLACE TYPE CONTROLOBJ AS OBJECT (
ID NUMBER (10)
NOMBRE VARCHAR2(20),
APELLIDOS_P VARCHAR2(20),
APELLIDOS_M VARCHAR2(20),
CORREO VARCHAR2 (40),
CARRERA VARCHAR2(50),
SEMESTRE VARCHAR(30),
SEXO VARCHAR2(1)
);
CREATE OR REPLACE TYPE DEPTO AS OBJECT (
ID NUMBER,
AREA CHAR(3),
CREDITOS NUMBER,
MATERIAS VARCHAR (3),
AVANCE VARCHAR(5)
);
/*ARREGLOS*/
II.Base de Datos Orientada a Objetos.
Desarrolle una interfaz de una base de datos orientada a objetos que permita registrar los animales de una veterinaria. Altas, Bajas, Consultas, Modificaciones.
ÉXITO!!!