Está en la página 1de 10

INSTITUTO TECNOLGICO SUPERIOR DE MOTUL

INGENIERA EN SISTEMAS COMPUTACIONALES

TALLER DE BASE DE DATOS

DENICE CANO BARRON

EMPRESA ZAFIRO

INTEGRANTES: CHAN YEH MIGUEL IVAN MONTERO COHUO ROCIO PACHECO CUPUL ZAINE UITZIL CAMAAL FERNANDO

MOTUL, YUCATN 28 DE NOVIEMBRE DEL 2011

DIAGRAMA ENTIDAD RELACION

DICCIONARIO DE DATOS Articulo ATRIBUTO Id Titulo Clave Categora Fecha_envio Hora_envio Aceptado Rechazado Autores ATRIBUTO Id Nombres Apellidos Institucin Correo Telefono TIPO Int Varchar Varchar Varchar Smallint Int DESCRIPCION Nmero del autor Nombres del autor Apellidos del autor Intitucion a la que pertenece el autor Correo del autor Telfono del autor TIPO Int Varchar Int Varchar Date Time boolean boolean DESCRIPCION Nmero del articulo Ttulo del articulo Cdigo nico del articulo Tipo de articulo Fecha en la que se envi el articulo Hora en la que se envi el articulo Aceptado 1 Rechazado 0

Revisores ATRIBUTO Id Nombre Apellido Institucin Grado Correo Sesin ATRIBUTO Id Nombre Sala Dia Hora_inicio Hora_fin R1 ATRIBUTO Id_autores Id_articulo R2 ATRIBUTO Id_articulo Id_revisores R3 ATRIBUTO Id_articulo Id_sesion TIPO Int Int DESCRIPCION Nmero de articulo Nmero de sesin TIPO Int Int DESCRIPCION Nmero de articulo Nmero de revisores TIPO Int Int DESCRIPCION Nmero de autores Nmero de articulo TIPO Int Varchar Int Int Time Time DESCRIPCION Numero de sesin Nombre de la sesin Sala de la sesin Da de la sesin Hora de inicio de la sesin Hora de fin de la sesin TIPO Int Varchar Varchar Varchar Varchar Varchar DESCRIPCION Nmero del revisor Nombre del revisor Apellido del revisor Institucin a la que pertenece del revisor Grado de estudio del revisor Correo del revisor

BASE DE DATO Muestra las instituciones que participaron y su respectivo concursante. SELECT autores.`nombres`, autores.`institucion` FROM autores;

Muestra el nombre de los artculos aceptados ,el nombre del autor al que pertenece y a la sesin que le toca. SELECT a.`nombres`,art.`aceptado_rechazado`, se.`nombre` FROM autores a JOIN r1 ON a.id = r1.id_autores JOIN articulo art ON r1.id_articulo=art.`id` JOIN r3 ON art.`id`=r3.`id_articulo` JOIN sesion se ON r3.`id_sesion`=se.`id` WHERE aceptado_rechazado="1";

Muestra el nombre de los artculos que fueron rechazados a su autor . SELECT a.`nombres`,art.`aceptado_rechazado` FROM autores a JOIN r1 ON a.id = r1.id_autores JOIN articulo art ON r1.id_articulo=art.`id` WHERE aceptado_rechazado="0";

Muestra el nombre del autor, su artculo si fue aceptado o rechazado y quien lo reviso. SELECT a.nombres,art.aceptado_rechazado,re.nombre FROM autores a JOIN r1 ON a.id = r1.id_autores JOIN articulo art ON r1.id_articulo=art.`id` JOIN r2 ON art.`id`=r2.`id_articulo` JOIN revisores re ON r2.`id_revisores`=re.`id`;

Muestra los articulos aceptados, la hora en que inicia la sesin y el nmero de sala. SELECT art.titulo, se.hora_inicio, se.sala FROM articulo art JOIN r3 ON art.`id` = r3.`id_articulo` JOIN sesion se ON r3.`id_sesion` = se.`id` WHERE aceptado_rechazado ='1';

Muestra el nombre de los revisores y a que institucin pertenecen. SELECT revisores.`nombre`, revisores.`institucion` FROM revisores;

Muestra la fecha de envio y su hora de los artculos. SELECT articulo.`titulo`, articulo.`fecha_envio`, articulo.`hora_envio` FROM articulo;

Vistas CREATE VIEW indicar_sesion AS SELECT art.titulo, se.hora_inicio, se.sala FROM articulo art JOIN r3 ON art.`id` = r3.`id_articulo` JOIN sesion se ON r3.`id_sesion` = se.`id` WHERE aceptado_rechazado ='1';

CREATE VIEW aceptados AS SELECT a.`nombres`,art.`aceptado_rechazado`, se.`nombre` FROM autores a JOIN r1 ON a.id = r1.id_autores JOIN articulo art ON r1.id_articulo=art.`id` JOIN r3 ON art.`id`=r3.`id_articulo` JOIN sesion se ON r3.`id_sesion`=se.`id` WHERE aceptado_rechazado="1";

CREATE VIEW inst_participante AS SELECT autores.`nombres`, autores.`institucion` FROM autores;

REDUCCIN A TABLAS. ARTICULO: CREATE TABLE `articulo` ( `id` int(11) NOT NULL DEFAULT '0', `titulo` varchar(2 0) DEFAULT NULL, `clave` int(11) DEFAULT NULL, `categoria` varchar(20) DEFAULT NULL, `fecha _envio` date DEFAULT NULL, `hora_envio` time DEFAULT NULL, `aceptado_rec hazado` tinyint(1) DEFAULT NULL, PRIMARY KEY (`id`)); AUTORES: CREATE TABLE `autores` ( `id` int(11) NOT NULL DEFAULT '0', `nombres` varc har(20) DEFAULT NULL, `apellidos` varchar(20) DEFAULT NULL, `institucion` va rchar(20) DEFAULT NULL, `correo` smallint(6) DEFAULT NULL, `telefono` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ; REVISORES: CREATE TABLE `revisores` ( `id` int(11) NOT NULL DEFAULT '0', `nombre` varc har(20) DEFAULT NULL, `apellido` varchar(20) DEFAULT NULL, `institucion` varchar(20) DEFAULT NULL, `grado` varchar(20) DEFAULT NULL, `correo` varchar(20) DEFAULT NUL L, PRIMARY KEY (`id`)); R1: CREATE TABLE `r1` (`id_articulo` int (11) DEFAULT NULL, `id_autores` int(11) D EFAULT NULL);

R2: CREATE TABLE `r2` ( `id_articulo` int(11) DEFAULT NULL, `id_revisores` int(11) DEFAULT NULL, KEY `id_revisores` (`id_revisores`), KEY `id_articulo` (`id_articu lo`), CONSTRAINT `r2_ibfk_2` FOREIGN KEY (`id_articulo`) REFERENCES `artic ulo` (`id`), CONSTRAINT `r2_ibfk_1` FOREIGN KEY (`id_revisores`) REFERENC ES `revisores` (`id`)); R3: CREATE TABLE `r3` (`id_articulo` int(11) DEFAULT NULL, `id_sesion` int(11) DE FAULT NULL); SESIN: CREATE TABLE `sesion` ( `id` int(11) NOT NULL DEFAULT '0', `nombre` varcha r(20) DEFAULT NULL, `sala` int(11) DEFAULT NULL, `dia` int(11) DEFAULT NU LL, `hora_inicio` time DEFAULT NULL, `hora_fin` time DEFAULT NULL, PRIMA RY KEY (`id`)); TABLAS. ARTICULO

AUTORES

R1

R2

R3

REVISORES

SESIONES

También podría gustarte