Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESTRUCTURADO (SQL)
El nombre de la relación.
La lista de atributos entre paréntesis.
La clave primaria y las claves ajenas, si las
tiene.
Las reglas de integridad de las claves ajenas.
En el diccionario de datos se describen por
esquema los atributos y, para cada uno de
ellos, se tiene:
30
Permite realizar las tareas de creación,
eliminación, modificación de un objeto de
base de datos (tablas, vistas, usuarios,
índices, etc.)
31
Oracle incorpora la tecnología orientada a
objetos y relacional, es un híbrido de
ambas.
34
Sentencias SQL
CREATE
ALTER
DROP
Los nombres de objetos se encuentran en
mayúsculas (Factura, factura y FACTURA)
SELECT TABLE_NAME
FROM USER_TABLES;
RENAME <nombre tabla existente> TO <nuevo
nombre tabla>
Ejemplo:
Ejemplo:
DESCRIBE empleado;
SELECT CONSTRAINT_NAME, TABLE_NAME,
CONSTRAINT_TYPE
FROM USER_CONSTRAINTS
WHERE (TABLE_NAME= ‘<NOMBRE_TABLA>');
61
Ahora creamos la siguiente tabla que
contiene una llave foránea:
PROYECTO={claveProy(pk): char(5),
descripProy varchar2(30), claveDepto(fk) char(4)}
DESCRIBE departamento;
DESCRIBE oficina;
DESCRIBE cliente;
Confirme los datos utilizando el siguiente
comando
SQL>COMMIT;
Cierre su archivo Spool
Utilizando el menú
Archivo/Spool/Desactivar Spool
En línea de comandos
sql>spool off;
La integridad de datos es un principio
fundamental en un modelo de base de datos
relacional. Es una forma de asegurar que la
base de datos sólo tiene información exacta y
aceptable
CREATE TABLE <nombre tabla>
( <nombre columna> <tipo de dato>
[NOT NULL] [CONSTRAINT <nombre
restricción>][PRIMARY KEY]
| [PRIMARY KEY (<lista columnas>)]
| [FOREIGN KEY (<lista columnas>)
REFERENCES <nombretabla>
CONSTRAINT <nombre restricción> CHECK
(condición de búsqueda)];
CONSTRAINT nombre restricción {[NOT ] NULL|
{PRIMARY KEY | UNIQUE}
|REFERENCES <nombretabla> [(<columna1>
[,<columna2>)]
[ON DELETE CASCADE | SET NULL]}
|CHECK (condición de búsqueda)}
Abra un archivo spool y realice lo que se pide,
puede hacerlo utilizando el menú de la
interfaz en la pestaña Archivo/Spool/Archivo
de Spool…
78
CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE
----------------- ----------- ----------------
SYS_C005501 OBRA R
79
Si al crear una tabla no se consideró un
CONSTRAINT como llave primaria, puede
agregarlo de la siguiente forma, siempre y
cuando no este declarado ya como llave
primaria.
81
CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE
----------------- ---------- ----------------
SYS_C005501 OBRA R
PKOBRA OBRA P
82
Crear un CONSTRAINT de llave foránea de
borrado en cascada en la tabla obra
84
2. Observamos cual es el constraint de llave
foránea y lo eliminamos para poder crearlo
nuevamente con la condición de borrado en
cascada.
Utilizando el menú
Archivo/Spool/Desactivar Spool
En línea de comandos
sql>spool off;