1. /* Crea la base de datos*/
CREATE OR REPLEACE database escolastico
/* Creacion de Tipos de Datos */
CREATE TYPE dt_telefono FROM varchar(10) NULL
GO
CREATE TYPE dt_sexo FROM char(1) NOT NULL
GO
CREATE TYPE dt_salario FROM decimal(10, 2) NOT NULL
GO
CREATE TYPE dt_nota FROM tinyint NOT NULL
GO
CREATE TYPE dt_nombre FROM varchar(40) NOT NULL
GO
CREATE TYPE dt_fecha FROM date NOT NULL
GO
EXEC sp_addtype dt_equivalencia, 'char(1)', 'NOT NULL'
GO
EXEC sp_addtype dt_direccion, 'varchar(30)', 'NOT NULL'
GO
EXEC sp_addtype dt_codigo, 'char(5)', 'NOT NULL'
GO
EXEC sp_addtype dt_cedula, 'char(10)', 'NOT NULL'
GO
EXEC sp_addtype dt_categoria, 'char(1)', 'NOT NULL'
GO
/
********************************************************************************
******/
/*Creacion de las tablas*/
CREATE TABLE materias(
mat_codigo dt_codigo,
mat_nombre dt_nombre)
GO
CREATE TABLE evaluaciones(
eva_acumulado dt_nota,
eva_nota dt_nota,
eva_total dt_nota,
eva_asistencia dt_nota,
eva_equivalente dt_equivalencia)
GO
CREATE TABLE estudiantes(
est_codigo dt_codigo,
est_cedula dt_cedula,
est_nombre dt_nombre,
est_direccion dt_direccion,
est_sexo dt_sexo,
est_fingreso dt_fecha,
est_fnacimiento dt_fecha,