Trabalho Banco de Dados
Por: Murillo Figueredo • 29/5/2016 • Trabalho acadêmico • 1.630 Palavras (7 Páginas) • 478 Visualizações
UNIVERSIDADE ANHEMBI MORUMBI
DISCIPLINA
PROJETO E ADMINISTRAÇÃO DE BANCO DE DADOS
PROFESSOR: MAURICIO MENDES FARIA
TRABALHO DE BANCO DE DADOS
PROJETO PARA O SUS
RODRIGO LINO VIANA SURIANO
MURILLO FIGUEREDO COSTA - 20582802
YAN RICHARDE SANTOS - 20749840
PEDRO HENRIQUE - 20589203
AUGUSTO BARBOSA - 20369083
5º SEMESTRE/ 2016º
São Paulo
Maio de 2016
SUMÁRIO
1 INTRODUÇÃO 03
2 TÉCNICA DE ANALISE 04
3 MODELO CONCEITUAL 05
4 MODELO LOGICO 06
5 MODELO FÍSICO 07
6 JUSTIFICATIVA DE ESCOLHA 08
7 CONCLUSÃO 09
Introdução
Neste trabalho, demos início ao projeto “Banco de dados para o SUS”, aonde criamos um banco de dados para ter um controle de atendimento de seus pacientes, controlando assim, qual médico deve atender determinado paciente, de acordo com sua especialidade.
Veremos os modelos lógicos e conceituais, de acordo com a necessidade do projeto, e também o script criado a partir destes modelos, também criados pela nossa equipe;
TÉCNICA DE ANÁLISE
As tabelas criadas para este trabalho foram:
- Tabela Hospital – Nesta tabela foram criados os seguintes atributos:
Código (codigos);
Nome (nome) ;
Endereço (endereco);
Com a chave primaria Código de Identificação (codigo_id); - Tabela Paciente – Nesta tabela foram criados os seguintes atributos:
Código do Seguro (cod_seguro);
Nome (nome);
Idade (idade);
E a chave primaria Identificação do Código do seguro (cod_seguro); - Tabela Empregado – Nesta tabela foram criados os seguintes atributos:
Matricula (matricula);
Nome (nome);
E a chave primaria de identificação é o atributo Matricula (matricula); - Tabela Médico – Nesta tabela foram criados os seguintes atributos:
Especialidade (especialidade)
Matricula (matricula);
Sendo o atributo matricula (Tabela medico) a chave estrangeira, que faz referência a ao atributo matricula (Tabela empregado) da tabela empregado; - Tabela Enfermeiro – Nesta tabela foram criados os seguintes atributos:
Cargo (cargo);
Matricula (matricula);
Sendo o atributo matricula (Tabela enfermeiro) a chave estrangeira, que faz referência a ao atributo matricula (Tabela empregado) da tabela empregado; - Tabela Tarefa – Nesta tabela foram criados os seguintes atributos:
Código (código);
Matricula (matricula);
Sendo o atributo matricula (Tabela tarefa) a chave estrangeira, que faz referência a ao atributo matricula (Tabela empregado) da tabela empregado; - Tabela Atendimento – Nesta tabela foram criados os seguintes atributos:
Código do Seguro (cod_seguro);
Matricula (matricula);
Sendo o atributo matricula (Tabela atendimento) a chave estrangeira, que faz referência a ao atributo matricula (Tabela empregado) da tabela empregado, e o atributo cod_seguro (Tabela atendimento) outra chave estrangeira, que faz referência ao atributo cod_seguro (Tabela Paciente);
MODELO CONCEITUAL
[pic 1]
No diagrama acima, optamos por utilizar a ferramenta BRMODELO, por termos uma maior afinidade. Além de fácil manuseio, a ferramenta contém todos os itens necessários para o desenvolvimento de um modelo conceitual.
MODELO LOGICO[pic 2]
Sentimos uma leve dificuldade ao utilizar a ferramenta BRMODELO para desenvolver o modelo lógico, então pesquisamos e encontramos a ferramenta DIA e achamos ela mais dinâmica e pratica para este desenvolvimento.
MODELO FÍSICO
CREATE TABLE hospital (
codigo number (4) NOT NULL,
nome varchar2(50) NOT NULL,
endereco varchar2(50),
CONSTRAINT codigo_id PRIMARY KEY (codigo)
)
/
CREATE TABLE paciente (
cod_seguro number(2) NOT NULL,
nome varchar2(50) NOT NULL,
idade number(2),
CONSTRAINT cod_seguro_id PRIMARY KEY (cod_seguro)
)
/
CREATE TABLE empregado (
matricula number (4) NOT NULL,
nome varchar2(50) NOT NULL,
cargo varchar2(20) NOT NULL,
especialidade varchar2(20) NOT NULL
CONSTRAINT matricula_id PRIMARY KEY (matricula)
)
/
CREATE TABLE tarefa (
codigo varchar2(11) NOT NULL,
matricula varchar2(11) NOT NULL,
CONSTRAINT tarefa_matricula_fk FOREIGN KEY (matricula) REFERENCES empregado(matricula),
CONSTRAINT tarefa_codigo_fk FOREIGN KEY (codigo) REFERENCES hospital(codigo)
)
/
CREATE TABLE consulta (
id_consulta number(3) NOT NULL,
horario date () NOT NULL,
CONSTRAINT id_consulta_pk PRIMARY KEY (id_consulta)
);
Scripts
Inserts
INSERT INTO paciente(nome, idade, cod_seguro) VALUES('Pedro Henrique Zingra', '23', 015);
INSERT INTO paciente(nome, idade, cod_seguro) VALUES('Arthur Oliveira Cardoso', '21', 023);
INSERT INTO paciente(nome, idade, cod_seguro) VALUES('Luis Azevedo Barbosa', '33', 034);
INSERT INTO paciente(nome, idade, cod_seguro) VALUES('Fabio Goncalves Carvalho', '25', 045);
INSERT INTO paciente(nome, idade, cod_seguro) VALUES('Laura Almeida Martins', '45', 065
...