Está en la página 1de 4

CREATE DATABASE Universidad;

GO
USE Universidad;
GO
CREATE SCHEMA Ubicacion;
GO
CREATE TABLE Universidad.Ubicacion.Depatamento(
Codigo_Departamento INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_Depatamento_Codigo_Departamento
PRIMARY KEY(Codigo_Departamento)
)
GO
CREATE TABLE Universidad.Ubicacion.Municipio (
Codigo_Municipio INT NOT NULL,
Codigo_Departamento INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_Municipio_Codigo_Municipio
PRIMARY KEY(Codigo_Municipio),

CONSTRAINT FK_Municipio_Depatamento
FOREIGN KEY(Codigo_Departamento)
REFERENCES Ubicacion.Depatamento(Codigo_Departamento)
)
GO

CREATE TABLE Universidad.Ubicacion.Aldea (


Codigo_Aldea INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
Codigo_Municipio INT NOT NULL,
CONSTRAINT PK_Aldea_Codigo_Aldea
PRIMARY KEY(Codigo_Aldea),

CONSTRAINT FK_Aldea_Municipio
FOREIGN KEY(Codigo_Municipio)
REFERENCES Ubicacion.Municipio(Codigo_Municipio)
)
GO

CREATE TABLE Universidad.Ubicacion.Caserio (


Codigo_Caserio INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
Codigo_Aldea INT NOT NULL,
CONSTRAINT PK_Caserio_Codigo_Caserio
PRIMARY KEY(Codigo_Caserio),

CONSTRAINT FK_Caserio_Aldea
FOREIGN KEY(Codigo_Aldea)
REFERENCES Ubicacion.Aldea(Codigo_Aldea)
)
GO
CREATE SCHEMA DatosPersonales;
GO
CREATE TABLE Universidad.DatosPersonales.Sexo(
Codigo_Sexo INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_Sexo_Codigo_Sexo
PRIMARY KEY(Codigo_Sexo)
)
GO
CREATE TABLE Universidad.DatosPersonales.EstadoCivil(
Codigo_EstadoCivil INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_Estado_Civil_Codigo_EstadoCivil
PRIMARY KEY(Codigo_EstadoCivil)
)
GO

CREATE TABLE SolicitudBeca(


CodigoSolicitud INT NOT NULL,
PrimerNombre VARCHAR(20) NOT NULL,
SegundoNombre VARCHAR(20) NOT NULL,
PrimerApellido VARCHAR(20) NOT NULL,
SegundoApellido VARCHAR(20) NOT NULL,
NumeroIdentidad INT NOT NULL,
FechaNacimiento DATE NOT NULL,
Codigo_Sexo INT NOT NULL,
Codigo_EstadoCivil INT NOT NULL,
Codigo_Caserio INT NOT NULL,
NumerosHijos INT NOT NULL,
OrigenEtnico VARCHAR(15),
DireccionResidencia VARCHAR(100) NOT NULL,
CONSTRAINT PK_SolicitudBeca_CodigoSolicitud
PRIMARY KEY(CodigoSolicitud),

CONSTRAINT FK_SolicitudBeca_Sexo
FOREIGN KEY(Codigo_Sexo)
REFERENCES DatosPersonales.Sexo(Codigo_Sexo),

CONSTRAINT FK_SolicitusBeca_EstadoCivil
FOREIGN KEY(Codigo_EstadoCivil)
REFERENCES DatosPersonales.EstadoCivil(Codigo_EstadoCivil),

CONSTRAINT FK_SolicitudBecas_Caserio
FOREIGN KEY(Codigo_Caserio)
REFERENCES Ubicacion.Caserio(Codigo_Caserio)
)

GO
CREATE TABLE Universidad.DatosPersonales.TipoTelefono(
Codigo_Telefono INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_tipo_Telefono_Codigo_Telefono
PRIMARY KEY(Codigo_Telefono)
)
GO

CREATE TABLE Telefono(


CodigoSolicitud INT NOT NULL,
Codigo_Telefono INT NOT NULL,
NumeroTelefonico INT NOT NULL,
CONSTRAINT PK_Telefono_CodigoSolicitud_Codigo_Telefono
PRIMARY KEY(CodigoSolicitud,Codigo_Telefono),

CONSTRAINT FK_Telefono_SolicitudBeca
FOREIGN KEY(CodigoSolicitud)
REFERENCES SolicitudBeca(CodigoSolicitud),
CONSTRAINT FK_Telefono_TipoTelefono
FOREIGN KEY(Codigo_Telefono)
REFERENCES DatosPersonales.TipoTelefono(Codigo_Telefono)
)
GO

CREATE TABLE Universidad.DatosPersonales.TipoCorreo(


Codigo_Correo INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_TipoCorreo_Codigo_Correo
PRIMARY KEY(Codigo_Correo)
)
GO
CREATE TABLE Correo(
CodigoSolicitud INT NOT NULL,
Codigo_Correo INT NOT NULL,

CONSTRAINT FK_Correo_SolicitudBeca
FOREIGN KEY(CodigoSolicitud)
REFERENCES SolicitudBeca(CodigoSolicitud),

CONSTRAINT FK_Correo_TipoCorreo
FOREIGN KEY(Codigo_Correo)
REFERENCES DatosPersonales.TipoCorreo(Codigo_Correo)
)
GO

CREATE TABLE Universidad.DatosPersonales.TipoDiscapacidad(


Codigo_Discapacidad INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_TipoDiscapacidad_Codigo_Discapacidad
PRIMARY KEY(Codigo_Discapacidad)
)
GO
CREATE TABLE Discapacidad(
CodigoSolicitud INT NOT NULL,
Codigo_Discapacidad INT NOT NULL,
CONSTRAINT PK_Telefono_CodigoSolicitud_Codigo_Discapacidad
PRIMARY KEY(CodigoSolicitud,Codigo_Discapacidad),

CONSTRAINT FK_Discapacidad_SolicitudBeca
FOREIGN KEY(CodigoSolicitud)
REFERENCES SolicitudBeca(CodigoSolicitud),

CONSTRAINT FK_Discapacidad_TipoDiscapacidad
FOREIGN KEY(Codigo_Discapacidad)
REFERENCES DatosPersonales.TipoDiscapacidad(Codigo_Discapacidad)
)
GO

CREATE TABLE Universidad.DatosPersonales.TipoOcupacion(


Codigo_Ocupacion INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_TipoOcupacion_Codfio_Ocupacion
PRIMARY KEY(Codigo_Ocupacion)
)
GO
CREATE TABLE OcupacionDetalles(
CodigoSolicitud INT NOT NULL,
Descripcion VARCHAR(20),
Codigo_Ocupacion INT NOT NULL,

CONSTRAINT FK_OcupacionDetallada_SolicitudBeca
FOREIGN KEY(CodigoSolicitud)
REFERENCES SolicitudBeca(CodigoSolicitud),

CONSTRAINT FK_OcupacionDetalles_TipoOcupacion
FOREIGN KEY(Codigo_Ocupacion)
REFERENCES DatosPersonales.TipoOcupacion(Codigo_Ocupacion)
)
GO

CREATE TABLE TipoDocumentacion(


Codigo_Documentacion INT NOT NULL,
Nombre VARCHAR(25) NOT NULL,
CONSTRAINT PK_TipoDocumentacion_CodigoDocumentacion
PRIMARY KEY(Codigo_Documentacion)
)
GO
CREATE TABLE Documentos(
CodigoSolicitud INT NOT NULL,
NombreArchivo VARCHAR(10),
Codigo_Documento INT NOT NULL,
Codigo_Documentacion INT NOT NULL,
CONSTRAINT PK_Documentos_Codigo_Documento
PRIMARY KEY(Codigo_Documento),

CONSTRAINT FK_Documentos_SolicitudBeca
FOREIGN KEY(CodigoSolicitud)
REFERENCES SolicitudBeca(CodigoSolicitud),

CONSTRAINT FK_Documentos_TipoDocuemntacion
FOREIGN KEY(Codigo_Documentacion)
REFERENCES TipoDocumentacion(Codigo_Documentacion)

También podría gustarte