Projeto Banco de Dados
Por: Gilvane Amaro • 27/4/2017 • Projeto de pesquisa • 2.440 Palavras (10 Páginas) • 470 Visualizações
UNIVERSIDADE FEDERAL DE SÃO PAULO
Trabalho final de banco de dados - Implementação em SGBD
Gabriel Matias 92234
Gilvane Amaro 93929
Manoel Neto 92303
SGBD
Foi escolhido utilizar o Sistema de Gerenciamento de Banco de Dados MySql Workbench na versão 6.3 CE, que é distribuído pela empresa Oracle. Foi utilizado também o MySql server para que fosse possível a criação do banco de dados.
Descrição do problema
Escritório de advocacia Em um escritório de advocacia vamos utilizar um banco de dados para guardar informações a respeito de clientes, seus casos, advogados, funcionários em geral, o próprio escritório, como equipamentos de trabalho (Computadores, impressoras, etc). Para cada caso é necessário guardar informações, como tipo, testemunhas, evidencias, juiz responsável, clientes e advogados envolvidos no caso. Cada funcionário tem seu cargo e remuneração. Advogados e Contadores possuem salas. Cada advogado tem sua formação e área de atuação. Cada sala possui determinados equipamentos. Cada estagiário é dependente de um advogado ou contador. O Contador também possui uma sala, e é a única entidade que administra o caixa do escritório.
Modelo ER
Funcionario: id, remuneracao, cargo;
Advogado: #id, formacao, #CodSala, #CodEstagiario;
Contador: #id, formacao,area,codSala,#codCaixa,#codEstagiario;
Sala: codSala, descricao, numero, andar;
Equipamento: #codSala, codEquipamento, descricao;
Estagiario: codEstagiario, nome;
Cliente: codCliente, nome;
Caso: #codCliente, #codAdvogado,codCaso, tipo;
Caixa: codCaixa,verba;
INSTRUÇÕES DDL:
CREATE TABLE Funcionario(id int, remuneracao varchar(15), cargo varchar(40),
nome varchar(80),
PRIMARY KEY(id));
CREATE TABLE Estagiario(codEstagiario int, nome varchar(80), PRIMARY KEY(codEstagiario));
CREATE TABLE Cliente(codCliente int, nome varchar(80), PRIMARY KEY(codCliente));
CREATE TABLE Caixa(codCaixa int, verba double, PRIMARY KEY(codCaixa));
CREATE TABLE Sala(codSala int, descricao varchar(200), numero int, andar int, PRIMARY KEY(codSala));
CREATE TABLE Equipamento(codSala int, codEquipamento int, descricao varchar(200),
primary key(codEquipamento), foreign key(codSala) references Sala(codSala));
CREATE TABLE Advogado(id int, formacao varchar(100), area varchar(100),
codSala int, codEstagiario int,
PRIMARY KEY(id), FOREIGN KEY(id) references Funcionario(id),
FOREIGN KEY(codSala) references Sala(codSala),
FOREIGN KEY(codEstagiario) references Estagiario(codEstagiario));
CREATE TABLE Contador(id int, formacao varchar(100), area varchar(100),
codSala int, codEstagiario int, codCaixa int,
PRIMARY KEY(id), FOREIGN KEY(id) references Funcionario(id),
FOREIGN KEY(codSala) references Sala(codSala),
FOREIGN KEY(codEstagiario) references Estagiario(codEstagiario),
FOREIGN KEY(codCaixa) references Caixa(codCaixa));
CREATE TABLE Caso(codCliente int, codAdvogado int, codCaso int, tipo varchar(200),
PRIMARY KEY(codCliente, codAdvogado, codCaso),
FOREIGN KEY(codCliente) references Cliente(codCliente),
FOREIGN KEY(codAdvogado) references Advogado(id));
INSERÇÃO DOS DADOS:
Tabela Caso:
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (1,1,1,'Criminal');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (2,3,2,'Previdenciário');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (3,6,3,'Bancária');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (4,8,4,'Empresarial');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (5,10,5,'Internet');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (6,12,6,'Previdenciário');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (7,14,7,'Bancária');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (8,16,8,'Criminal');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (9,18,9,'Tributária');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (10,20,10,'Internet');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (7,14,11,'Bancária');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (6,16,12,'Criminal');
INSERT INTO Caso(codCliente, codAdvogado, codCaso, tipo) VALUES (1,16,13,'Tributária');
INSERT INTO Caso(codCliente, codAdvogado, codCaso,
...