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.566 ]

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

Classe PHP para acesso a bancos de dados em MySQL

Nova conexão ao banco de dados PDO

Script Para Conectar-se Ao Banco de dados PostGreSQL [golfinho/Elefante]

Banco de Dados MySQL

Cadastro de emails em massa.


  

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