en otra ventana

Anuncio
ANEXO 1
Script de Creación de la Base de Datos
CREATE DATABASE BDSCI CHARACTER SET utf8 COLLATE utf8_spanish_ci;
USE BDSCI;
CREATE TABLE Estados(
PkEstado int Auto_Increment Primary Key Not Null,
Estado varchar (50) Not Null
) Type = InnoDB;
CREATE TABLE TipoInstituciones(
PkTipoInstitucion varchar(5) Primary Key,
TipoInstitucion varchar (50) Not Null
) Type = InnoDB;
CREATE TABLE Instituciones(
PkInstitucion varchar(5) Primary Key,
FkEstado int,
FkTipoInstitucion varchar(5),
NombreInstitucion varchar(50) Not null,
Index FKE (FkEstado),
Foreign Key (FkEstado) References Estados(PkEstado),
Index FKT (FkTipoInstitucion),
Foreign Key (FkTipoInstitucion) References
TipoInstituciones(PkTipoInstitucion)
) Type = InnoDB;
CREATE TABLE TipoProyectos(
PkTipoProyecto Varchar(10) Primary Key,
TipoProyecto Varchar(50) Not Null Unique
) Type = InnoDB;
CREATE TABLE Roles(
PkRol varchar(3) Primary Key,
Rol varchar(50) Not Null Unique
) Type = InnoDB;
CREATE TABLE Objetos(
PkObjeto varchar(10) Primary Key,
NombreObjeto varchar(50) Unique Not Null,
DescripcionObjeto varchar(50),
CertificadoObjeto varchar(2),
EstatusObjeto varchar(50),
UrlObjeto varchar(50)
) Type = InnoDB;
CREATE TABLE Foros(
FkObjeto Varchar(10),
TemaForo varchar(5),
RespuestaForo varchar(5),
FechaForo date,
HoraForo time,
94
ContenidoForo text,
Index FKIO (FkObjeto),
Foreign Key (FkObjeto) References Objetos(PkObjeto)
) Type = InnoDB;
CREATE TABLE Proyectos(
PkProyecto varchar(10) Primary Key,
FkTipoProyecto varchar(10),
NombreProyecto varchar(50) Unique Not Null,
FechaInicioProyecto date,
FechaFinProyecto date,
DescripcionProyecto varchar(50),
EstatusProyecto varchar(50),
ObservacionesProyecto varchar(50),
Index FKITP (FkTipoProyecto),
Foreign Key (FkTipoProyecto) References
TipoProyectos(PkTipoProyecto)
) Type = InnoDB;
CREATE TABLE AgendaProyectos(
PkAgProyecto int Primary Key, auto_increment,
FkProyecto varchar(10),
FechaAgProyecto date,
HoraAgProyecto time,
ActividadAgProyecto varchar(50),
Index FKIP (FkProyecto),
Foreign Key (FkProyecto) References Proyectos(PkProyecto)
) Type = InnoDB;
CREATE TABLE Tablones(
PkTablon int Primary Key, auto_increment,
FkProyecto varchar(10),
FechaTablon date,
VigenciaTablon date,
MensajeTablon varchar(50),
Index FKIP (FkProyecto),
Foreign Key (FkProyecto) References Proyectos(PkProyecto)
) Type = InnoDB;
CREATE TABLE AreaEstudios(
PkAreaEstudio varchar(5) Primary Key,
AreaEstudio varchar(50) Unique Not Null
) Type = InnoDB;
CREATE TABLE GradoEstudios(
PkGradoEstudio varchar(5) Primary Key,
GradoEstudio varchar(50) unique Not Null
) Type = InnoDB;
CREATE TABLE Usuarios(
PkUsuario varchar(5) Primary Key,
FkInstitucion varchar(5),
FkGradoEstudio varchar(5),
FkAreaEstudio varchar(5),
AdminSist tinyint
Nombre Varchar(50) Not Null,
ApPaterno varchar(50) Not Null,
95
ApMaterno varchar(50),
Observaciones TEXT,
CorreoE varchar(50),
HomePage varchar(50),
Pass varchar(40) Not Null,
Index FKII (FkInstitucion),
Foreign Key (FkInstitucion) References
Instituciones(PKInstitucion),
Index FKIG (FkGradoEstudio),
Foreign Key (FkGradoEstudio) References
GradoEstudios(PkGradoEstudio),
Index FKIA (FkAreaEstudio),
Foreign Key (FkAreaEstudio) References AreaEstudios(PkAreaEstudio)
) Type = InnoDB;
CREATE TABLE AgendaUsuarios(
FkUsuario varchar(5),
FechaAgUsuario date,
HoraAgUsuario date,
ActividadAgUsuario varchar(50),
Index FKIA(FkUsuario),
Foreign Key (FkUsuario) References Usuarios(PkUsuario)
) Type = InnoDB;
CREATE TABLE CertificadoObjetos(
FkUsuario varchar(5),
FkProyecto varchar(10),
FkObjeto varchar(10),
FkRol varchar(3),
CertificadoObjeto bit,
ObservacionObjeto varchar(50),
Index FKIA(FkUsuario),
Foreign Key (FkUsuario) References Usuarios(PkUsuario),
Index FKIP (FkProyecto),
Foreign Key (FkProyecto) References Proyectos(PkProyecto),
Index FKIO (FkObjeto),
Foreign Key (FkObjeto) References Objetos(PkObjeto),
Index FKIR (FkRol),
Foreign Key (FkRol) References Roles(PkRol)
) Type = InnoDB;
96
Descargar