Sie sind auf Seite 1von 16

CONSTRUIR LA BASE DE DATOS PARA SU PROYECTO DE

FORMACIÓN

Wilinton Chico
Héctor Eduardo Ospina Foronda
Daniela Beatriz Galindo Quenza

Instructora
Candelaria Victoria Suarez Beleño

Análisis Y Desarrollo De Sistemas De Información


Servicio Nacional De Aprendizaje Sena
Bogotá, Septiembre 2017
CONSTRUIR LA BASE DE DATOS PARA SU PROYECTO DE
FORMACIÓN

A continuación, se presenta la base de datos del proyecto Edusoft con el


diagrama relacional, la creación de la base de datos, la creación de las tablas,
se muestran como queda cada tabla después de su creación con los campos
correspondientes, la inserción de datos en los campos y la información
almacenada en cada tabla. Cabe resaltar que para esta actividad se realizaron
ajustes en el diagrama relacional para facilitar la insertar la información
correspondiente.

Diagrama relacional:
CREATE DATABASE Edusoft;

USE Edusoft ;

Sentencias utilizadas en la construcción de los objetos de la base


de datos:

CREATE TABLE ‘perfil’ (


‘idPerfil’ int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT,
‘idPerfil’ int(10) NOT NULL,
‘PeUsername’ varchar(30) NOT NULL,
‘PePassword’ varchar(30) NOT NULL
PRIMARY KEY (‘idPerfil’)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE ‘examen’ (


‘idExamen’ int(10) NOT NULL AUTO_INCREMENT,
‘idExamen’ int(10) NOT NULL,
‘idUsuario’ int(11) NOT NULL,
‘ExPromedio’ float DEFAULT NULL
PRIMARY KEY (‘idExamen’),
KEY ‘idUsuario’ (‘idUsuario’)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE ‘respuesta’ (


`idRespuesta` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT,
‘idRespuesta’ int(10) NOT NULL,
‘ReDescripcion_respuesta’ text,
PRIMARY KEY (‘idRespuesta’)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE ‘usuario’ (


‘idUsuario’ int(11) NOT NULL AUTO_INCREMENT,
‘idUsuario’ int(11) NOT NULL,
‘idRol’ int(11) NOT NULL,
‘idPerfil’ int(11) NOT NULL,
‘UsTipo_documento’ varchar(15) NOT NULL,
‘UsIdentificacion’ int(11) NOT NULL,
‘UsNombre’ varchar(50) NOT NULL,
‘UsApellido’ varchar(30) NOT NULL,
‘UsE_mail’ varchar(100) NOT NULL
PRIMARY KEY (‘idUsuario’)
KEY ‘idRol’ (‘idRol’) USING BTREE,
KEY ‘idPerfil’ (‘idPerfil’),
CONSTRAINT ‘usuario_ibfk_1’ FOREIGN KEY (‘idUsuario’) REFERENCES ‘examen’
(‘idUsuario’) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT ‘usuario_ibfk_2’ FOREIGN KEY (‘idPerfil’) REFERENCES ‘perfil’ (‘idPerfil’) ON
DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE ‘rol’ (
‘idRol’ int(10) NOT NULL AUTO_INCREMENT,
‘RoDescripcion_rol’ varchar(30) NOT NULL,
PRIMARY KEY (‘idRol’),
CONSTRAINT ‘rol_ibfk_1’ FOREIGN KEY (‘idRol’) REFERENCES ‘usuario’ (‘idRol’) ON DELETE
CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `componente` (


`idComponente` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT,
`idComponente` int(11) NOT NULL,
`Descripcion_componente` varchar(200) NOT NULL,
PRIMARY KEY (`idComponente`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE ‘pregunta’ (


‘idPregunta’ int(11) NOT NULL AUTO_INCREMENT,
‘idPregunta’ int(11) NOT NULL,
‘PrDescripcion_pregunta’ text NOT NULL,
‘idComponente’ int(11) NOT NULL,
‘idRespuesta’ int(11) NOT NULL
PRIMARY KEY (‘idPregunta’),
KEY ‘idComponente’ (‘idComponente’),
KEY ‘idRespuesta’ (‘idRespuesta’)
CONSTRAINT ‘pregunta_ibfk_1’ FOREIGN KEY (‘idComponente’) REFERENCES
‘componente’ (‘idComponente’),
CONSTRAINT ‘pregunta_ibfk_2’ FOREIGN KEY (‘idRespuesta’) REFERENCES ‘respuesta’
(‘idRespuesta’)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `respuesta_usuario` (
`idRespuestaUsuario` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT,
`idRespuestaUsuario` int(11) NOT NULL,
`idRespuesta` int(11) NOT NULL,
`idExamen` int(11) NOT NULL,
`idPregunta` int(11) NOT NULL,
PRIMARY KEY (`idRespuestaUsuario`),
KEY `idExamen` (`idExamen`),
KEY `idPregunta` (`idPregunta`),
`idRespuesta` (`idRespuesta`),
CONSTRAINT `respuesta_usuario_ibfk_1` FOREIGN KEY (`idExamen`) REFERENCES
`examen` (`idExamen`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `respuesta_usuario_ibfk_2` FOREIGN KEY (`idRespuesta`) REFERENCES
`respuesta` (`idRespuesta`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `respuesta_usuario_ibfk_3` FOREIGN KEY (`idPregunta`) REFERENCES
`pregunta` (`idPregunta`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Descripción De Las Tablas

Descripción Tabla Perfil

Descripción Tabla Examen

Descripción Tabla Respuesta


Descripción Tabla Usuario

Descripción Tabla Rol


Descripción Tabla Componente

Descripción Tabla Pregunta

Descripción Tabla Respuesta_Usuario


Sentencias de inserción de datos de prueba e información
almacenada en las tablas.

INSERT INTO perfil (PeUsername,PePassword) VALUES


(‘Geoge23p’,’Geo123’);

INSERT INTO rol (RoDescripcion_rol) VALUES (‘Administrador’);


INSERT INTO componente (Descripcion_componente ) VALUES (‘Lectura
crítica’)

INSERT INTO respuesta (ReDescripcion_respuesta) VALUES ('A');


INSERT INTO usuario (‘idRol’, ‘idPerfil’, ‘UsTipo_documento’, ’UsIdentificacio
n’, ’UsNombre’, ’UsApellido’, ’UsE_mail’) VALUES ('1', '1', 'CC', '1058631895', '
Carlos', 'Ortiz','carlosorti15@hotmail.com');
INSERT INTO examen (idUsuario,idComponente,ExPromedio) VALUES (1, 1,
'20');
INSERT INTO pregunta (PrDescripcion_pregunta,idComponente,idRespuesta)
VALUES ('Primera pregunta Matemáticas', '2', '5');

INSERT INTO respuesta_usuario


(idRespuestaUsuario,idRespuesta,idExamen,idPregunta) VALUES ('5', '4', '1');

Das könnte Ihnen auch gefallen