temas selectos de base de datos

8
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

Upload: pablo-navarro-cantu

Post on 09-Jul-2015

73 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Temas selectos de base de datos

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

Page 2: Temas selectos de base de datos

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);

Page 3: Temas selectos de base de datos

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

Page 4: Temas selectos de base de datos

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),

Page 5: Temas selectos de base de datos

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

);

/

Page 6: Temas selectos de base de datos

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'))

Page 7: Temas selectos de base de datos

;

/*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*/

Page 8: Temas selectos de base de datos

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!!!