Script SQL para banco de sistemas de postagens de artigos 1.0

Publicado por José Cleydson Ferreira da Silva (última atualização em 19/03/2010)

[ Hits: 4.561 ]

Homepage: geminivirus.org

Download Tabelas_Mysql.sql




Este script refere-se a um banco de dados para sistemas de postagens de artigos, ainda na versão 1.0 beta, não inclui relacionamento entre tabelas. Caso alguém tenha sugestões de melhorá-lo ou brincar com ele, sinta-se a vontade.

  



Esconder código-fonte

/*José Cleydson Ferreira da Silva (cleysinhonv@gmail.com)*/

/* Esse script na versão 1.0, ainda não inclui relacionamento em tabelas */
/*Tabelas referenete a banco de um sistema de postagens de artigos*/



CREATE DATABASE `artigos`;



USE `artigos`;



/*Table structure for table `artigo` */



DROP TABLE IF EXISTS `artigo`;



CREATE TABLE `artigo` (

  `artigo_id` int(11) NOT NULL,

  `titulo` varchar(50) default NULL,

  `palavra_chave` varchar(50) default NULL,

  PRIMARY KEY  (`artigo_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `artigo` */



/*Table structure for table `edicao` */



DROP TABLE IF EXISTS `edicao`;



CREATE TABLE `edicao` (

  `edicao_id` int(11) NOT NULL auto_increment,

  `numero_edicao` int(11) default NULL,

  `data_edicao` date default NULL,

  `veiculo_id` int(11) NOT NULL,

  PRIMARY KEY  (`edicao_id`,`veiculo_id`),

  UNIQUE KEY `edicao_id` (`edicao_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `edicao` */



/*Table structure for table `edicao_artigo` */



DROP TABLE IF EXISTS `edicao_artigo`;



CREATE TABLE `edicao_artigo` (

  `edicao_id` int(11) NOT NULL,

  `artigo_id` int(11) NOT NULL,

  `pagina_inicial` int(11) default NULL,

  `pagina_final` int(11) default NULL,

  PRIMARY KEY  (`edicao_id`,`artigo_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `edicao_artigo` */



/*Table structure for table `instituicao` */



DROP TABLE IF EXISTS `instituicao`;



CREATE TABLE `instituicao` (

  `instituicao_id` int(11) NOT NULL auto_increment,

  `nome` varchar(50) default NULL,

  `Email` varchar(50) default NULL,

  `logradouro` varchar(70) default NULL,

  `bairro` varchar(50) default NULL,

  `cidade` varchar(50) default NULL,

  `estado` char(2) default NULL,

  `cep` varchar(9) default NULL,

  PRIMARY KEY  (`instituicao_id`),

  UNIQUE KEY `instituicao_id` (`instituicao_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `instituicao` */



/*Table structure for table `instituicao_artigo` */



DROP TABLE IF EXISTS `instituicao_artigo`;



CREATE TABLE `instituicao_artigo` (

  `instituicao_id` int(11) NOT NULL,

  `artigo_id` int(11) NOT NULL,

  PRIMARY KEY  (`instituicao_id`,`artigo_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `instituicao_artigo` */



/*Table structure for table `instituicao_pesquisador` */



DROP TABLE IF EXISTS `instituicao_pesquisador`;



CREATE TABLE `instituicao_pesquisador` (

  `instituicao_id` int(11) NOT NULL,

  `pesquisador_id` int(11) NOT NULL,

  PRIMARY KEY  (`instituicao_id`,`pesquisador_id`),

  CONSTRAINT `FK_instituicao_pesquisador` FOREIGN KEY (`instituicao_id`) REFERENCES `instituicao` (`instituicao_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `instituicao_pesquisador` */



/*Table structure for table `pesquisador` */



DROP TABLE IF EXISTS `pesquisador`;



CREATE TABLE `pesquisador` (

  `cpf` varchar(11) NOT NULL,

  `nome` varchar(50) default NULL,

  `email` varchar(50) default NULL,

  `logradouro` varchar(70) default NULL,

  `bairro` varchar(50) default NULL,

  `cidade` varchar(50) default NULL,

  `estado` char(2) default NULL,

  `cep` varchar(8) default NULL,

  PRIMARY KEY  (`cpf`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `pesquisador` */



/*Table structure for table `pesquisador_artigo` */



DROP TABLE IF EXISTS `pesquisador_artigo`;



CREATE TABLE `pesquisador_artigo` (

  `cpf` varchar(11) NOT NULL,

  `pesquisador_id` int(11) NOT NULL,

  `posicao` int(11) default NULL,

  PRIMARY KEY  (`cpf`,`pesquisador_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `pesquisador_artigo` */



/*Table structure for table `tipo_veiculo` */



DROP TABLE IF EXISTS `tipo_veiculo`;



CREATE TABLE `tipo_veiculo` (

  `tipo_veiculo_id` int(11) NOT NULL auto_increment,

  `descricao` varchar(50) default NULL,

  PRIMARY KEY  (`tipo_veiculo_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `tipo_veiculo` */



/*Table structure for table `veiculo` */



DROP TABLE IF EXISTS `veiculo`;



CREATE TABLE `veiculo` (

  `veiculo_id` int(11) NOT NULL auto_increment,

  `nome` varchar(50) default NULL,

  `email` varchar(50) default NULL,

  `periodicidade` varchar(50) default NULL,

  `tipo_veiculo_id` varchar(50) default NULL,

  PRIMARY KEY  (`veiculo_id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;



/*Data for the table `veiculo` */



/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

Scripts recomendados

Passe a data no formato aaaa-dd-mm e retornará dd/mm/aaaa.

Nova conexão ao banco de dados PDO

Sistema de autenticação, página protegida e registro de usuários

Paginador PHP/MySQL

Função implode() ou join()


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts