Sei sulla pagina 1di 6

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO

ESCUELA DE INGENIERIA ELECTRONICA Y TECNOLOGIA EN COMPUTACION Nombre: Tony Flores P. Semestre: Quinto Perodo acadmico: Octubre 2003 Marzo 2004 Realizar ejercicios sobre integridad referencial Relacin de UNO a UNO EJERCICIO 1 /* Table: EDUCADOR, Owner: SYSDBA */ CREATE TABLE "EDUCADOR" ( "CED_IDENT" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "APELLIDO" VARCHAR(20), PRIMARY KEY ("CED_IDENT") ); /* Table: AULA_EDUC, Owner: SYSDBA */ CREATE TABLE "AULA_EDUC" ( "N_AULA" INTEGER NOT NULL, UNIQUE ("N_AULA") ); ALTER TABLE "AULA_EDUC" ADD FOREIGN KEY ("N_AULA") REFERENCES EDUCADOR ("CED_IDENT"); EJERCICIO 2 /* Table: NINIO, Owner: SYSDBA */ CREATE TABLE "NINIO" ( "N_CED" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "APELLIDO" VARCHAR(20), PRIMARY KEY ("N_CED") ); /* Table: RESPONS_NINIO, Owner: SYSDBA */ CREATE TABLE "RESPONS_NINIO" ( "N_CED" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "APELLIDO" VARCHAR(20), UNIQUE ("N_CED") ); ALTER TABLE "RESPONS_NINIO" ADD FOREIGN KEY ("N_CED") REFERENCES NINIO ("N_CED");

EJERCICIO 3 /* Table: BIBLIOTECARIO, Owner: SYSDBA */

CREATE TABLE "BIBLIOTECARIO" ( "CODIGO_BIBL" INTEGER NOT NULL, "NOMBRE" VARCHAR(30), "DIRECCION" VARCHAR(25), PRIMARY KEY ("CODIGO_BIBL") ); /* Table: ASIST_BIBLIOT, Owner: SYSDBA */ CREATE TABLE "ASIST_BIBLIOT" ( "CODIGO_ASIST" INTEGER NOT NULL, "NOMBRE" VARCHAR(25), UNIQUE ("CODIGO_ASIST") ); ALTER TABLE "ASIST_BIBLIOT" ADD FOREIGN KEY ("CODIGO_ASIST") REFERENCES BIBLIOTECARIO ("CODIGO_BIBL") ON DELETE CASCADE; EJERCICIO 4 /* Table: EXPOSITOR, Owner: SYSDBA */ CREATE TABLE "EXPOSITOR" ( "CODIGO" INTEGER NOT NULL, "CED_IDENT" INTEGER, "NOMBRE" VARCHAR(30), PRIMARY KEY ("CODIGO") ); /* Table: GRUPO_EXPOSITOR, Owner: SYSDBA */ CREATE TABLE "GRUPO_EXPOSITOR" ( "N_IDENT" INTEGER NOT NULL, "N_PERSONAS" INTEGER, UNIQUE ("N_IDENT") ); ALTER TABLE "GRUPO_EXPOSITOR" ADD FOREIGN KEY ("N_IDENT") REFERENCES EXPOSITOR ("CODIGO") ON DELETE CASCADE; EJERCICIO 5 /* Table: AUTOMOVIL, Owner: SYSDBA */ CREATE TABLE "AUTOMOVIL" ( "PLACA" INTEGER NOT NULL, "MODELO" VARCHAR(15), "COLOR" VARCHAR(15), PRIMARY KEY ("PLACA") ); /* Table: REGISTRO, Owner: SYSDBA */ CREATE TABLE "REGISTRO" ( "N_SERIE" INTEGER NOT NULL, "PROPIETARIO" VARCHAR(30), "TIPO" VARCHAR(10), UNIQUE ("N_SERIE") );

ALTER TABLE "REGISTRO" ADD FOREIGN KEY ("N_SERIE") REFERENCES AUTOMOVIL ("PLACA") ON DELETE CASCADE; Relacin de UNO a VARIOS EJERCICIO 1 /* Table: AULA, Owner: SYSDBA */ CREATE TABLE "AULA" ( "N_AULA" INTEGER NOT NULL, "CAPACIDAD" INTEGER, PRIMARY KEY ("N_AULA") ); /* Table: ESTUDIANTES, Owner: SYSDBA */ CREATE TABLE "ESTUDIANTES" ( "COD_EST" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "CURSO" INTEGER, PRIMARY KEY ("COD_EST") ); ALTER TABLE "ESTUDIANTES" ADD FOREIGN KEY ("CURSO") REFERENCES AULA ("N_AULA"); EJERCICIO 2 /* Table: PROVEEDORES, Owner: SYSDBA */ CREATE TABLE "PROVEEDORES" ( "CODIGO" INTEGER NOT NULL, "NOMBRE" VARCHAR(25) NOT NULL, "CED_IDENT" INTEGER, PRIMARY KEY ("CODIGO") ); /* Table: ARTICULOS, Owner: SYSDBA */ CREATE TABLE "ARTICULOS" ( "CODIGO" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "PRECIO" FLOAT, PRIMARY KEY ("CODIGO") ); ALTER TABLE "ARTICULOS" ADD FOREIGN KEY ("CODIGO") REFERENCES PROVEEDORES ("CODIGO"); EJERCICIO 3 /* Table: COMPANIA, Owner: SYSDBA */ CREATE TABLE "COMPANIA" ( "CODIGO" INTEGER NOT NULL, "NOMBRE" VARCHAR(20) NOT NULL, "CANT_BUQUES" INTEGER, PRIMARY KEY ("CODIGO") ); /* Table: RUTA, Owner: SYSDBA */ CREATE TABLE "RUTA"

( "N_RUTA" INTEGER NOT NULL, "NOM_RUTA" VARCHAR(20), "TIEMPO" INTEGER, PRIMARY KEY ("N_RUTA") ); ALTER TABLE "RUTA" ADD FOREIGN KEY ("TIEMPO") REFERENCES COMPANIA ("CODIGO") ON DELETE CASCADE; EJERCICIO 4 /* Table: MUSEO, Owner: SYSDBA */ CREATE TABLE "MUSEO" ( "CODIGO" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "DIRECCION" VARCHAR(30), PRIMARY KEY ("CODIGO") ); /* Table: GUARDIA, Owner: SYSDBA */ CREATE TABLE "GUARDIA" ( "CED_IDENT" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "COD_GUARDIA" INTEGER, PRIMARY KEY ("CED_IDENT") ); ALTER TABLE "GUARDIA" ADD FOREIGN KEY ("COD_GUARDIA") REFERENCES MUSEO ("CODIGO") ON DELETE CASCADE; EJERCICIO 5 /* Table: BANCO, Owner: SYSDBA */ CREATE TABLE "BANCO" ( "CODIGO" INTEGER NOT NULL, "DIRECCION" VARCHAR(25) NOT NULL, PRIMARY KEY ("CODIGO") ); /* Table: SUCURSAL, Owner: SYSDBA */ CREATE TABLE "SUCURSAL" ( "COD" INTEGER NOT NULL, "DIRECCION" VARCHAR(25) NOT NULL, "COD_BANCO" INTEGER, PRIMARY KEY ("COD") ); ALTER TABLE "SUCURSAL" ADD FOREIGN KEY ("COD_BANCO") REFERENCES BANCO ("CODIGO") ON DELETE CASCADE; Relacin de VARIOS a VARIOS EJERCICIO 1 /* Table: TRABAJADOR, Owner: SYSDBA */ CREATE TABLE "TRABAJADOR"

( "COD_T" INTEGER NOT NULL, "NOM_T" VARCHAR(25), PRIMARY KEY ("COD_T") ); /* Table: CARGO, Owner: SYSDBA */

CREATE TABLE "CARGO" ( "COD_C" INTEGER NOT NULL, "NOM_C" VARCHAR(20), PRIMARY KEY ("COD_C") );

/* Table: TRAB_CARGO, Owner: SYSDBA */ CREATE TABLE "TRAB_CARGO" ( "FUNCION" INTEGER, "EMPLEADO" INTEGER ); ALTER TABLE "TRAB_CARGO" ADD FOREIGN KEY ("FUNCION") REFERENCES CARGO ("COD_C"); ALTER TABLE "TRAB_CARGO" ADD FOREIGN KEY ("EMPLEADO") REFERENCES TRABAJADOR ("COD_T"); EJERCICIO 2 /* Table: MEDICO, Owner: SYSDBA */ CREATE TABLE "MEDICO" ( "CODIGO" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "APELLIDO" VARCHAR(20), PRIMARY KEY ("CODIGO") ); /* Table: PACIENTE, Owner: SYSDBA */ CREATE TABLE "PACIENTE" ( "N_SEG_SOCIAL" INTEGER NOT NULL, "NOMBRE" VARCHAR(25), "EDAD" INTEGER, PRIMARY KEY ("N_SEG_SOCIAL") );

/* Table: MED_PAC, Owner: SYSDBA */ CREATE TABLE "MED_PAC" ( "COD_PAC" INTEGER, "COD_MED" INTEGER ); ALTER TABLE "MED_PAC" ADD FOREIGN KEY ("COD_PAC") REFERENCES PACIENTE ("N_SEG_SOCIAL"); ALTER TABLE "MED_PAC" ADD FOREIGN KEY ("COD_MED") REFERENCES MEDICO ("CODIGO"); EJERCICIO 3 /* Table: HABITAT, Owner: SYSDBA */ CREATE TABLE "HABITAT" ( "CODIGO" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "CLIMA" VARCHAR(15), PRIMARY KEY ("CODIGO") ); /* Table: HABIT_ESPEC, Owner: SYSDBA */ CREATE TABLE "HABIT_ESPEC" ( "COD_HABITAT" INTEGER, "COD_ESPECIE" INTEGER ); /* Table: ESPECIE, Owner: SYSDBA */ CREATE TABLE "ESPECIE" ( "CODIGO" INTEGER NOT NULL, "NOM_ESPECIE" VARCHAR(20), "DESCRIPCION" VARCHAR(30), PRIMARY KEY ("CODIGO") );

ALTER TABLE "HABIT_ESPEC" ADD FOREIGN KEY ("COD_HABITAT") REFERENCES HABITAT ("CODIGO"); ALTER TABLE "HABIT_ESPEC" ADD FOREIGN KEY ("COD_ESPECIE") REFERENCES ESPECIE ("CODIGO"); EJERCICIO 4 /* Table: ESCUELA, Owner: SYSDBA */ CREATE TABLE "ESCUELA" ( "COD" INTEGER NOT NULL, "NOMBRE" VARCHAR(25), "DIRECCION" VARCHAR(25), PRIMARY KEY ("COD") ); /* Table: VIGILANTES, Owner: SYSDBA */ CREATE TABLE "VIGILANTES" ( "N_VIG" INTEGER NOT NULL, "EDAD" INTEGER, PRIMARY KEY ("N_VIG") );

/* Table: VIGIL_ESCUELA, Owner: SYSDBA */ CREATE TABLE "VIGIL_ESCUELA" ( "COD_VIGIL" INTEGER, "COD_ESC" INTEGER ); ALTER TABLE "VIGIL_ESCUELA" ADD FOREIGN KEY ("COD_VIGIL") REFERENCES VIGILANTES ("N_VIG"); ALTER TABLE "VIGIL_ESCUELA" ADD FOREIGN KEY ("COD_ESC") REFERENCES ESCUELA ("COD") ON DELETE CASCADE; EJERCICIO 5 /* Table: CLIENTES, Owner: SYSDBA */ CREATE TABLE "CLIENTES" ( "CED_IDENT" INTEGER NOT NULL, "NOMBRE" VARCHAR(25), "DIRECCION" VARCHAR(25), PRIMARY KEY ("CED_IDENT") ); /* Table: LIBROS, Owner: SYSDBA */ CREATE TABLE "LIBROS" ( "CODIGO" INTEGER NOT NULL, "NOMBRE" VARCHAR(20), "MATERIA" VARCHAR(20), PRIMARY KEY ("CODIGO") );

/* Table: CLIENT_LIB, Owner: SYSDBA */ CREATE TABLE "CLIENT_LIB" ( "CODIGO_CLIENT" INTEGER, "CODIGO_LIB" INTEGER ); ALTER TABLE "CLIENT_LIB" ADD FOREIGN KEY ("CODIGO_CLIENT") REFERENCES CLIENTES ("CED_IDENT"); ALTER TABLE "CLIENT_LIB" ADD FOREIGN KEY ("CODIGO_LIB") REFERENCES LIBROS ("CODIGO") ON DELETE CASCADE;

Potrebbero piacerti anche