Resultado Da Prova
Exames: Resultado Da Prova. Pesquise 862.000+ trabalhos acadêmicosPor: frvedens • 15/9/2014 • 1.149 Palavras (5 Páginas) • 332 Visualizações
Graduação Executiva – Análise e Desenv. de Sistemas
Banco de Dados
Atividade 9
O projeto físico abaixo representa as tabelas do banco de dados para controle de empréstimos de uma biblioteca. O cliente vai até a biblioteca, onde se cadastra e a partir de então pode realizar seus empréstimos, sendo que cada empréstimo possui sua data de efetivação e data de devolução dos itens emprestados, e o cliente pode emprestar somente um exemplar de cada livro por vez. As tabelas deste banco de dados armazenam ainda dados sobre os livros, como a editora que publicou cada um deles e seu(s) autor(es).
Analise atentamente o projeto físico proposto acima para controle de empréstimo de Livros de uma biblioteca.
1. Elabore os comandos SQL-DDL para criação de todas estas tabelas em um banco de dados relacional.
Create table CLIENTE(
CodCliente char(3) not null primary key,
Nome varchar(20) not null,
Rg varchar(20) null,
CPF varchar(20) not null,
Sexo char(1) DEFAULT 'M' not null,
Endereco varchar(100) not null,
CONSTRAINT U_CLIENTE UNIQUE (CPF),
CONSTRAINT CH_CLIENTE CHECK (Sexo in ('F', 'M')))
/
Create Table Editora(
CodEditora char(3) not null primary key,
Nome varchar(60) not null)
/
Create table Livro(
NrLivro char(10) not null primary key,
Titulo varchar(100) not null,
Ano_edicao number(6) not null,
CodEditora char(3) not null,
CONSTRAINT FK1_Livro FOREIGN KEY (CodEditora)
REFERENCES Editora(CodEditora) ON DELETE CASCADE
)
/
Create Table Autor(
CodAutor char(3) not null primary key,
Nome varchar(60) not null)
/
Create table Livro_Autor(
CodAutor char(3) not null,
NrLivro char(10) not null,
CONSTRAINT PK_LivroAutor PRIMARY KEY (CodAutor, NrLivro),
CONSTRAINT FK1_LivroAutor FOREIGN KEY (CodAutor)
REFERENCES Autor(CodAutor) ON DELETE CASCADE,
CONSTRAINT FK2_LivroAutor FOREIGN KEY (NrLivro)
REFERENCES Livro(NrLivro) ON DELETE CASCADE
)
/
Create table Emprestimo(
NrEmprestimo Char(10) not null primary key,
DataEmp date not null,
DataDev date not null,
CodCliente char(3),
constraint FK1_Emprestimo foreign key (CodCliente)
references CLIENTE(CodCliente) on DELETE CASCADE
)
/
Create table Detalhe_Emprestimo(
NrEmprestimo Char(10) not null,
CodDetalhe number not null,
NrLivro char(10) not null,
CONSTRAINT PK_Detalhe_Emprestimo PRIMARY KEY (NrEmprestimo, CodDetalhe),
constraint FK1_Detalhe_Emprestimo foreign key (NrLivro)
references Livro(NrLivro)
)
/
2. Escolha duas tabelas e elabore os comandos SQL-DML para inserir 5 linhas com dados nestas duas tabelas que você escolheu. Os dados devem ser coerentes e fazerem sentido dentro do contexto de empréstimo de Livros.
insert into CLIENTE(CodCliente, Nome, Rg, CPF, Sexo, Endereco)
values('001', 'Freddy Vedensky Mend', null, '746.760.182-40', 'M', 'Rua Socrates, 250, Jrd Marajora, São Paulo, SP')
/
insert into CLIENTE(CodCliente, Nome, Rg, CPF, Sexo, Endereco)
values('002', 'Italo Chagas', '14.548.752-4', '242.912.377-07', 'M', 'Rua Frei Canisio, 52, Vila Anhanguera, São Paulo, SP')
/
insert into CLIENTE(CodCliente, Nome, Rg, CPF, Sexo, Endereco)
values('003', 'Daniel Fransozo', null, '998.742.018-43', 'M', 'Rua Faria Lima, 2052, Faria Lima, São Paulo, SP')
/
insert into CLIENTE(CodCliente, Nome, Rg, CPF, Sexo, Endereco)
values('004', 'Katita Yoshizawa', '22.564.325-X', '136.516.427-63', 'F', 'Rua Padre Liebana, 22, Cidade Dutra, São Paulo, SP')
/
insert into CLIENTE(CodCliente, Nome, Rg, CPF, Sexo, Endereco)
values('005',
...