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

Trabalho Banco de Dados

Por:   •  29/5/2016  •  Trabalho acadêmico  •  1.630 Palavras (7 Páginas)  •  427 Visualizações

Página 1 de 7

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:

  1. 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);
  2. 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);
  3. Tabela Empregado – Nesta tabela foram criados os seguintes atributos:
    Matricula (matricula);
    Nome (nome);
    E a chave primaria de identificação é o atributo Matricula (matricula);
  4. 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;
  5. 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;

  6. 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;

  7. 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

...

Baixar como (para membros premium)  txt (12.1 Kb)   pdf (306.5 Kb)   docx (70.5 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com