Sei sulla pagina 1di 2

CREATE DATABASE EMPRESA0010; GO USE EMPRESA0010; CREATE TABLE ACAO ( CODIGO_ACAO SMALLINT NOT NULL, CODIGO_NEGOCIACAO VARCHAR(12) NOT

NULL, ESPECI_PAPEL VARCHAR(10) NOT NULL, NOME_EMPRESA VARCHAR(12) NOT NULL, VOLUME_NEGOCIADO DECIMAL(18,2) NOT NULL, OBSERCACAO VARCHAR(255) NOT NULL, CONSTRAINT PK_CODIGO_ACAO PRIMARY KEY(CODIGO_ACAO) ); CREATE TABLE COMUNICADO ( CODIGO_COMUNICADO SMALLINT NOT NULL, CODIGO_ACAO SMALLINT NOT NULL, DATA_REFERENCIA SMALLDATETIME NOT NULL, DATA_ENTREGA SMALLDATETIME NOT NULL, DATA_DOCUMENTO SMALLDATETIME NOT NULL, ASSUNTO VARCHAR(255) NOT NULL, NOME_DOCUMENTO VARCHAR(255) NOT NULL, CONSTRAINT PK_CODIGO_COMUNICADO PRIMARY KEY(CODIGO_COMUNICADO), CONSTRAINT FK_CODIGO_ACAO FOREIGN KEY(CODIGO_ACAO) REFERENCES ACAO(CODIGO_ACAO) ); CREATE TABLE FONTE ( CODIGO_FONTE SMALLINT NOT NULL, NOME VARCHAR(50) NOT NULL, DESCRICAO VARCHAR(255) NOT NULL, CONSTRAINT PK_CODIGO_FONTE PRIMARY KEY(CODIGO_FONTE) ); CREATE TABLE BOATO ( CODIGO_BOATO SMALLINT NOT NULL, DESCRICAO_BOATO VARCHAR(255) NOT NULL, CODIGO_FONTE SMALLINT NOT NULL, CODIGO_COMUNICADO SMALLINT NOT NULL, CONSTRAINT PK_CODIGO_BOATOA PRIMARY KEY(CODIGO_BOATO), CONSTRAINT FK_CODIGO_FONTE FOREIGN KEY(CODIGO_FONTE) REFERENCES FONTE(CODIGO_FONTE), CONSTRAINT FK_CODIGO_COMUNICADO FOREIGN KEY(CODIGO_COMUNICADO) REFERENCES COMUNICADO(CODIGO_COMUNICADO) ); ALTER TABLE COMUNICADO ADD DATA_DE_ACESSO DATETIME NOT NULL; ALTER TABLE COMUNICADO ADD CONSTRAINT DF_COMUNICADO_DATA_DE_ACESSO DEFAULT GETDATE() FOR DATA_DE_ACESSO ; ALTER TABLE COMUNICADO DROP COLUMN DATA_DOCUMENTO;

CREATE TABLE COMNICADO_ANTERIOR( COMUNICADO_ANTERIOR_A SMALLINT NOT NULL, CODI_COMUNICADO SMALLINT NOT NULL, CONSTRAINT FK_COD_COMUNICADO_ANTERIOR FOREIGN KEY(CODI_COMUNICADO) REFERENCES COMUNICADO(CODIGO_COMUNICADO), CONSTRAINT PK_COD_COMUNICADO_COMUNICADO_ANTERIOR PRIMARY KEY(COMUNICADO_ANTERIO R_A,CODI_COMUNICADO) ); CREATE TABLE BOATO_COMUNICADO ( CODIGO_BOATO SMALLINT NOT NULL, CODIGO_COMUNICADO SMALLINT NOT NULL, CONSTRAINT PK_CDMUSICARNN PRIMARY KEY(CODIGO_BOATO, CODIGO_COMUNICADO), CONSTRAINT FK_COD_BOATO_BOATOCOMUNICADO FOREIGN KEY (CODIGO_BOATO) REFERENCES BOATO(CODIGO_BOATO), CONSTRAINT FK_COD_COMUNICADO_BOATOCOMUNICADO FOREIGN KEY (CODIGO_COMUNICADO) REFERENCES COMUNICADO(CODIGO_COMUNICADO) ); CREATE TABLE CATEGORIA ( CODIGO_CATEGORIA SMALLINT NOT NULL, DESCRICAO_DA_CATEGORIA SMALLINT NOT NULL, CODIGO_BOATO SMALLINT NOT NULL, CONSTRAINT PK_CATEGORIA_BOATO PRIMARY KEY(CODIGO_BOATO, CODIGO_CATEGORIA), CONSTRAINT FK_COD_BOATO_CATEGORIA FOREIGN KEY (CODIGO_BOATO) REFERENCES BOATO(CODIGO_BOATO), ); ALTER TABLE BOATO ADD CONSTRAINT UN_COD_FONTE UNIQUE (CODIGO_FONTE) ; ALTER TABLE COMUNICADO ALTER COLUMN ASSUNTO VARCHAR(200);

Potrebbero piacerti anche