Apuntes BBDD
Enviado por Alvaro Garcia • 21 de Junio de 2022 • Apuntes • 672 Palabras (3 Páginas) • 116 Visitas
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 | ||
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 | ||
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.
...