Está en la página 1de 3

Un centro de investigación multidisciplinar desea contar con una base de datos para almacenar

información sobre sus investigadores y las secciones (Computación, Biología, Medicina, etc.) a
las que estos están adscritos. Los resultados de las investigaciones en el centro son publicados
en revistas de impacto de todo el mundo, a través de artículos científicos. Por tanto, también
se desea almacenar información acerca de los diferentes artículos científicos publicados por
cada investigador del centro, y de las revistas en las que dichos artículos han sido publicados.
El objetivo es crear una aplicación de gestión para la dirección del centro. Al usar esa
aplicación, la dirección del centro debe poder conocer información acerca de:

- Los diferentes investigadores, así como de las secciones a las que están adscritos. La
titulación académica de cada investigador es información importante.

- Las diferentes secciones del centro, incluyendo su información postal y de contacto. Cada
sección estar· dirigida por un investigador del centro, información que también es necesario
conocer.

- Los artículos de investigación publicados por el personal del centro. Es especialmente


relevante conocer el título y la fecha de publicación, el autor o autores (investigador/es del
centro) y la revista en la que ha sido publicado.

- Las revistas en las que hay artículos publicados por el personal del centro. Las revistas se
caracterizan por su título, ISSN, Índice de impacto (valor numérico real que indica la calidad de
la revista), editorial, entre otros. Es esencial conocer, para cada artículo desarrollado por
investigadores del centro, en qué revista ha sido publicado.

En la relación de Publica yo creo que es N:M y la cardinalidad en revista es 0,n y no 1,1


SECCION (NOMBRE, Teléfono, Dirección (Calle, Nº, Ciudad), DNI_DIRIGE (FK))

INVESTIGADOR (DNI, Nombre Apellidos, Fecha_Nacimiento, Sueldo, Titulación,


Nombre_Sección_Adscrito(FK))

REVISTA (ISSN, Editorial, Nombre, Indice_Impacto)

ARTICULO (Titulo_Articulo, Fecha_Publicación, ISSN_ Revista_Publica(FK))

ESCRIBE (DNI_Investigador (FK), Título_Artículo_Escribe (FK))

----------------------------------------------------------------------------------------------------------------------------

DROP SCHEMA IF EXISTS `Centro_Investigacion` ;

CREATE SCHEMA IF NOT EXISTS `Centro_Investigacion` DEFAULT CHARACTER SET utf8 ;

USE `Centro_Investigacion` ;

Table `Centro_Investigacion`.`Revista` Table `Centro_Investigacion`.`Articulo`

DROP TABLE IF EXISTS DROP TABLE IF EXISTS `Centro_Investigacion`.`Articulo` ;


`Centro_Investigacion`.`Revista` ;
CREATE TABLE IF NOT EXISTS `Centro_Investigacion`.`Articulo` (
CREATE TABLE IF NOT EXISTS
`Centro_Investigacion`.`Revista` ( `Titulo_Articulo` VARCHAR(50) NOT NULL ,

`ISSN` VARCHAR(50) NOT NULL , `Dia_Publicacion` INT NULL DEFAULT NULL ,

`Editorial` VARCHAR(50) NOT NULL , `Mes_Publicacion` INT NULL DEFAULT NULL ,

`Nombre_Revista` VARCHAR(50) NOT NULL , `Anno_Publicacion` INT NULL DEFAULT NULL ,

`Indice_Impacto` INT NOT NULL , `ISSN_Revista_Publica` VARCHAR(40) NOT NULL ,

PRIMARY KEY (`ISSN`) PRIMARY KEY (`Titulo_Articulo`) ,

); FOREIGN KEY (`ISSN_Revista_Publica`)

REFERENCES `Centro_Investigacion`.`Revista` (`ISSN` )


INSERT INTO Revista VALUES ('I1234','Prensa Cientifica','La_Industria',13);

INSERT INTO Articulo VALUES ('Actualidad Cientifica',01,01,2013,'I1234');

CONSULTAS:

-Listado de investigadores del centro.

SELECT FROM investigador;

- Listado de investigadores del centro con la sección a la que está adscrito cada uno.

SELECT dni.nombre.nombre_seccion_adscrito FROM investigador;

- Listado de sccs del centro con el número de investigadores adscritos q cada1tiene.

SELECT sección.nombre, count (*) AS ‘Investigadores’ FROM sección, ivestigador


WHERE (sección.nombre = investigador.nombre_seccion_adscrito)
GROUP BY investigador.nombre_seccion_adscrito;

- Sueldo medio de los investigadores q han publicado artículo en revistas con un


factor de impacto mayor a 1,5.

SELECT sección.nombre, count (*) AS ‘Investigadores’ FROM sección, inverstigador


WHERE (sección.nombre = investigador.nombre_seccion_adscrito)
GROUP BY investigador.nombre_seccion_adscrito;

También podría gustarte