Your SlideShare is downloading. ×
Tecnologias e Linguagens
de Banco de Dados I
Porque guardar/armazenar informação?
Para manter a informação, “fato”
guardado (memória) em um meio
que pode ser visto e m...
Por que utilizar banco de dados?
Para organizar as informações que desejamos
guardar (armazenar) mais rápida;
Coletar in...
História do armazenamento de dados
na humanidade.
A utilização do livro de registro de
nascimento em um cartório é uma
das...
Diferenças entre:
Dado e Informação
 Dado (representação da informação): fato do
mundo real que está registrado e possui ...
Banco de Dados no nosso dia!
 As informações dos clientes das
concessionárias de luz e de água;
 Os catálogos (revistas)...
Conceitos
Banco de dados
 Coleção de dados inter-relacionados,
representando informações sobre um
domínio específico. [KS94]
Exemp...
Banco de dados Relacional
 São conjuntos de dados, relacionados
entre si, que implementam as
características do modelo de...
Sistema Gerenciador de Base de Dados (SGBD)
 É o conjunto de programas de computador
(softwares) responsáveis pelo gerenc...
Acesso ao banco de dados utilizando um SGBD.
BDSGBD
DADOS
dados e/ou
mensagens
operações
Usuários e
sistemas
aplicativos
S...
ABSTRAÇÃO DE DADOS
 O SGBD deve fornecer ao usuário
uma “representação conceitual”
dos dados, sem fornecer muitos
detalhe...
VISÃO 1 VISÃO
2
VISÃO
3
NÍVEL
CONCEITUAL
NÍVEL
FÍSICO
ABSTRAÇÃO DE DADOS
Quais dados são
armazenados e quais
os relacionam...
Modelagem
de dados
Modelar Banco de dados
 Um modelo de banco de dados: É uma
descrição dos tipos de informações que
estão armazenadas em um...
 Um “modelo de dados” é uma
abstração de dados que é
utilizada para fornecer esta
representação conceitual
utilizando con...
Catálogo de Dados
 A estrutura detalhada e a
organização de cada arquivo são
descritas no catálogo
MODELOS
DE BANCO
DE DADOS
 Modelo Conceitual: Representa as regras de negócio
sem limitações tecnológicas ou de implementação por isto
é a etapa ma...
 Modelo Lógico: Leva em conta limites impostos por
algum tipo de tecnologia de banco de dados. (banco de
dados hierárquic...
 Modelo Físico: Leva em consideração limites impostos
pelo SGBD (Sistema Gerenciador de Banco de dados) e
pelos requisito...
Mini-Mundo
Análise e Coleta de
Requisitos
Requisitos do Banco de Dados
Projeto Conceitual
Esquema Conceitual (Alto
Nível)
...
MER
MODELO ENTIDADE RELACIONAMENTO
MODELO DE ENTIDADE E
RELACIONAMENTO (MER)
 Definição:
 Consiste em mapear o mundo real do
sistema em um modelo gráfico q...
Roteiro para elaborar o
diagrama
1) Faça uma lista das entidades
2) Identifique os relacionamentos entre elas.
3) Estabele...
ENTIDADE
 Identifica o objeto de interesse do sistema e tem "vida" própria, ou seja, a
representação abstrata de um objet...
Representação gráfica
SUB ENTIDADES
Subentidades-> subconjunto de um conjunto maior.
Recebe os mesmos atributos da entidade principal.
+ os seus...
ENTIDADE FRACA
 Entidade fraca:
Quando a entidade precisa da chave
primaria de outra entidade para tornar-se
única.
INSTÂNCIA DE ENTIDADE
 São os elementos da entidade.
Exemplo: Cliente 10, Funcionário João,
Aluno Pedro, etc.
ATRIBUTO
 Informações que desejamos guardar
sobre a instância de entidade.
Exemplo: Nome do aluno, Número da
turma, Ender...
ATRIBUTO
 ATRIBUTO SIMPLES:
Representação Gráfica
dataFinalou
 ATRIBUTO CHAVE (Chave Primaria ou
Primary Key – PK)
Único ->Não pode existir dois registros com o
mesmo valor.
Univers...
DOMÍNIO DO ATRIBUTO
 Universo de valores que um atributo pode
armazenar.
Exemplo:
 Conjunto de valores do atributo Sexo...
RELACIONAMENTO
 Representa a associação entre os elementos do
conjunto de um entidade com outra entidade.
 Exemplo:
 O ...
RELACIONAMENTO
REPRESENTAÇÃO GRÁFICA:
Bibliográfia
 KS94 - Korth, H.F. e Silberschatz, A.; Sistemas de Bancos de Dados, Makron Books, 2a. edição
revisada, 1994...
Upcoming SlideShare
Loading in...5
×

Mer - Modelo Entidade Relacionamento

14,356

Published on

Apresentação no Powerpoint sobre Modelo Entidade Relacionamento

Published in: Education
2 Comments
9 Likes
Statistics
Notes
  • @Tipo_David Obrigado pela dica. O slide foi revisado e alterado.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • No slide 37, a representação gráfica é relacionamento, mas no titulo esta escrito "REPRESENTAÇÃO GRÁFICA: ENTIDADE"
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
14,356
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
2
Likes
9
Embeds 0
No embeds

No notes for slide

Transcript of "Mer - Modelo Entidade Relacionamento"

  1. 1. Tecnologias e Linguagens de Banco de Dados I
  2. 2. Porque guardar/armazenar informação? Para manter a informação, “fato” guardado (memória) em um meio que pode ser visto e mantido por diversas pessoas.
  3. 3. Por que utilizar banco de dados? Para organizar as informações que desejamos guardar (armazenar) mais rápida; Coletar informações; Facilitar o acesso aos dados armazenados; Retornar as informações armazenadas com agilidade; Gerenciar grandes volumes de informações; As empresas utilizam as informações para tomada de decisão;
  4. 4. História do armazenamento de dados na humanidade. A utilização do livro de registro de nascimento em um cartório é uma das formas de guardar informações.
  5. 5. Diferenças entre: Dado e Informação  Dado (representação da informação): fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação.  Exemplos: Rua Maranhão, 06/06/1959.  Informação (significado do dado): fato útil que pode ser extraído direta ou indiretamente a partir dos dados.  Exemplos: endereço da escola e fundação da escola.
  6. 6. Banco de Dados no nosso dia!  As informações dos clientes das concessionárias de luz e de água;  Os catálogos (revistas) de venda direta;  Google.  O cadastro de uma locadora de veículos.
  7. 7. Conceitos
  8. 8. Banco de dados  Coleção de dados inter-relacionados, representando informações sobre um domínio específico. [KS94] Exemplos: Lista telefônica, controle de acervo de uma biblioteca, sistema de controle dos recursos humanos de uma empresa
  9. 9. Banco de dados Relacional  São conjuntos de dados, relacionados entre si, que implementam as características do modelo de entidade e relacionamento1. 1 Fonte: Piva, Gustavo Dibbern: Informática, análise e gerenciamento de dados, Manual de Informática – Centro Paula Souza, v.3
  10. 10. Sistema Gerenciador de Base de Dados (SGBD)  É o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. O principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, manipulação e organização dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. Em bancos de dados relacionais a interface é constituída pelas APIs ou drivers do SGBD, que executam comandos na linguagem SQL.  Exemplos: Oracle, DB2, Sybase, Informix, Ingres, Paradox, Postgre, MySQL, SQL Server, Access, Firebird, Interbase...  Fonte: http://pt.wikipedia.org/wiki/SGBD
  11. 11. Acesso ao banco de dados utilizando um SGBD. BDSGBD DADOS dados e/ou mensagens operações Usuários e sistemas aplicativos Sistema Gerenciador de Base de Dados (SGBD)
  12. 12. ABSTRAÇÃO DE DADOS  O SGBD deve fornecer ao usuário uma “representação conceitual” dos dados, sem fornecer muitos detalhes de como as informações são armazenadas.
  13. 13. VISÃO 1 VISÃO 2 VISÃO 3 NÍVEL CONCEITUAL NÍVEL FÍSICO ABSTRAÇÃO DE DADOS Quais dados são armazenados e quais os relacionamentos Como os dados são armazenados
  14. 14. Modelagem de dados
  15. 15. Modelar Banco de dados  Um modelo de banco de dados: É uma descrição dos tipos de informações que estão armazenadas em um banco de dados.  Os modelos podem ser: Modelo Conceitual, Modelo Lógico e Modelo Físico.
  16. 16.  Um “modelo de dados” é uma abstração de dados que é utilizada para fornecer esta representação conceitual utilizando conceitos lógicos como objetos, suas propriedades e seus relacionamentos.
  17. 17. Catálogo de Dados  A estrutura detalhada e a organização de cada arquivo são descritas no catálogo
  18. 18. MODELOS DE BANCO DE DADOS
  19. 19.  Modelo Conceitual: Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos.  Neste modelo temos :  Visão Geral do negócio;  Facilitação do entendimento entre usuários e desenvolvedores;  Possui somente as entidades e atributos principais;  Pode conter relacionamentos n para m.
  20. 20.  Modelo Lógico: Leva em conta limites impostos por algum tipo de tecnologia de banco de dados. (banco de dados hierárquico , banco de dados relacional ,etc.).  Suas características são:  Deriva do modelo conceitual e via a representação do negócio;  Possui entidades associativas em lugar de relacionamentos n:m;  Define as chaves primárias das entidades;  Normalização até a 3a. forma normal;  Adequação ao padrão de nomenclatura;  Entidades e atributos documentados.
  21. 21.  Modelo Físico: Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados e pelo hardware disponivel.  Características:  Elaborado a partir do modelo lógico;  Pode variar segundo o SGBD;  Pode ter tabelas físicas (log , lider , etc.);  Pode ter colunas físicas (replicação).
  22. 22. Mini-Mundo Análise e Coleta de Requisitos Requisitos do Banco de Dados Projeto Conceitual Esquema Conceitual (Alto Nível) Mapeamento do Modelo de Dados Esquema Conceitual (Modelo do SGBD) Projeto Físico Catálogo do BD
  23. 23. MER MODELO ENTIDADE RELACIONAMENTO
  24. 24. MODELO DE ENTIDADE E RELACIONAMENTO (MER)  Definição:  Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados. Propõe definições e regras para o projeto e a implementação de bancos de dados.
  25. 25. Roteiro para elaborar o diagrama 1) Faça uma lista das entidades 2) Identifique os relacionamentos entre elas. 3) Estabeleça as cardinalidades. 4) Desenhe um retângulo para cada entidade 5) Ligue as entidades com suas subentidades 6) Ligue os retângulos com losangos representando os relacionamentos. 7) Indique as cardinalidades.
  26. 26. ENTIDADE  Identifica o objeto de interesse do sistema e tem "vida" própria, ou seja, a representação abstrata de um objeto do mundo real sobre o qual desejamos guardar informações.  Sobre que coisas precisamos guardar informações?  Substantivo  Perguntas::há necessidade de guardar informações sobre cada objeto?  Há mais de um objeto deste tipo?  Existe uma chave capaz de identificar cada objeto unicamenta?  Exemplo: Clientes, Fornecedores, Alunos, Funcionários, Departamentos, etc.  Não são entidades: - Entidade com apenas 1 elemento; - Operações do sistema; - Saídas do sistema; - Pessoas que realizam trabalhos (usuários do sistema); - Cargos de direção
  27. 27. Representação gráfica
  28. 28. SUB ENTIDADES Subentidades-> subconjunto de um conjunto maior. Recebe os mesmos atributos da entidade principal. + os seus atributos . Tem a mesma chave primária. (especialização) Entidade -> subentidades Generalização: caminho inverso da especialização. Subentidades -> entidades.
  29. 29. ENTIDADE FRACA  Entidade fraca: Quando a entidade precisa da chave primaria de outra entidade para tornar-se única.
  30. 30. INSTÂNCIA DE ENTIDADE  São os elementos da entidade. Exemplo: Cliente 10, Funcionário João, Aluno Pedro, etc.
  31. 31. ATRIBUTO  Informações que desejamos guardar sobre a instância de entidade. Exemplo: Nome do aluno, Número da turma, Endereço do fornecedor, Sexo do funcionário, etc. Adjetivo (característica/qualidade)
  32. 32. ATRIBUTO  ATRIBUTO SIMPLES: Representação Gráfica dataFinalou
  33. 33.  ATRIBUTO CHAVE (Chave Primaria ou Primary Key – PK) Único ->Não pode existir dois registros com o mesmo valor. Universal Imutável ATRIBUTO
  34. 34. DOMÍNIO DO ATRIBUTO  Universo de valores que um atributo pode armazenar. Exemplo:  Conjunto de valores do atributo Sexo do funcionário: M ou F;  Conjunto de valores do atributo Nome do aluno: 40 caracteres alfanumérico.  Conjunto de valores do atributo salário: inteiro maior que 5000
  35. 35. RELACIONAMENTO  Representa a associação entre os elementos do conjunto de um entidade com outra entidade.  Exemplo:  O João está matriculado na disciplina de Banco de Dados  onde:  João - Elemento do conjunto de valores do atributo Nome do aluno da entidade Aluno;  Banco de Dados - Elemento do conjunto de valores do atributo Nome da disciplina da entidade Disciplina;  matriculado - Ligação existente entre um aluno e uma disciplina
  36. 36. RELACIONAMENTO REPRESENTAÇÃO GRÁFICA:
  37. 37. Bibliográfia  KS94 - Korth, H.F. e Silberschatz, A.; Sistemas de Bancos de Dados, Makron Books, 2a. edição revisada, 1994.  Heuser, Carlos Alberto. Projeto de banco de dados, 6. ed – Porto Alegre: Bookman, 2009.  http://www.acordapraweb.com/bancos-de-dados-como-funciona-o-google/ - Acesso em 24/10/2010

×