Você está na página 1de 3

create table organizacao (

cod_org NUMBER(3),

nome VARCHAR2 (40),

primary key ( cod_org )

);

create table departamento (

cod_depto number(3),

cod_org number(3),

nome VARCHAR2(40) ,

comissao number(9,2),

primary key ( cod_depto ),

foreign key ( cod_org ) references organizacao( cod_org )

);

create table funcionario (

cod number(3),

nome VARCHAR2(40),

salario number(9,2),

cargo VARCHAR2(30),

coddepto number(3),

comissao number(9,2),

primary key ( cod ) ,

foreign key ( coddepto ) references departamento( cod_depto )

);

describe funcionario;

create table editora (

codigo number,
nome VARCHAR2(80) NOT NULL,

CONSTRAINT pk_editora PRIMARY KEY (codigo));

create table assunto (

codigo number,

nome VARCHAR2(100) NOT NULL,

CONSTRAINT pk_assunto PRIMARY KEY (codigo));

CREATE TABLE livro (

codigo NUMBER,

nome VARCHAR2 (100) NOT NULL,

preco NUMBER,

data_lancamento DATE,

cod_editora NUMBER,

cod_assunto NUMBER,

CONSTRAINT pk_livro PRIMARY KEY(codigo),

CONSTRAINT fk_editora FOREIGN KEY (cod_editora) REFERENCES editora (codigo),

CONSTRAINT fk_assunto FOREIGN KEY (cod_assunto) REFERENCES assunto (codigo)

);

INSERT INTO editora(codigo, nome) VALUES (1, 'MIRANDELA EDITORA');

INSERT INTO editora(codigo, nome) VALUES (2, 'EDITORA NORTE');

INSERT INTO editora(codigo, nome) VALUES (3, 'ABC EDITORA');

INSERT INTO editora(codigo, nome) VALUES (4, 'EDITOA PORTO ALEGRE');

SELECT * FROM editora;

INSERT INTO assunto(codigo, nome) VALUES (1, 'BANCO DE DADOS');

INSERT INTO assunto(codigo, nome) VALUES (2, 'PROGRAMACAO');

INSERT INTO assunto(codigo, nome) VALUES (3, 'REDES');

INSERT INTO assunto(codigo, nome) VALUES (4, 'SISTEMAS OPERACIONAIS');


SELECT * FROM assunto;

INSERT INTO livro (codigo, nome, preco, data_lancamento, cod_editora, cod_assunto)

VALUES (1, 'BANCO DE DADOS PARA WEB', TO_NUMBER


(29,90),TO_DATE('01/12/2008','DD/MM/YYYY'), 1, 1);

INSERT INTO livro (codigo, nome, preco, data_lancamento, cod_editora, cod_assunto)

VALUES (2, 'PROGRAMACAO EM LINGUAGEM JAVA', TO_NUMBER


(45,50),TO_DATE('27/12/2012','DD/MM/YYYY'), 3, 2);

INSERT INTO livro (codigo, nome, preco, data_lancamento, cod_editora, cod_assunto)

VALUES (3, 'PROGAMACAO EM C++', TO_NUMBER


(70,22),TO_DATE('12/12/2008','DD/MM/YYYY'), 4, 2);

INSERT INTO livro (codigo, nome, preco, data_lancamento, cod_editora, cod_assunto)

VALUES (4, 'BANCO DE DADOS PARA BIOINFORMATICA', TO_NUMBER


(140,00),TO_DATE(NULL), 3, 1);

INSERT INTO livro (codigo, nome, preco, data_lancamento, cod_editora,


cod_assunto)

VALUES (5, 'REDES DE COMPUTADORES', TO_NUMBER


(89,90),TO_DATE('27/05/2008','DD/MM/YYYY'), 2, 2);

SELECT * FROM livro;

Você também pode gostar