Modelagem de dados

  • 5,379 views
Uploaded on

Sabe o que é modelagem de dados?

Sabe o que é modelagem de dados?

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
5,379
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
2
Likes
7

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Modelagem de DadosProf. Ms. Fabricio Lopes Sanchez
  • 2. Tópicos• Modelagem de dados? O que é?• Os três pilares da modelagem de dados – Modelagem conceitual – Modelagem lógica – Modelagem física• Um exemplo?• Porque é importante?• Conclusões
  • 3. Modelagem de dados: o que é?Modelagem de dados é o processoanterior a construção do banco dedados em um software.
  • 4. Modelagem de dados: o que é?O processo de construção de um software podeser subdivido em três grandes etapas... Levantamento Modelagem Implementação de requisitos e dos dados do sistema em documentação uma linguagem
  • 5. Modelagem de dados: o que é?O processo de construção de um software podeser subdivido em três grandes etapas... Levantamento Modelagem Implementação de requisitos e dos dados do sistema em documentação uma linguagem
  • 6. Etapas do processo de modelagem Modelagem Determina a forma (conceitual) como osdados estarão dispostos Determina as estruturas no banco. físicas do banco de dados e das informações em sí. Modelo Conceitual Modelo FísicoDetermina a lógica dosdados dentro da estrutura Modelodo banco. A principal figura Lógicoaqui é o MER/DER.
  • 7. Um exemplo...Imagine que uma clínica médica deseja umpequeno sistema para controlar o fluxo de seusmédicos. Levando-se em consideração que o osrequisitos já foram estabelecidos, modele osdados e construa o banco de dados. IFSP Centro Médico
  • 8. 1ª. Etapa: Modelo conceitualMEDICOS = *CodigoMedico (número), Nome (texto), CRM(número), Email (texto), DataAdmissão (Data), #CodigoEspecialidade(numero)ESPECIALIDADES = *CodigoEspecialidade (numero), Especialidade(texto), Descrição (texto grande)Alguns conceitos presentes...• Entidade: é o elemento conceitual que representa algo do mundo real no futuro software. (Exemplos: MEDICOS, ESPECIALIDADES)• Atributo: é o elemento que traz uma característica relevante ao modelo da entidade no sistema. (Exemplos: Nome, Email, CodigoMedico, etc.)• Chaves (primária ou estrangeira): decora determinado(s) atributo(s) com recursos adicionais. Chave primária possui a característica de tornar o registro único. Chave estrangeira possui a capacidade de interligar entidades.• Relacionamento: é o compartilhamento de dados entre entidades.
  • 9. 2ª. Etapa: Modelo lógicoMEDICOS = *CodigoMedico (número), Nome (texto), CRM(número), Email (texto), DataAdmissão (Data), #CodigoEspecialidade(numero)ESPECIALIDADES = *CodigoEspecialidade (numero), Especialidade(texto), Descrição (texto grande)CodigoEspecialidade MÉDICOS ESPECIALIDADESCodigoMedico CodigoEspecialidade Diagrama Entidade Relacionamento
  • 10. 3ª. Etapa: Modelo FísicoCREATE DATABASE BD_ClinicaIFSPCREATE TABLE MEDICOS ( CodigoMedico int not null, Nome varchar(20) not null, CRM int not null, Email varchar(30) not null, DataAdmissao Datetime not null, CodigoEspecialidade int not null, PRIMARY KEY(CodigoMedico));CREATE TABLE ESPECIALIDADES ( CodigoEspecialidade int not null, Especialidade varchar(30) not null, Descricao text null);ALTER TABLE MEDICOSADD CONSTRAINT fk_medicos_especialidadesFOREIGN KEY(CodigoEspecialidade)REFERENCES ESPECIALIDADES(CodigoEspecialidade)
  • 11. Porque é importante saber? Porque a modelagem erradafatalmente implicará em um banco de dados com problema, que implicará em uma aplicação com problema.
  • 12. Conclusões...• Modelagem de dados é um dos mais importantes processos no desenvolvimento de aplicações• Se um sistema começa pela base de dados, na verdade ele começa na modelagem• Conhecer todos os aspectos da modelagem de dados implicará no bom ou mal funcionamento do software