Databases
Tarea Unidad 05 FL 04-03-2022 (Parte DDL)
Enunciado
Crea la tabla COMPRAS, con las siguientes características:
- Atributos
- COM_ID Número.
- COM_FECHA Fecha.
- COM_SOCIO Número.
- COM_LIBRO Hasta 13 caracteres.
- COM_PRECIO Número de 8 dígitos, en los que 2 de ellos son decimales.
- * Restricciones
- COM_ID es la clave primaria de la tabla.
- COM_FECHA tendrá, por defecto, la fecha en la que se inserta el registro.
- COM_SOCIO no puede contener el valor NULL
- COM_LIBRO referencia al atributo LIB_ISBN de la tabla LIBROS. Si se elimina el libro referenciado, se pondrá a NULL este atributo.
Tipo
DDL
Solución
CREATE TABLE COMPRAS
(
COM_ID NUMBER PRIMARY KEY,
COM_FECHA DATE DEFAULT SYSDATE,
COM_SOCIO NUMBER NOT NULL,
COM_LIBRO VARCHAR2(13) REFERENCES LIBROS(LIB_ISBN) ON DELETE SET NULL,
COM_PRECIO NUMBER(8,2)
);
Prueba
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH, TO_CHAR(DATA_PRECISION), 'A' TIPO
FROM USER_TAB_COLUMNS
UNION
SELECT USER_CONSTRAINTS.TABLE_NAME, COLUMN_NAME, STATUS, POSITION, DELETE_RULE, CONSTRAINT_TYPE
FROM USER_CONSTRAINTS JOIN USER_CONS_COLUMNS USING (CONSTRAINT_NAME)
ORDER BY COLUMN_NAME, TIPO;
LibrerÃas (Onfly databases)
CREATE TABLE LIBROS
(
LIB_ISBN VARCHAR2(13) PRIMARY KEY,
LIB_TITULO VARCHAR2(50),
LIB_AUTOR NUMBER,
LIB_GENERO VARCHAR2(25)
);

