36
Banco de Dados I Conteúdo: Modelo de Entidades e Relacionamentos (M.E.R.) - Caso prático Prof a . Edhelmira Lima

Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

Embed Size (px)

Citation preview

Page 1: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

Banco de Dados I

Conteúdo: Modelo de Entidades e

Relacionamentos (M.E.R.) - Caso prático

Profa. Edhelmira Lima

Page 2: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

Introdução a Banco de Dados

Page 3: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

3Professora : Edhelmira Lima

Definições básicas

• Dados: fatos brutos, simples observações que podem ser armazenados.

- Ex.: A; 3.000; 1/A; 1.000; 5/A; 5.000; 12.- Ex.: Nomes, telefones, endereços

• Informação: fatos organizados de maneira a produzir um significado através de convenções usadas em sua interpretação, possuem relevância e propósito.

- Ex.: O produto A vendeu 3.000 unidades em janeiro, 1.000 em maio, 5.000 em dezembro;

• Conhecimento: informação valiosa da mente humana• Ex.: Análise das informações, chegando ao conhecimento sobre

tendências de procura de um produto por período.

Page 4: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

4Professora : Edhelmira Lima

Definições básicas

• Bases de dados é uma coleção de dados interelacionados logicamente

• Ex.: pedido de serviço (Clientes e serviços)

• Sistema de Gerencia de Bases de Dados (SGBD) é uma coleção de programas que permite a criação e gerencia de bases de dados, também chamado Sistema de Banco de Dados

Page 5: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

5Professora : Edhelmira Lima

Modelagem de dados

É a representação conceitual através de um modelo de dados que só usa conceitos lógicos.

Page 6: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

6Professora : Edhelmira Lima

Requisitos para modelagem

Para realizar a modelagem e necessário seguir algumas etapas como:

Levantamento de requisitos

Esquema conceitual de dados

Implementação real do banco de dados

Projeto físico

Realiza-se uma entrevista com o usuário do banco de dados

Page 7: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

7Professora : Edhelmira Lima

Requisitos para modelagem

Para realizar a modelagem e necessário seguir algumas etapas como:

Levantamento de requisitos

Esquema conceitual de dados

Implementação real do banco de dados

Projeto físico

Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas dos tipos de

entidade, relacionamentos e restrições

Page 8: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

8Professora : Edhelmira Lima

Requisitos para modelagem

Para realizar a modelagem e necessário seguir algumas etapas como:

Levantamento de requisitos

Esquema conceitual de dados

Implementação real do banco de dados

Projeto físico

Há a implementação real do BD em um SGBD, destaca-se que a grande parte dos

SGBDs utilizam o modelo relacional ou objeto relacional

Page 9: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

9Professora : Edhelmira Lima

Requisitos para modelagem

Para realizar a modelagem e necessário seguir algumas etapas como:

Levantamento de requisitos

Esquema conceitual de dados

Implementação real do banco de dados

Projeto físicoOs recursos físicos do banco de dados são especificados.

Page 10: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

10Professora : Edhelmira Lima

Modelo Conceitual

Registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados no SGBD.

Page 11: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

11Professora : Edhelmira Lima

Modelo Conceitual – Entidade Relacionamento

A técnica de modelagem conceitual mais difundida é a abordagem entidade relacionamento (ER). Nesta técnica, um modelo conceitual é usualmente representado através de um diagrama, chamado diagrama entidade-relacionamento (DER).

Exemplo de modelo conceitual

Page 12: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

12Professora : Edhelmira Lima

Modelo Entidade Relacionamento

• Principais conceitos:• Entidade

• Atributo

• Relacionamento

• Cardinalidade

• Generalização/especialização

Exemplo de modelo conceitual

Page 13: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

Estudo de caso

Page 14: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

14Professora : Edhelmira Lima

Administração de Cirurgias (1/4)

▪ No Hospital Antônio Pedro existem diversas salas no Centro Cirúrgico. ➢ As salas de cirurgia possuem recursos para grupos de especialidade

médicas.

➢ Existem salas específicas por especialidade, pois estão dotadas de equipamentos apropriados a essa especialidade médica.

▪ Os médicos precisam agendar cirurgias conforme a disponibilidade das salas, informando datas, hora inicial e hora final prevista, ao controle do centro cirúrgico.

Page 15: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

15Professora : Edhelmira Lima

Administração de Cirurgias (2/4)

▪ Os horários para controle das salas são modulados de 30 em 30 minutos, de forma a manter-se uma visão equilibradas da distribuição de horários. ➢Quando uma cirurgia é encerrada, informa-se ao controle do Centro

Cirúrgico para a preparação e higienização para a próxima ocupação.

▪ Uma sala de cirurgia não pode ser utilizada simultaneamente para mais de uma cirurgia, pois somente existe um leito cirúrgico em cada uma. ➢Uma cirurgia somente deve ser realizada em uma sala apropriada para a

sua especialidade. Admitem-se urgências, porém devem ser destacadas para que se utilizem salas que não as específicas da especialidade

Page 16: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

16Professora : Edhelmira Lima

Administração de Cirurgias (3/4)

▪ Um médico não pode ter cirurgias coincidentes em data e horário, mesmo que em salas diferentes. ➢ Toda cirurgia tem somente um médico responsável, que devemos

registrar para o controle do sistema.

▪ Urgência é considerada uma qualificação da cirurgia, mas não tem restrição de especialidade, podendo utilizar qualquer uma das salas.

▪ Os medicamentos, materiais e remédios consumidos pela cirurgia devem ser computados para cobrança posterior.➢ São considerados materiais gastos em uma cirurgia as agulhas de

sutura, algodão, sangue, gaze. ➢ Como medicamentos temos produtos como analgésicos em geral,

antissépticos, soro, etc. e remédios diversos com aplicação intravenosa.

Page 17: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

17Professora : Edhelmira Lima

Administração de Cirurgias (4/4)

•O paciente é identificado pelo hospital, inclusive com o seu leito de internação e datas. Não existe nenhum controle pré-cirúrgico.

•O sistema deve controlar cirurgias marcadas , assim como as já realizadas.

• Para centro cirúrgico:➢ Especialidade é um dado do tipo Cardiorrespiratória, Nefrologia,

Ginecologia e Obstetrícia, Transplantes, Gastrenterologia, Oftalmologia, Traumatologia, Cirurgia Plástica, Oncologia, etc.

•Os médicos são todos registrados como habilitados no hospital, sendo suas especialidades também controladas, podendo realizar cirurgias em somente uma especialidade

Page 18: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

18Professora : Edhelmira Lima

Cenário do estudo de caso

Page 19: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

19Professora : Edhelmira Lima

Identificando Entidades

➢Entidade: Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações na base de dados

Cirurgia

Médico

Paciente

Page 20: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

20Professora : Edhelmira Lima

Identificando Entidades

➢Entidade: Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações na base de dados

Cirurgia

Médico

Paciente

Cirurgia é uma entidade ou uma relação?

Page 21: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

21Professora : Edhelmira Lima

Identificando Entidades

Cirurgia

Entidade?Se analisarmos que um médico

realiza uma cirurgia, parece mais com uma entidade, pois médico

relaciona-se com ela.

Relacionamento?Se analisarmos a realidade como

médico opera paciente, este mesmo objeto passa a ser um

relacionamento entre médico e paciente.

Page 22: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

22Professora : Edhelmira Lima

Modelo conceitual de dados

1 1

NN

• Começamos a modelar este caso com as entidades identificadas inicialmente:

Page 23: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

23Professora : Edhelmira Lima

Modelo conceitual de dados

• Identificação de mais entidades:➢Sala é um objeto do sistema?

Page 24: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

24Professora : Edhelmira Lima

Modelo conceitual de dados

• Identificação de mais entidades:➢Sala é um objeto do sistema?

- SIM

➢Sala é uma entidade, pois possui atributos / características específicas dela como: nro de sala, pode estar localizada em uma ala, em um andar, tem uma especialidade que pode atender, etc.

➢Sala se relaciona com quem?

Page 25: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

25Professora : Edhelmira Lima

Modelo conceitual de dados

• Identificação de mais entidades:➢Sala é um objeto do sistema?

- SIM

➢Sala é uma entidade, pois possui atributos / características específicas dela como: nro de sala, pode estar localizada em uma ala, em um andar, tem uma especialidade que pode atender, etc.

➢Sala se relaciona com quem?- Cirurgia

Page 26: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

26Professora : Edhelmira Lima

Modelo conceitual de dados

1

N

1

N

N

1

Page 27: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

27Professora : Edhelmira Lima

Modelo conceitual de dados

• Identificação de mais entidades:➢Especialidade é uma entidade ou é um atributo de sala e

médico?

Page 28: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

28Professora : Edhelmira Lima

Modelo conceitual de dados

• Identificação de mais entidades:➢Especialidade é uma entidade ou é um atributo de sala e

médico?- Observe que no mundo real especialidade é um dado qualificativo de

sala e do médico, pois complementa a descrição desses dois objetos

Page 29: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

29Professora : Edhelmira Lima

Modelo conceitual de dados

• Identificação de mais entidades:➢Especialidade é uma entidade ou é um atributo de sala e

médico?- Observe que no mundo real especialidade é um dado qualificativo de

sala e do médico, pois complementa a descrição desses dois objetos

- Se especialidade é um atributo comum a duas entidades, podemos otimizar essa informação tabulando-a na forma de um objeto externo às duas entidades

Page 30: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

30Professora : Edhelmira Lima

Modelo conceitual de dados

1

N

1

N

N

1

1 N

N

➢Um médico possui uma especialidade

➢Uma especialidade qualifica muitos médicos

N

Page 31: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

31Professora : Edhelmira Lima

Modelo conceitual de dados

1

N

1

N

N

1

1 N

N

➢ Uma sala tem muitas especialidades

➢ Uma especialidade tem muitas salas

N

Page 32: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

32Professora : Edhelmira Lima

Modelo conceitual de dados

• Identificação de mais entidades:➢“Os medicamentos, materiais e remédios consumidos pela

cirurgia devem ser computados para cobrança posterior”.- São considerados materiais gastos em uma cirurgia:

Remédios com aplicação

intravenosa

Agulhas de sutura, algodão, sangue,

gaze...

Produtos como analgésicos em geral, antissépticos, soro,

etc.

Produtos

Page 33: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

33Professora : Edhelmira Lima

Modelo conceitual de dados

• Este bloco de modelo deve estar relacionado com que entidade?➢Cirurgia

Page 34: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

34Professora : Edhelmira Lima

Modelo conceitual de dados

N1

1N

N N

N 11

N

N

➢ Um produto é consumido em muitas cirurgias

➢ Uma cirurgia consome muitos produtos

N

Page 35: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

35Professora : Edhelmira Lima

Modelo conceitual de dados

Page 36: Profa. Edhelmira Lima Banco de Dados I · - Ex.: Nomes, telefones, ... do banco de dados Projeto físico Descreve os requisitos de dados dos usuários e inclui descrições bem detalhadas

36Professora : Edhelmira Lima

Referências

• Parte do conteúdo exposto nestas transparências foi retirado dos livros:✓Projeto de Bancos de Dados, de Carlos A. Heuser

✓Projeto de Banco de Dados, Uma visão prática , de Felipe Machado e Mauricio Abreu.