Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 4 (807 palavras )
  • Download(s) : 0
  • Publicado : 15 de outubro de 2012
Ler documento completo
Amostra do texto
1) Uma Cinemateca de filmes raros culturais, deseja fazer o empréstimo de suas mídias. Cada título poderá ter versões diferentes de mídias(DVD, VHS, etc...). Cada mídia de um mesmo título, pode temvalores distintos de empréstimo em função da época em que foi gerada e do tipo de mídia. Cada cliente pode levar uma ou mais mídias emprestadas e devolvê-las na data determinada.

1) Criar aparte do empréstimo com as tabelas: CLIENTE, EMPRESTIMO, ITEM_EMPRESTIMO, MIDIA, TIPOMIDIA (3 pontos)

CREATE TABLE CLIENTE(
IDCLIENTE NUMBER(5),
NOMECLIENTE VARCHAR2(40),
ENDERECO VARCHAR2(40),TELEFONE NUMBER (11),
CONSTRAINT CLIENTE_PK1 PRIMARY KEY (IDCLIENTE));

CREATE TABLE EMPRESTIMO(
IDCLIENTE NUMBER (5),
DATAEMPRESTIMO DATE,
DATADEVOLUCAO DATE,
IDEMPRESTIMO NUMBER (5),CONSTRAINT EMPRESTIMO_PK PRIMARY KEY (IDEMPRESTIMO),
CONSTRAINT EMPRESTIMO_FK FOREIGN KEY (IDCLIENTE) REFERENCES CLIENTE (IDCLIENTE));

CREATE TABLE TIPOMIDIA(
IDTIPOMIDIA NUMBER(5),
DESCRICAOTIPOVARCHAR2(30),
CONSTRAINT TIPOMIDIA_PK PRIMARY KEY (IDTIPOMIDIA));

CREATE TABLE MIDIA(
IDMIDIA NUMBER(5),
IDTITULO VARCHAR2(10),
IDTIPOMIDIA NUMBER(5),
PREÇO NUMBER(7,2),
DATAGERACAO DATE,CONSTRAINT MIDIA_PK PRIMARY KEY (IDMIDIA),
CONSTRAINT MIDIA_FK FOREIGN KEY (IDTIPOMIDIA) REFERENCES TIPOMIDIA (IDTIPOMIDIA));

CREATE TABLE ITEM_EMPRESTIMO(
IDEMPRESTIMO NUMBER (5),
IDITEM NUMBER (5),IDMIDIA NUMBER(5),
CONSTRAINT ITEM_EMPRESTIMO_PK PRIMARY KEY (IDEMPRESTIMO,IDITEM), --EXERC 3A
CONSTRAINT ITEM_EMPRESTIMO_1_FK FOREIGN KEY (IDEMPRESTIMO) REFERENCES EMPRESTIMO (IDEMPRESTIMO),CONSTRAINT ITEM_EMPRESTIMO_2_FK FOREIGN KEY (IDMIDIA) REFERENCES MIDIA (IDMIDIA));

2) As chaves primárias das tabelas: CLIENTE, TIPOMIDIA, EMPRESTIMO, devem ser com numeração automática. Cada tabelapossui sua sequência até 99999 .A chave ID_TipoMidia começa do número 200 ( 2 pontos)

----------------------SEQUENCE CLIENTE--------------------
CREATE SEQUENCE SEQ_CLIENTE
INCREMENT BY 1...
tracking img