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) );