09 - Modelos de Dados

Modelos de dados

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
09 - Modelos de Dados por Mind Map: 09 - Modelos de Dados

1. Modelos de Dados

1.1. Abstração no modelo de dados

1.1.1. O modelo de dados é uma metodologia que permite construir modelos de um sistema baseado nos seus dados, ou banco de dados

1.1.2. É possível descrever os modelos em diferentes níveis de abstração e com diferentes objetivos.

1.2. Modelo descritivo

1.2.1. maior nível de abstração possível do modelo

1.2.2. estamos tratando diretamente com o usuário

1.3. Modelo conceitual

1.3.1. É uma descrição do banco de dados de forma independente de implementação num sistema de gerenciamento (SGBD).

1.3.2. Registra QUE dados podem aparecer no banco, mas não registra COMO estes dados estão armazenados no SGBD.

1.3.3. Exemplos

1.3.3.1. Cadastro de clientes

1.3.3.1.1. nome completo

1.3.3.1.2. tipo de pessoa (física ou jurídica)

1.3.3.1.3. endereço

1.3.3.1.4. bairro

1.3.3.1.5. cidade

1.3.3.1.6. estado

1.3.3.1.7. telefone

1.3.3.1.8. e-mail

1.3.3.1.9. e nome de contato

1.3.3.2. Pedido

1.3.3.2.1. código do produto

1.3.3.2.2. quantidade

1.3.3.2.3. código do cliente

1.3.3.2.4. código do vendedor

1.4. Modelo lógico

1.4.1. descrição das estruturas que serão armazenadas no banco

1.4.2. representação gráfica dos dados de uma maneira lógica

1.4.3. nomeando os componentes e as ações que exercem uns sobre os outros

1.4.4. O modelo lógico depende do tipo do SGBD que será utilizado

1.4.5. Exemplos

1.4.5.1. Linguagem Gráfica

1.4.5.2. Linguagem Textual

1.4.5.2.1. TipoDeProduto (CodTipoProd, DescrTipoProd)

1.4.5.2.2. Produto (CodProd, DescrProd, PrecoProd, CodTipoProd)

1.4.5.2.3. CodTipoProd referência TipoDeProduto

1.5. Modelo físico

1.5.1. descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD.

1.5.2. são detalhados os componentes da estrutura física do banco, como tabelas, campos, tipos de valores, índices etc.

1.5.3. Exemplos

1.5.3.1. Tabelas

1.5.3.2. Descrição da tabela

2. Modelo Entidade Relacionamento - MER

2.1. O que é?

2.1.1. uma linguagem gráfica para construir modelos de dados

2.1.2. É a mais usada

2.2. Definição

2.2.1. o modelo entidade relacionamento (MER) descreve o mundo como:

2.2.2. “...cheio de coisas que possuem características próprias e que se relacionam entre si”

2.3. Conhecendo o modelo

2.3.1. Vários autores e empresas lançaram diferentes formas de descrever o modelo de entidades e relacionamentos

2.3.2. Mas todos tem em comum os seguintes elementos

2.3.2.1. Entidades

2.3.2.2. Atributos

2.3.2.3. Relacionamentos

2.3.3. Exemplos

2.3.3.1. Modelo Chen (o original)

2.3.3.1.1. as entidades são representadas por retângulos

2.3.3.1.2. os relacionamentos por losangos

2.3.3.1.3. os atributos por círculos

2.3.3.2. Modelo James Martin

2.3.3.2.1. as entidades são representadas por retângulos

2.3.3.2.2. os atributos são relacionados dentro da entidade

2.3.3.2.3. relacionamentos são apenas linhas com símbolos que lembram “Pés de Galinha”.

2.3.3.3. Modelo IDEF1X (ERWIN)

2.3.3.3.1. as entidades são representadas por retângulos

2.3.3.3.2. os atributos são relacionados dentro da entidade

2.3.3.3.3. os relacionamentos são apenas linhas com círculos nas pontas.

2.4. Entidades

2.4.1. Voltando a nossa definição de modelo entidade relacionamento

2.4.1.1. o MER é um modelo que descreve o mundo como “...cheio de coisas que possuem características próprias e que se relacionam entre si.”.

2.4.1.2. o termo “coisas” é um tanto quando vago, então já que vamos nos aprofundar, vamos chamar estas “coisas” de entidades.

2.4.2. O que são Entidades?

2.4.2.1. Uma entidade é uma pessoa, objeto, local, animal, acontecimento, organização ou outra ideia abstrata sobre a qual desejamos manter um registro.

2.4.2.2. Podem ser:

2.4.2.2.1. Reais

2.4.2.2.2. Abstratas

2.4.3. Exemplos

2.4.3.1. Em uma Escola

2.4.3.1.1. Aluno

2.4.3.1.2. Turma

2.4.3.1.3. Professor

2.4.3.2. Na Netflix

2.4.3.2.1. Filmes

2.4.3.2.2. Series

2.4.3.2.3. Documentarios

2.4.3.2.4. Cliente

2.4.4. Características

2.4.4.1. A entidade deve ser de interesse para o sistema sendo modelado

2.4.4.2. Uma entidade é uma coleção não vazia de objetos, e cada objeto único da entidade é chamado de instância

2.4.4.2.1. na classe pessoa, uma instância seria uma pessoa específica, como o José da Silva.

2.4.4.3. Cada instância de uma determinada entidade tem características similares

2.4.4.3.1. o mesmo comportamento

2.4.4.3.2. uma identidade própria

2.4.4.4. • Entidades não possuem valor

2.4.5. Como reconhecer entidades?

2.4.5.1. coisas tangíveis, ou seja, aquilo que pode ser tocado

2.4.5.1.1. Avião

2.4.5.1.2. carro

2.4.5.1.3. cachorro

2.4.5.1.4. livro

2.4.5.2. As funções, ou seja, todo o tipo de papel, atribuição, classificação, ou outra característica

2.4.5.2.1. Departamento de uma empresa

2.4.5.2.2. autor de um livro

2.4.5.3. Os eventos ou ocorrências

2.4.5.3.1. um acidente de trânsito

2.4.5.3.2. um jogo de futebol

2.4.6. Representação

2.4.6.1. Normalmente, as entidades são representadas por retângulos nos diagramas. O nome da entidade fica dentro do retângulo

2.4.7. Resumindo

2.4.7.1. Agora que já ficamos conhecendo as entidades mais a fundo, podemos alterar a nossa definição inicial do modelo entidade relacionamento.

2.4.7.2. Antes

2.4.7.2.1. O MER é um modelo que descreve o mundo como “...cheio de coisas que possuem características próprias e que se relacionam entre si.”.

2.4.7.3. Depois

2.4.7.3.1. O MER é um modelo que descreve o mundo como “...entidades que possuem características próprias e que se relacionam entre si.”.

2.5. Atributos

2.5.1. Voltando a nossa definição de modelo entidade relacionamento

2.5.1.1. Agora que já conhecemos as entidades, podemos passar para o próximo passo no desenvolvimento de nosso diagrama entidade relacionamento, os atributos

2.5.1.2. O MER é um modelo que descreve o mundo como “...entidades que possuem características próprias e que se relacionam entre si.”.

2.5.1.3. Agora podemos entender, que as tais “características próprias” das entidades na verdade são os seus atributos.

2.5.2. O que são os atributos?

2.5.2.1. Os atributos são as características que toda instância de uma entidade possui, mas que variam de valor entre uma instância e outra.

2.5.2.2. São os atributos que possuem valor, e podem ser chamados de “campo”, ou coluna.

2.5.3. Exemplos

2.5.3.1. Para a entidade PESSOA

2.5.3.1.1. Nome

2.5.3.1.2. CPF

2.5.3.1.3. Data de Nascimento

2.5.3.2. Para a Entidade FILME

2.5.3.2.1. Nome

2.5.3.2.2. Diretor

2.5.3.2.3. Data de Lançamento

2.5.3.2.4. Ator Principal

2.5.3.2.5. Atriz Principal

2.5.4. Características

2.5.4.1. Domínio

2.5.4.1.1. conjunto de valores pré-estabelecidos que um atributo pode assumir

2.5.4.2. Atributo identificador

2.5.4.2.1. atributo que deve possuir um valor único em todas as instâncias de uma entidade

2.5.5. Como reconhecer atributos?

2.5.5.1. Lembrar das principais características das nossas entidades

2.5.5.2. Eliminar detalhes que não são importantes.

2.5.5.3. Reforçar os detalhes importantes.

2.5.5.4. Usar apenas aqueles que são necessários e suficientes.

2.5.6. Representação

2.5.6.1. No modelo Chen

2.5.6.2. Nos Modelos James Martin e IDEF1X

2.5.7. Resumindo

2.5.7.1. Agora que já ficamos familiarizados com os conceitos e características dos atributos, podemos alterar a nossa definição do modelo entidade relacionamento.

2.5.7.2. Antes

2.5.7.2.1. O MER é um modelo que descreve o mundo como “...entidades que possuem características próprias e que se relacionam entre si.”.

2.5.7.3. Depois

2.5.7.3.1. O MER é um modelo que descreve o mundo como “...entidades que possuem atributos e que se relacionam entre si”.

2.6. Relacionamentos

2.6.1. Voltando a nossa definição de modelo entidade relacionamento

2.6.1.1. Agora que já conhecemos as entidades e os atributos, podemos passar para o próximo passo no desenvolvimento de nosso diagrama entidade relacionamento, os relacionamentos.

2.6.1.2. O MER é um modelo que descreve o mundo como “...entidades que possuem atributos e que se relacionam entre si.”.

2.6.1.3. Agora podemos entender que a frase, “se relacionam entre si” diz respeito aos relacionamentos entre as entidades do modelo.

2.6.2. O que são Relacionamentos?

2.6.2.1. É uma abstração de um conjunto de associações que existem entre coisas (entidades) do mundo real.

2.6.2.2. no mundo real, as entidades “se relacionam” com outras entidades

2.6.3. Exemplos

2.6.3.1. Na Escola

2.6.3.1.1. Professores ministram aula para uma turma

2.6.3.1.2. Alunos frequentam uma turma

2.6.3.2. Na NetFlix

2.6.3.2.1. Clientes que assistiram um filme

2.6.4. Cardinalidade

2.6.4.1. Um relacionamento entre duas Entidades indica que as instâncias de uma entidade podem se relacionar, uma certa quantidade de vezes, com instâncias da outra entidade

2.6.4.2. TURMA

2.6.4.3. ALUNO

2.6.4.4. Relacionamentos

2.6.4.4.1. A turma de Matemática é frequentada por Alice, Bruno e Carlos

2.6.4.4.2. A turma de Português e frequentada por Alice, Carlos e Daniela

2.6.4.4.3. E ninguém frequenta a turma de Ciências.

2.6.4.5. Mas quantas vezes as instâncias podem se relacionar?

2.6.4.5.1. Um para Um (1 x 1)

2.6.4.5.2. Um para Muitos (1 x N)

2.6.4.5.3. Muitos para Muitos (N x M)

2.6.5. Resumindo

2.6.5.1. Agora que já ficamos sabemos tudo sobre os componentes do modelo entidade relacionamento, podemos novamente trabalhar melhor a definição que estamos usando.

2.6.5.2. Antes

2.6.5.2.1. O MER é um modelo que descreve o mundo como “...entidades que possuem atributos e que se relacionam entre si.”.

2.6.5.3. Depois

2.6.5.3.1. O MER é um modelo que descreve o mundo como “...entidades que possuem atributos e relacionamentos”.

2.7. Resumo Geral

2.7.1. Vamos comparar a definição que usamos no início com a nossa nova definição

2.7.2. A definição era assim:

2.7.2.1. O modelo entidade-relacionamento (MER) descreve o mundo como: “...cheio de coisas que possuem características próprias e que se relacionam entre si”

2.7.3. E agora fica assim:

2.7.3.1. “O MER descreve o mundo através de entidades que possuem atributos e relacionamentos”.

2.7.4. Conclusão:

2.7.4.1. Aprendemos até mesmo fazer a abstração de uma definição

3. Por que usamos modelos?

3.1. Imagem

4. O que são modelos?

4.1. um modelo é uma abstração da realidade.

4.1.1. Um modelo é uma imagem simplificada e idealizada, que permite representar, com maior ou menor precisão, o comportamento de um sistema.

4.1.2. De modo geral, o propósito de um modelo é simplificar certa realidade para que ela possa ser analisada.

4.1.3. O modelo incorpora apenas as características consideradas importantes para a descrição do sistema, selecionadas intuitivamente ou por conveniência matemática.

4.2. Mas o que é Abstração?

4.2.1. Abstração é uma ideia global que se fundamenta nas qualidades essenciais de alguma coisa, ao invés de se concentrar em realizações concretas ou fatos.

4.2.2. Abstração no Desenvolvimento de Sistemas

4.2.2.1. o nível da abstração será maior quanto mais próximo estivermos do mundo real ou do usuário

4.2.2.2. e menor quanto mais próximos estivermos da máquina ou da implementação física do sistema.

4.2.2.3. função de um modelo no desenvolvimento de sistemas é a de trazer as ideias e necessidades altamente abstratas, que serão colhidas juntamente ao usuário, até construções de um nível de abstração muito baixo, que permitirá a sua implementação através da codificação de um sistema.