TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Projeto Banco de Dados

Por:   •  27/4/2017  •  Projeto de pesquisa  •  2.440 Palavras (10 Páginas)  •  401 Visualizações

Página 1 de 10

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,

...

Baixar como (para membros premium)  txt (23.2 Kb)   pdf (75.1 Kb)   docx (21.8 Kb)  
Continuar por mais 9 páginas »
Disponível apenas no TrabalhosGratuitos.com