Sie sind auf Seite 1von 10

Sistema de informacin "SabioGC"

El objetivo ser el de crear una base de datos que almacene us sistema de infomarcin basado en
preguntas y respuestas, cada pregunta puede tener varias respuestas, de las cuales una es
la verdadera,las dems sern falsas.El sistema debe poder crear categorias y niveles de dificultad.
Debe comtemplar el manejo de usuarios llamados expertos por categoras, quienes manejan
la base de datos de las preguntas de una categora y pueden crear preguntas.

Instalacin de los paquetes necesarios para configurar un servidor mysql-server

Los archivos de la base de datos se encuentran en la ubicacin /var/lib/mysql

Archivos de configuracin se encuentran en la siguiente ruta /etc/mysql

Accedemos al servidor ejecutando lo siguiente

Cambiamos la contrasea para el usuario "root"

Desinstalar el paquete mysql-server

Instalar de nuevo mysql-server

Creacin base de datos y usuario del escenario actual. Y conectamos con la base de datos.

Creacion tabla Categoria

Creacin tabla Experto

Creacin tabla Objeto

Creacin tabla Pregunta

Creacin table Respuesta

Creacin tabla Pregunta_Respuesta

Creacin tabla Categoria_Experto

Nmero total de tablas creadas

Consultas

Categoras almacenadas.

select Categoria.Tipo from Categoria;

Preguntas de la categora historia junto con sus respuestas.

select Pregunta.Enunciado Respuesta.Enunciado from Pregunta, Respuesta, Pregunta_Respuesta


WHERE Pregunta.Id_pregunta=Respuesta.idpreguntas AND
Pregunta.Id_pregunta=Pregunta_Respuesta.Pregunta_Id_pregunta AND
Respuesta.Id_respuesta=Pregunta_Respuesta.Respuesta_Id_repuesta AND
Categoria.Id_categoria=Pregunta.Idcategoria AND Categoria.Tipo='Historia' GROUP BY
Pregunta.Enunciado;

Nmero de preguntas de cada categora.

Select COUNT(Pregunta.Enunciado) as 'Numero Preguntas', Categoria.Tipo from Pregunta,


Categoria WHERE Categoria.Id_categoria= Pregunta.Idcategoria GROUP BY Categoria.Tipo;

Nmero de preguntas por nivel de dificultad.

select COUNT(Pregunta.Enunciado) as 'Numero Preguntas', Pregunta.Tipo as 'Dificultad' from


Pregunta GROUP BY Pregunta.Tipo;

Preguntas con mayor nivel de dificultad.

select Pregunta.Enunciado, Pregunta.Tipo from Pregunta WHERE Pregunta.Tipo='Dificil';

(No muestra resultados pues no hay datos de este tipo introducidos en la base de datos)

Preguntas aadidas al sistema por un experto determinado.

select Pregunta.Enunciado, Experto.Nombre from Pregunta, Experto WHERE


Experto.Id_experto=Pregunta.Idexperto AND Experto.Id_experto='2';

Correo electrnico de los expertos en la misma categora que un determinado experto.

select Experto.Fecha_creacion, Experto.Nombre, Categoria.Tipo as 'Categoria' from Experto,


Categoria, Categoria_Experto WHERE Experto.Id_experto=Categoria_Experto.Idexperto AND
Categoria.Id_categoria=Categoria_Experto.Idcategoria AND Categoria.Id_categoria='1';

Das könnte Ihnen auch gefallen