Banco de dados aplicado ao desenvolvimento de software
This presentation is the property of its rightful owner.
Sponsored Links
1 / 35

BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE PowerPoint PPT Presentation


  • 60 Views
  • Uploaded on
  • Presentation posted in: General

BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE. BDS. Modelo. É uma representação abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, em seu todo ou em partes. [1]

Download Presentation

BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Banco de dados aplicado ao desenvolvimento de software

BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE

BDS


Modelo

Modelo

  • É uma representação abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, em seu todo ou em partes. [1]

  • No caso de se retratar um ambiente para ser representando em um banco de dados, temos a modelagem dados.

Sistemas de Banco de Dados


Modelo de dados

Modelo de dados

  • Conjunto de conceitos que são usados para descrever a estrutura de um banco de dados, e que facilitar o entendimento e transmissão das especificações e regras do ambiente modelado, visando a elaboração da estruturas de dados que nos levam ao projeto de banco de dados.

  • Estrutura de um banco de dados.

  • Significa os tipos de dados, relacionamentos e restrições que são mantidas sobre os dados.

Sistemas de Banco de Dados


N veis de modelagem

Níveis de Modelagem

  • Conforme a necessidade, um banco de dados pode ser modelado em diversos nível de abstração.

  • Para explicar a um leigo em informática a organização de um BD, alguns detalhes podem se omitidos. Já para um técnico de BD, quanto mais detalhes melhor.

  • Normalmente considera-se três níveis de abstração de modelo de dados:

  • Modelo conceitual.

  • Modelo Lógico.

  • Modelo Físico.

Sistemas de Banco de Dados


Modelagem conceitual

MODELAGEM CONCEITUAL

MODELO ENTIDADE-RELACIONAMENTO


Modelo conceitual

Modelo Conceitual

  • Descrição dos componentes, características e relacionamentos conforme a visão do ambiente observado.

  • Registra que dados podem aparece, mas não como são armazenados.

  • Descrição independente da implementação em um SBGD.

  • A técnica mais difundida de modelagem conceitual é a abordagem entidade-relacionamento (ER) – que estudaremos nas próximas aulas.

Sistemas de Banco de Dados


Modelo conceitual1

Valor

Data

Nome

Faz

Número

Pedido

Cliente

Endereço

Código

Preço

Contem

Produto

Descrição

Código

Modelo Conceitual

  • Registra que dados podem aparece, mas não como são armazenados.

Sistemas de Banco de Dados


Modelo entidade relacionamento e r

Foi definido por Peter Chen em 1976;

É chamado de “meta-modelo”;

Permite obter resultados e esquemas; puramente conceituais sobre o negócio a ser modelado;

Permite retratar uma realidade; compreendendo o negócio através de seus dados.

MODELO ENTIDADE-RELACIONAMENTO (E/R)

Sistemas de Banco de Dados


Modelo entidade relacionamento e r1

MODELO ENTIDADE-RELACIONAMENTO (E/R)

  • Os objetos são classificados em dois grupos:

  • Entidades

  • Relacionamentos

Sistemas de Banco de Dados


Modelo entidade relacionamento e r2

MODELO ENTIDADE-RELACIONAMENTO (E/R)

Faz

Contém

Pedido

Produto

Cliente

Sistemas de Banco de Dados


Entidades

Entidades

  • Representação abstrata dos objetos do mundo real

FUNCIONÁRIO

PRODUTO

NOTA FISCAL

Sistemas de Banco de Dados


Entidade

Entidade

  • São objetos que existem no negócio;

  • Descrevem o negócio em si;

  • Possui uma identificação distinta ;

  • Possui um significado próprio;

  • É a representação de uma Classe de dados do negócio;

  • Um conjunto de informações de mesmas características.

Sistemas de Banco de Dados


Representa o de entidade

Representação de Entidade

  • Através de um retângulo com o nome desta entidade em seu interior.

PRODUTO

FUNCIONÁRIO

NOTA FISCAL

Sistemas de Banco de Dados


Atributos

ATRIBUTOS

  • É toda propriedade de uma Entidade ou Relacionamento

Entidade: Funcionário

Sistemas de Banco de Dados


Chave prim ria

CHAVE PRIMÁRIA

  • É o atributo ( ou conjunto de atributos concatenados) que identifica uma única ocorrência dentro de uma tabela;

  • É composta por atributo(s) cujos valores nunca se repetem;

  • Não pode ter valor nulo;

  • Valores de chave primária da tabela anterior:

537843896021

Sistemas de Banco de Dados


Identificando entidades

Identificando Entidades

  • Em que instante modelamos entidades ?

  • Como devemos nos orientar para determinar as entidades ?

  • Como ter certeza de que algo é uma entidade ?

Sistemas de Banco de Dados


Identificando entidades1

Identificando Entidades

  • Identificar o objetivo maior do negócio que será um objeto de importância crucial;

  • Identificar os objetos candidatos a entidade;

  • Verificar se este objeto possui várias ocorrências;

  • Verificar se é possível representá-lo sob a forma de uma tabelacom linhas e colunas;

Sistemas de Banco de Dados


Identificando entidades2

Identificando Entidades

  • Não devemos considerar como entidade um objeto, se não conseguirmos ter a visão de seu conteúdo em instâncias com valores de atributos;

  • Uma entidade pode ser um objetoconcreto, como também um fato, um evento que desejamos registrar, e que possui características próprias.

Sistemas de Banco de Dados


Identificando entidades3

Identificando Entidades

PRODUTO

FUNCIONÁRIO

PEDIDO

Sistemas de Banco de Dados


Relacionamentos

RELACIONAMENTOS

É o fato que liga dois objetos no mundo real.

CASADO COM

EDSON

JÚLIA

VERBO = A EXPRESSÃO DE UM FATO

Sistemas de Banco de Dados

Sistemas de Banco de Dados

20


Relacionamentos1

RELACIONAMENTOS

Exemplos:

As Pessoas Moram em Apartamentos;

Os Apartamentos Formam Condomínios;

Os Condomínios Localizam-se em Ruas ou Avenidas;

As Avenidas e Ruas Estão em uma Cidade.

Sistemas de Banco de Dados

Sistemas de Banco de Dados

21


Representa o de relacionamentos

Representação de Relacionamentos

Através de um losango com o verbo no interior e arestas que ligam as entidades relacionadas.

Sistemas de Banco de Dados

Sistemas de Banco de Dados

22


Relacionamentos2

RELACIONAMENTOS

APTOS

FORMAM

CONDOMÍNIOS

PESSOAS

MORAM

LOCALIZAM-SE

ESTÃO

RUAS

CIDADE

Sistemas de Banco de Dados

Sistemas de Banco de Dados

23


Condicionalidade

CONDICIONALIDADE

Sistemas de Banco de Dados

Sistemas de Banco de Dados

24


Relacionamentos condicionais

RELACIONAMENTOS CONDICIONAIS

São aqueles relacionamentos em que nem todos os elementos de uma entidade A estão ligados com elementos da entidade B.

Dizemos que este tipo de relacionamento possui OPCIONALIDADE.

Sistemas de Banco de Dados

Sistemas de Banco de Dados

25


Relacionamentos incondicionais

Relacionamentos Incondicionais

Todos os elementos de uma entidade estão obrigatoriamente relacionados com uma elemento, no mínimo, da outra entidade.

FILHO

FILHO 1

FILHO2

FILHO 3

FILHO 4

FILHO 5

FILHO 6

MÃE

MÃE 1

MÃE 2

MÃE 3

Sistemas de Banco de Dados

Sistemas de Banco de Dados

26


Grau do relacionamento

Grau do Relacionamento

É o número de ocorrências de uma entidade que está associado com ocorrências de outra entidade;

Também chamado de Cardinalidade;

Há três graus de relacionamento:

Relacionamento de Um-para-Um;

Relacionamento de Um-para-Muitos;

Relacionamento de Muitos-para-Muitos;

Sistemas de Banco de Dados

Sistemas de Banco de Dados

27


Relacionamento de um para um

Relacionamento de Um-para-Um

Cada elemento de uma entidade relaciona-se com um e somente um elemento de outra entidade.

Sistemas de Banco de Dados

Sistemas de Banco de Dados

28


Relacionamentos de muitos para muitos

Relacionamentos de Muitos-para-Muitos

Em ambos os sentidos de leitura encontramos um grau Um-para-Muitos caracterizando o contexto geral ser de Muitos-para-Muitos.

ESTUDANTE

E1

E2

E3

E4

DISCIPLINA

N

CURSA

N

D1

D2

D3

D4

E5

Sistemas de Banco de Dados

Sistemas de Banco de Dados

29


Chave estrangeira

Chave Estrangeira

É um atributo pertencente a uma entidade que em outra entidade é a chave primária (identificador único).

DEPARTAMENTO

LOTA

1

N

FUNCIONÁRIO

Sistemas de Banco de Dados

Sistemas de Banco de Dados

30


Chave estrangeira1

Chave Estrangeira

Sistemas de Banco de Dados

Sistemas de Banco de Dados

31


Generaliza o e especializa o

Generalização e Especialização

  • Quando definimos uma entidade estamos com a visão de uma classe genérica de dados, que pode estar incorporando, implicitamente, diversas outras classes de dados;

  • Existe um encapsulamento de informações sob a forma desta classe genérica;

Sistemas de Banco de Dados


Generaliza o

Generalização

  • Regra geral: quando encontramos entidades que possuem o mesmo conjunto de atributos para descrevê-las, podemos generalizá-las em uma única entidade e inserindo um atributo qualificador para as ocorrências de cada uma;

Sistemas de Banco de Dados


Especializa o

Especialização

  • Conceito: qualificação por atributos que nos permite identificar um grupo, uma classe dentro da classe genérica.

Sistemas de Banco de Dados


Modelagem conceitual e projeto de banco de dados paulo cougo ed campus 3 edi o

Modelagem Conceitual e Projeto de Banco de DadosPaulo CougoEd. Campus – 3ª edição

Sistemas de Banco de Dados


  • Login