ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Apuntes BBDD


Enviado por   •  21 de Junio de 2022  •  Apuntes  •  672 Palabras (3 Páginas)  •  97 Visitas

Página 1 de 3

Soluciones Tare02 20/21

Vamos a crear una tabla para registrar los institutos existentes en todo el mundo. Para ello, nos interesa almacenar la siguiente información:

Tabla INSTITUTOS

PK

Nombre

Tipo de Dato

Tamaño

No Nulo

CODIGO

NUMBER

NOMBRE

VARCHAR2

50

CIUDAD

NUMBER

TIPO

VARCHAR2

100

WEB

VARCHAR2

100

EMAIL

VARCHAR2

100

TELEFONO

NUMBER

12

Para que sea validada, la sentencia debe cumplir algunas características:

  • Que no se utilice la cláusula ENABLE.
  • Que los campos estén definidos en el orden en el que se muestran en la tabla
  • Que los campos se definan del tipo y con el tamaño especificado.

CREATE TABLE INSTITUTOS

(

  CODIGO NUMBER NOT NULL

, NOMBRE VARCHAR2(50) NOT NULL

, CIUDAD NUMBER NOT NULL

, TIPO VARCHAR2(100)

, WEB VARCHAR2(100)

, EMAIL VARCHAR2(100) NOT NULL

, TELEFONO NUMBER(12)

, CONSTRAINT INSTITUTOS_PK PRIMARY KEY

  (    CODIGO   )

);

Añade, a la sentencia anterior, la regla de integridad que exige que para cada fila de la tabla INSTITUTOS el valor del campo CIUDAD sea uno de los valores que la tabla CITY tiene en su clave primaria. Además, si el registro de una ciudad se elimina de la tabla CITY, también se deben borrar automáticamente todos los institutos situados en esa ciudad.

Tabla INSTITUTOS

PK

Nombre

Tipo de Dato

Tamaño

No Nulo

CODIGO

NUMBER

NOMBRE

VARCHAR2

50

CIUDAD

NUMBER

TIPO

VARCHAR2

100

WEB

VARCHAR2

100

EMAIL

VARCHAR2

100

TELEFONO

NUMBER

12

Para que sea validada, la sentencia debe cumplir algunas características:

  • Que tanto la tabla como la restricción se realicen en una única sentencia.
  • Que no se utilice la cláusula ENABLE.
  • Que los campos estén definidos en el orden en el que se muestran en la tabla
  • Que los campos se definan del tipo y con el tamaño especificado.

CREATE TABLE INSTITUTOS

(

  CODIGO NUMBER NOT NULL

, NOMBRE VARCHAR2(50) NOT NULL

, CIUDAD NUMBER NOT NULL REFERENCES CITY (ID) ON DELETE CASCADE

, TIPO VARCHAR2(100)

, WEB VARCHAR2(100)

, EMAIL VARCHAR2(100) NOT NULL

, TELEFONO NUMBER(12)

, CONSTRAINT INSTITUTOS_PK PRIMARY KEY

  (    CODIGO   )

);

Vamos a crear una tabla para registrar los alumnos existentes en todo el mundo. Para ello, nos interesa almacenar la siguiente información:

Tabla ALUMNOS

PK

Nombre

Tipo de Dato

Tamaño

No Nulo

NRE

NUMBER

APELLIDOS

VARCHAR2

50

NOMBRE

VARCHAR2

30

FECHANAC

DATE

COUNTRYCODE

VARCHAR2

3

LANGUAGE

VARCHAR2

30

Para que sea validada, la sentencia debe cumplir algunas características:

  • Que no se utilice la cláusula ENABLE.
  • Que los campos estén definidos en el orden en el que se muestran en la tabla
  • Que los campos se definan del tipo y con el tamaño especificado.

CREATE TABLE ALUMNOS

(

  NRE NUMBER NOT NULL

, APELLIDOS VARCHAR2(50) NOT NULL

, NOMBRE VARCHAR2(30) NOT NULL

, FECHANAC DATE NULL

, COUNTRYCODE VARCHAR2(3) NOT NULL

, LANGUAGE VARCHAR2(30) NOT NULL

, CONSTRAINT ALUMNOS_PK PRIMARY KEY

  ( NRE )

);

Añade, a la sentencia anterior, la regla de integridad que exige que para cada fila de la tabla ALUMNOS el valor del campo COUNTRYCODE y LANGUAGE coincidan con alguna pareja que la tabla COUNTRYLANGUAGE tiene en su clave primaria. Además, si el registro de una ciudad se elimina de la tabla COUNTRYLANGUAGE, también se deben borrar automáticamente todos los alumnos que tuvieran la pareja de valores COUNTRYCODE y LANGUAGE de la fila eliminada.

...

Descargar como (para miembros actualizados)  txt (5.2 Kb)   pdf (81.8 Kb)   docx (304.5 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com