Projeto de Banco de Dados - SUS
Por: anhembibi • 2/6/2015 • Trabalho acadêmico • 2.162 Palavras (9 Páginas) • 791 Visualizações
PROJETO DE BANCO DE DADOS
Controle de Pacientes do SUS
São Paulo
2015
PROJETO DE BANCO DE DADOS
Controle de Pacientes do SUS
Trabalho apresentado como exigência parcial para a disciplina PROJETO E ADMINISTRAÇÃO DE BANCO DE DADOS, do curso SISTEMAS DA
São Paulo
2015
Sumário
Introdução
Texto de especificações: Controle de Pacientes do SUS
Modelo Conceitual
MODELO LÓGICO
MODELO FÍSICO
SCRIPT DE CRIAÇÃO DO BANCO DE DADOS
DICIONÁRIO DE DADOS
Introdução
Este projeto, tem como objetivo possibilitar ao aluno a vivência de todas as etapas da produção de um projeto de banco de dados, desde a interpretação de uma especificação, elaboração do projeto conceitual, derivação para o modelo lógico e físico e criação física em um SGBD.
Para o desenvolvimento do projeto, foi necessário aplicar os conhecimentos aprendidos em sala de aula assim como a consulta exaustiva do material disponibilizado pelo professor.
A partir do texto de especificações disponibilizado, efetuamos toda a separação das etapas e criamos o projeto de banco de dados a partir do conhecimento acadêmico adquirido ao longo do semestre.
Por fim, foi solicitado o desenvolvimento deste relatório, afim de justificar os passos que seguimos para a criação do banco de dados.
Texto de especificações: Controle de Pacientes do SUS
O SUS está interessado em controlar os pacientes internados, e seus atendimentos, nos seus hospitais. Quando uma pessoa credenciada junto ao SUS passa mal, ela se dirige a um dos hospitais e se consulta com algum médico. Dependendo da gravidade o(s) médico(s) pode(m) decidir pela internação.
Os pacientes, pessoas credenciadas que foram internadas, podem receber atendimento de vários médicos e enfermeiras durante o período de internação. Não há interesse em controlar as pessoas que não foram internadas, nem as consultas antes da internação.
Cada empregado do SUS (médico ou enfermeira) só pode estar vinculado a no máximo 3 hospitais. Não se admite um empregado com mais de um vínculo no mesmo hospital. Não há interesse em controlar as datas em que ocorreram os atendimentos. Há necessidade de se conseguir as seguintes informações:
a) Relação dos pacientes (nome, código do seguro social, idade) internados num hospital juntamente com os nomes e números dos médicos responsáveis por cada internação, e o período de internação.
b) Relação dos médicos e enfermeiras (nome, matricula) que trabalham determinado hospital.
c) Relação dos médicos (nome, matrícula, especialidade) e enfermeiras (nome, matrícula, cargo) que deram atendimento a um paciente durante uma internação.
d) Relação dos hospitais (nome, código e endereço) que um médico ou enfermeira mantém vínculo.
Modelo Conceitual
Justificando a escolha da ferramenta de elaboração desta etapa do projeto, utilizamos o software BRmodelo, apresentado no semestre anterior na disciplina de Banco de Dados por sua facilidade em criar, apresentar e exportar o projeto conceitual sem grandes dificuldades.
[pic 1]
(Imagem 1: Modelagem conceitual do projeto, utilizando o software BRmodelo em notação Peter Chen)
MODELO LÓGICO
A justificativa pela escola do DBDesigner 4 Fork também foi realizada pela facilidade de exportação
[pic 2]
(Imagem 2: Modelagem lógica do projeto, utilizando o software DBDesigner em notação James Martin)
MODELO FÍSICO
O modelo físico foi utilizado o software DBDesigner 4 devido a facilidade para se exportar um script após a criação das tabelas.
[pic 3]
(Imagem 3: Modelagem física do projeto, utilizando o software DBDesigner utilizando o padrão aderente ao SGBD Oracle 11G)
SCRIPT DE CRIAÇÃO DO BANCO DE DADOS
-- criando os usuários
create user lucasalves identified by 12345;
create user diegopancera identified by 54321;
create user viniciussouza identified by 12121;
create user clotildemiranda identified by 54545;
create user yasminvaz identified by 43434;
-- criando as roles
create role ADMINISTRADOR;
create role OPERADOR;
-- atribuindo permissões a roles
grant create table, alter table, drop table, create tablespace, unlimit tablespace
to ADMINISTRADOR;
grant select, insert, update, delete on HOSPITAIS to ADMINISTRADOR;
grant select, insert, update, delete on PACIENTES to ADMINISTRADOR;
grant select, insert, update, delete on FUNCIONARIOS to ADMINISTRADOR;
grant select, insert, update, delete on ENFERMEIROS to ADMINISTRADOR;
grant select, insert, update, delete on MEDICOS to ADMINISTRADOR;
grant create session, unlimit tablespace to OPERADOR;
grant select, insert on HOSPITAIS to OPERADOR;
grant select, insert, update on PACIENTES to OPERADOR;
grant select on FUNCIONARIOS to OPERADOR;
grant select on ENFERMEIROS to OPERADOR;
...