Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ------------------------------------------------------------- --
- -- Data de Criacao: 09 / 06 / 2016 --
- -- Autor: João Pedro Sconetto --
- -- Tabelas criadas = 9 --
- -- SGBD = PROJETO --
- -- ------------------------------------------------------------- --
- -- Data da Modificacao: 21 / 06 / 2016 --
- -- Nome do Autor:João Pedro Sconetto --
- -- ------------------------------------------------------------- --
- CREATE DATABASE IF NOT EXISTS PROJETO;
- USE PROJETO;
- CREATE TABLE LOCAL (
- descricaoLocal VARCHAR(500),
- tipoLocal VARCHAR(200) NOT NULL,
- nomeLocal VARCHAR(200) NOT NULL,
- cidadeLocal VARCHAR(200) NOT NULL,
- paisLocal VARCHAR(200) NOT NULL,
- indexLocal INT NOT NULL AUTO_INCREMENT,
- ruaLocal VARCHAR(100) NOT NULL,
- numeroLocal INT NOT NULL,
- cepLocal BIGINT NOT NULL,
- lugradouraLocal VARCHAR(100) NOT NULL,
- CONSTRAINT indexLocal_PK PRIMARY KEY (indexLocal)
- );
- CREATE TABLE AUTOR (
- nomeAutor VARCHAR(500) NOT NULL,
- idAutor INT NOT NULL AUTO_INCREMENT,
- dataCadastroAutor DATE NOT NULL,
- quantidadePublicacoesAutor INT NOT NULL,
- statusAutor TINYINT(1) NOT NULL,
- CONSTRAINT idAutor_PK PRIMARY KEY (idAutor)
- );
- CREATE TABLE OBRAS (
- quantidadeAutoresObra INT NOT NULL,
- tituloObra VARCHAR(200) NOT NULL,
- areaConhecimentoObra VARCHAR(200) NOT NULL,
- descricaoObra VARCHAR(500),
- idiomaObra VARCHAR(200) NOT NULL,
- idObra INT AUTO_INCREMENT NOT NULL,
- dataSubmissaoObra DATE NOT NULL,
- classificacaoObra VARCHAR(2) NOT NULL,
- indexLocal INT NOT NULL,
- CONSTRAINT idObra_PK PRIMARY KEY (idObra),
- CONSTRAINT indexLocal_FK FOREIGN KEY (indexLocal) REFERENCES LOCAL (indexLocal)
- );
- CREATE TABLE PRODUZIDO (
- idObra INTEGER NOT NULL,
- idAutor INTEGER NOT NULL,
- CONSTRAINT idObra_FK FOREIGN KEY (idObra) REFERENCES OBRAS (idObra),
- CONSTRAINT idAutor_FK FOREIGN KEY (idAutor) REFERENCES AUTOR (idAutor)
- );
- CREATE TABLE ASSUNTO_OBRA (
- assunto VARCHAR(200) NOT NULL,
- idObra INTEGER NOT NULL,
- CONSTRAINT idObra_assunto_FK FOREIGN KEY (idObra) REFERENCES OBRAS (idObra)
- );
- CREATE TABLE LIVROS (
- editoraLivro VARCHAR(200) NOT NULL,
- edicao INT NOT NULL,
- isbn VARCHAR(20) UNIQUE NOT NULL,
- idObra INT NOT NULL,
- CONSTRAINT idObra_livro_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
- );
- CREATE TABLE PERIODICO (
- volume INT NOT NULL,
- editoraPeriodico VARCHAR(200) NOT NULL,
- issn VARCHAR(20) UNIQUE NOT NULL,
- idObra INT NOT NULL,
- CONSTRAINT idObra_periodico_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
- );
- CREATE TABLE ARTIGOS (
- instituicaoOrganizadora VARCHAR(200) NOT NULL,
- nomeEvento VARCHAR(200) NOT NULL,
- numeroSerie VARCHAR(50) UNIQUE NOT NULL,
- idObra INTEGER NOT NULL,
- CONSTRAINT idObra_artigo_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
- );
- CREATE TABLE PUBLICACAO_CIENTIFICA (
- instituicao VARCHAR(150) NOT NULL,
- curso VARCHAR(50) NOT NULL,
- orientador VARCHAR(100) NOT NULL,
- tipoPublicacao VARCHAR(100) NOT NULL,
- idObra INT NOT NULL,
- CONSTRAINT idObra_publicacao_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement