Sql -criação de tabela - ddl

773 palavras 4 páginas
CREATE TABLE fornecedor
(
fcod integer NOT NULL, fnome varchar(40) NOT NULL, status char(1) NOT NULL DEFAULT 'S', cidade varchar(40) NOT NULL, CONSTRAINT pk_fornecedor PRIMARY KEY (fcod)
);

CREATE TABLE peca
(
pcod integer NOT NULL, pnome varchar(40) NOT NULL, cor char(12) NOT NULL, peso float NOT NULL, cidade varchar(40) NOT NULL, CONSTRAINT pk_peca PRIMARY KEY (pcod)
);

CREATE TABLE instituicao
(
icod integer NOT NULL, nome varchar(40) NOT NULL, CONSTRAINT pk_instituicao PRIMARY KEY (icod)
);

CREATE TABLE projeto
(
prcod integer NOT NULL, icod integer NOT NULL, prnome varchar(40) NOT NULL, cidade varchar(40) NOT NULL, CONSTRAINT pk_projeto PRIMARY KEY (prcod, icod), CONSTRAINT fk_projeto FOREIGN KEY (icod) REFERENCES instituicao
);

CREATE TABLE fornecimento
(
fcod integer NOT NULL, pcod integer NOT NULL, prcod integer NOT NULL, icod integer NOT NULL, quantidade integer NOT NULL, CONSTRAINT pk_fornecimento PRIMARY KEY (fcod, pcod, prcod, icod), CONSTRAINT fk_fornecimento1 FOREIGN KEY (fcod) REFERENCES fornecedor (fcod), CONSTRAINT fk_fornecimento2 FOREIGN KEY (pcod) REFERENCES peca (pcod), CONSTRAINT fk_fornecimento3 FOREIGN KEY (prcod,icod) REFERENCES projeto(prcod, icod) ON DELETE CASCADE
);

drop table instituicao cascade;

CREATE TABLE cidade
(
ccod integer NOT NULL, cnome varchar (40) NOT NULL, uf character(2) NOT NULL, CONSTRAINT pk_cidade PRIMARY KEY (ccod)
);

alter table fornecedor drop cidade, add ccod integer not null, add fone integer not null, add constraint fk_fornecedor foreign key (ccod) references cidade(ccod);

alter table peca drop cidade, add ccod integer not null, add constraint fk_peca1 foreign key (ccod) references cidade(ccod);

alter table fornecimento drop icod;

alter table projeto drop cidade, drop icod, add ccod integer not null, add constraint pk_projeto1 foreign key

Relacionados

  • Sql Basico
    1610 palavras | 7 páginas
  • Banco de Dados - SQL
    669 palavras | 3 páginas
  • Trabalho sobre Banco de dados
    1672 palavras | 7 páginas
  • banco de dados
    1714 palavras | 7 páginas
  • SQL BD
    1410 palavras | 6 páginas
  • sql e banco de dados
    681 palavras | 3 páginas
  • Banco de dados sql
    1919 palavras | 8 páginas
  • Linguagem sql
    3022 palavras | 13 páginas
  • Subdivisões da linguagem sql: ddl, dml e dcl
    701 palavras | 3 páginas
  • Sql - Aulas do Pronatec
    1587 palavras | 7 páginas