SISTEMAS DE BANCO DE DADOS

Download Report

Transcript SISTEMAS DE BANCO DE DADOS

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]

No caso de se retratar um ambiente para ser
representando em um banco de dados,
temos a modelagem dados.
Sistemas de Banco de Dados
2
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
3
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
4
MODELAGEM
CONCEITUAL
MODELO ENTIDADERELACIONAMENTO
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
6
Modelo Conceitual

Registra que dados podem aparece, mas não como
são armazenados.
Valor
Data
Nome
Cliente
Faz
Pedido
Número
Endereço
Código
Contem
Preço
Produto
Sistemas de Banco de Dados
Descrição
Código
7
MODELO ENTIDADERELACIONAMENTO (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.
Sistemas de Banco de Dados
8
MODELO ENTIDADERELACIONAMENTO (E/R)

Os objetos são classificados em dois grupos:
•Entidades
•Relacionamentos
Sistemas de Banco de Dados
9
MODELO ENTIDADERELACIONAMENTO (E/R)
Faz
Contém
Pedido
Produto
Cliente
Sistemas de Banco de Dados
10
Entidades
•Representação abstrata dos objetos do mundo real
FUNCIONÁRIO
PRODUTO
NOTA FISCAL
Sistemas de Banco de Dados
11
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
12
Representação de Entidade

Através de um retângulo com o nome desta
entidade em seu interior.
PRODUTO
NOTA FISCAL
FUNCIONÁRIO
Sistemas de Banco de Dados
13
ATRIBUTOS
•É toda propriedade de uma Entidade ou Relacionamento
Entidade: Funcionário
Matrícula Nome
Data de Admissão
5378
25/02/1985
4389
6021
Maria do
Carmo da
Silva
Lucas
Mendes
Maria do
Carmo da
Silva
12/06/1976
17/08/2000
Sistemas de Banco de Dados
14
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:
5378
4389
6021
Sistemas de Banco de Dados
15
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
16
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 tabela com linhas e colunas;
Sistemas de Banco de Dados
17
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 objeto concreto,
como também um fato, um evento que
desejamos registrar, e que possui
características próprias.
Sistemas de Banco de Dados
18
Identificando Entidades
PRODUTO
FUNCIONÁRIO
PEDIDO
Sistemas de Banco de Dados
19
RELACIONAMENTOS

É o fato que liga dois objetos no mundo real.
EDSON
CASADO COM
JÚLIA
VERBO = A EXPRESSÃO DE UM FATO
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
20
20
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.





Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
21
21
Representação de
Relacionamentos

Através de um losango com o verbo no
interior e arestas que ligam as entidades
relacionadas.
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
22
22
RELACIONAMENTOS
PESSOAS
MORAM
APTOS
FORMAM
CONDOMÍNIOS
LOCALIZAM-SE
CIDADE
ESTÃO
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
RUAS
23
23
CONDICIONALIDADE
HOMEM
MULHER
LUCAS
CARLA
MAURO
AMÉLIA
CELSO
CRISTINA
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
24
24
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.
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
25
25
Relacionamentos
Incondicionais

Todos os elementos de uma entidade estão obrigatoriamente
relacionados com uma elemento, no mínimo, da outra entidade.
FILHO
MÃE
FILHO 1
FILHO2
MÃE 1
FILHO 3
MÃE 2
FILHO 4
MÃE 3
FILHO 5
FILHO 6
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
26
26
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;
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
27
27
Relacionamento de Um-paraUm

Cada elemento de uma entidade relaciona-se
com um e somente um elemento de outra
entidade.
HOMEM
MULHER
LUCAS
CARLA
MAURO
AMÉLIA
CELSO
CRISTINA
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
28
28
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
N
CURSA
E5
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
D1
D2
D3
D4
29
29
Chave Estrangeira

É um atributo pertencente a uma entidade
que em outra entidade é a chave primária
(identificador único).
DEPARTAMENTO
1
LOTA
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
N
FUNCIONÁRIO
30
30
Chave Estrangeira
Entidade
Atributos
Departamento Código do Departamento
Nome do Departamento
Verba do Departamento
Funcionário Matrícula do Funcionário
Nome do Funcionário
Data de Admissão
Código do Departamento
Sistemasde
deBanco
Banco de
Sistemas
deDados
Dados
31
31
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
32
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
33
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
34
Modelagem Conceitual e Projeto de
Banco de Dados
Paulo Cougo
Ed. Campus – 3ª edição
Sistemas de Banco de Dados
35