Fundamentos de Banco de Dados
Fundamentos de Banco de Dados
Fundamentos de Banco de Dados
Conhecimento
Vantagem
Estratégica
Informação
Sistema de
Informação Dado
3
Conceitos
Dados:
Uma representação de fatos, conceitos ou instruções em uma maneira
formalmente ajustada para comunicação , interpretação ou
processamento por meios humanos ou automáticos.” (ROSEMBERG,
1986).
Informação
Resultado do processamento de dados, de forma que ela é derivada da
montagem, análise ou sumarização de dados em uma forma que
apresente sentido.” (Chandor, 1985).
Conceitos
Bancos de dados
Também chamado de Bases de Dados, são conjuntos de dados com uma
estrutura regular que organizam informação. Um banco de dados
normalmente agrupa informações utilizadas para um mesmo fim.
coleções de dados que são organizadas de tal forma que possam ser
facilmente acessados, manipulados e atualizados.
Conhecimento
Conhecimento é a informação refinada. É a informação que foi
interpretada, categorizada, aplicada e revisada. (Mcgraw, 1989)
Conceitos
Tecnologia da Informação
Captura da Informação;
Transmissão da Informação;
Processamento da Informação;
Armazenamento da Informação;
Exibição da Informação
8
O SGBD – Sistema de
gerenciamento de banco
de dados
Aula 2
O SGBD
10
Pode-se criar um Banco de Dados manualmente
Também é possível desenvolver um SGBD proprietário,
destinado a finalidades específicas
O habitual é usar um SGBD desenvolvido por uma grande
companhia
Hoje, SGBDs open-source estão ganhando mercado
Baixo custo
Aplicações simples
Estrutura do SGBD
Profa. Elcione 12
Conceitos
Funções de um SGBD
Armazenamento, recuperação e atualização de dados
Prover acesso ao catálogo
Suporte a transações
Serviços de controle de concorrência
Serviços de recuperação
Serviços de autenticação
Serviços para garantir integridade
13
Uso de Banco de Dados
Aula 3
Usando o banco de dados
16
Uso de Banco de Dados
17
Uso de Banco de Dados
A abordagem de Banco de Dados provê uma visão abstrata dos dados porque
oculta detalhes de como os dados são armazenados e mantidos. Isto chama-se
abstração de dados
18
Uso de Banco de Dados
Exemplo:
Considere uma grande rede de supermercados
19
Uso de Banco de Dados
20
Quando usar SGBDs
22
Componentes do SGBD
Dados:
Informação armazenada.
Hardware:
Servidor de banco de dados.
Software:
Sistema de Gerenciamento de Banco Dados (SGDB).
Usuário:
Usuários que acessam o banco de dados.
23
Exemplos de SGBDs
BDs:
MySQL;
Postgre;
Oracle;
SQL Server;
Sybase;
DB/2;
Informix
24
Classificação do SGBDs
Os SGBDs podem ser classificados em critérios como:
O modelo de dados
SGBDs Relacionais, SGBDs Orientados a Objetos e SGBDs Objeto-Relacionais
O número de usuários
SGBDs monousuário e SGBDs multi-usuários
O número de sítios:
SGBDs centralizados e SGBDs Distribuídos
Preço
SGBDs baratos e SGBDs de alto custo
Licenciamento
Gratuitos, Open-source e proprietários
25
Profissionais de Banco de dados
– The Database Professional
Aula 4
Profissionais e Banco de Dados
27
Profissionais e Banco de Dados
A tarefa do projetista deve ser executada antes do Banco de Dados ser criado
28
Profissionais e Banco de Dados
Analistas e programadores
Determinam os requisitos e desenvolvem especificações para os sistemas que utilizam
o Banco de Dados
Usuário Final
Recuperam e inserem dados no Banco de Dados durante a execução de suas tarefas
Normalmente interagem com o Banco a partir de uma aplicação ou interface
customizada
29
Profissionais e Banco de Dados
30
O Sistema de Banco de dados -
SBD
Aula 5
O SBD – Sistema de banco de dados
O SGBD e o Banco de
Dados juntos constituem
o Sistema de Banco de Sistemas/Aplicações
Dados SGBD
Dados + Catálogo = BD
32
Arquitetura de SBD
33
Arquitetura Cliente - Servidor
34
Arquitetura Cliente - Servidor
Arquitetura de SBD
Acesso ao Banco de
Dados:
Aplicativo era executado em
uma única máquina, era
comum encontrar sistemas
monolíticos contendo todas
as funcionalidade s do
aplicativo em uma única
grande camada
36
Arquitetura de SBD
camadas:
negócio, o processamento do
o acesso ao BD
37
Arquitetura de SBD
camadas:
envolve a separação das
funcionalidades usando camadas, com
o objetivo de separar a lógica de
apresentação, a lógica de negocio e a
conexão com o banco de dados
(lógica de acesso a dados).
A separação em três camadas torna
o sistema mais flexível, de modo que
partes podem ser alteradas
independentemente. Com o
emprego de arquitetura em três,
qualquer alteração em uma
determinada camada não influi nas
demais, desde que o mecanismo de
comunicação entre elas permanece
inalterado.
38
Arquitetura de SBD
39
Os modelos de dados
Aula 6
Classificação de Modelos de Dados
41
Modelos
42
Modelos de Dados
43
Modelos de Dados
dummy
1210 600,00
1310 700,00
Entidade
Atributo de Entidade
Relacionamento entre Entidades
Cardinalidade
Exemplo do DER
Modelo Orientado à Objetos
Rumbaugh (1994)
Modelo de Dados Orientado à Objetos
Nível Lógico
É o nível de abstração intermediário, onde os conceitos identificados são representados
através de estruturas lógicas
Nível Físico
É o nível que se preocupa com o armazenamento dos dados e as estruturas físicas
relacionadas
59
Os níveis de banco de dados
Aula 7
Independência de Dados
Usuários
Finais
NÍVEL Visão Visão .. Visão
EXTERNO Externa A Externa B Externa N
.
Mapeamento
Externo/Conceitual
NÍVEL
Esquema Conceitual
CONCEITUAL
Mapeamento
Conceitual/Interno
NÍVEL
INTERNO Esquema Interno
Banco de Dados
62
Independência de Dados
Níveis X Modelos
Nível Externo → Modelo de Dados de Alto Nível ou Implementação
63
Independência de Dados
conceitual e os programas
64
Modelagem de Dados
dinâmica)
65
Modelagem de Dados
66 Profa. Elcione
Abstração de Dados
Profa. Elcione 67
Abstração de Dados
MundoReal
Mundo Real
nível conceitual
Modelo Relacional
nível lógico
nível físico
Profa. Elcione 68
Nível Conceitual
Profa. Elcione 69
Exemplo de Nível Conceitual
Nível Lógico
Profa. Elcione 71
Exemplo de Nível Conceitual
Estrutura de dados utilizada: Tabelas
Nível Físico
Profa. Elcione 73
Exemplo de Nível Conceitual
CREATE TABLE Funcionario (
Matricula Integer PRIMARY KEY,
Rua Varchar(50),
Bairro varchar(50),
Telefone varchar(15),
Telefone varchar(15),
NroDepto Texto(1)
)
Modelo de Entidade do
Modelo do cliente
Modelo do
sistema na
mente do
cliente
Representação Tabular
do modelo Server
de entidade
Tabelas no disco
Níveis de Abstração de BD
Mundo Real
Nível Conceitual
nível lógico
nível físico
Modelo Entidade Relacionamento - MER
Proporciona uma visão lógica de alto nível dos dados
Atributo
supervisor DataIni Relacionamento
gerenciar
1 N 1 1
número
N 1 número
endereço FUNCIONÁRIO trabalhar DEPARTAMENTO
nome
nome N
1 1
salário localização
participar controlar
possuir
horas
N
número
N N PROJETO nome
nome
DataNiver DEPENDENTE
parentesco
Entidade
Modelo Entidade Relacionamento - Convenções
Entidade
Entidade Fraca
Relacionamento
Relacionamento Identificador
Atributo
Atributo Identificador
z Atributo Multivalorado
Modelo Entidade Relacionamento -
Convenções
...
Atributo Composto
Atributo Derivado
Participação total de E2 em R
E1 R E2
Ex: Agência e Conta Corrente
1 N
E1 R E2 Cardinalidade 1:N para E1:E2 em R
GENERO
nome
código endereço
1,1
salário
1,1
código nome código
principal
nome
0,N
supervisor
2,N 1,N
ATOR possui FILME qtde fitas
1,1
código descrição preço
1,1
STATUS possui
CLIENTE
dt prev ret valor pago
dt aluguel * multa
1,N condição
possui 1,N
aluguel FITA
código
dt retorno
1,N valor
0,N previsto
CLIENTE
ENTIDADE
Qualquer coisa para a qual desejamos guardar informação
Conjunto de objetos individuais chamados instâncias
Uma instância deve ter uma identidade distinta de todas as
outras
Tipos de entidade
INDEPENDENTES (FORTES)
entidade que existe por si só
NOTAÇÃO : retângulo
RESTRIÇÕES
Não pode existir duas entidades no mesmo model
DICA:
DEPENDENTES(FRACAS)
Entidades que dependem de outras para sua existência
(dependência por existência)
Entidades que dependem de outras para sua identificação
(dependência por identificação)
NOTAÇÃO: Retângulo duplo
RESTRIÇÕES
Só existe enquanto a entidade forte existir
Entidades Fortes e Fracas
Entidade
Dependente
Nome
IdFunc Endereço
Nome
Salário
1 N
Funcionário
Tem Dependente
IdDepto Nome
P-20
1
Trabalho Departamento
Entidade
Independente
MER - Atributos
Atributo- serve para qualificar a entidade
Simples
Multivalorado
Determinante ou Identificador
Composto
Derivado ou Calculado
MER - Atributos
Simples
só pode assumir um único valor elementar
Exemplo: Nome, Idade, Data de Nascimento
Notação
Rua
Nome Idade
Num
Fone CEP
PESSOAS Endereço
MER - Atributos
REGRAS
Começar o nome do atributo com uma inicial maiúscula e
estar no singular
Distinção entre conjunto de entidades e atributo.
Exemplo: AUTOR para livro de uma biblioteca
AUTOR para uma editora
Se um conjunto de entidades tem um único atributo,
provavelmente aquele conjunto é atributo de um outro
conjunto de entidades.
Cada atributo deve ocorrer uma única vez em apenas um
conjunto de entidades.
Desconfiar da modelagem de um conjunto de entidades que
tem um só atributo. Provavelmente, ele é um atributo de
outro conjunto.
MER - Atributos
Multivalorado
só pode assumir mais de uma valor
Exemplo: Fones
Notação
Rua
Nome Num
Idade
Fones CEP
PESSOAS Endereço
MER - Atributos
Determinante
Identifica unicamente uma entidade da outra
Lembra o conceito de Chave
Notação
Rua Num
Nome Idade
Fones
CEP
Notação
Notação
Nome Idade
Rua Num
Fones
CEP
Código
PESSOAS
Endereço
MER - Atributos
Derivado ou Calculado
Seu valor é gerado a partir do valor de outro
atributo
Exemplo: Data de Nascimento e Idade
Notação
DataNasc Nome
Idade Sexo
*
PACIENTES
Componentes do MER
RELACIONAMENTO
É uma ligação entre duas ou mais entidades
É representado por um losango xx
RESTRIÇÕES
Não se pode repetir nomes de relacionamentos
O relacionamento deve ligar, no mínimo, duas entidades
Tipos de relacionamentos
DEPENDENTES (FORTES)
o conceito de entidade dependente e independente é
reforçado pelo tipo de relacionamento
quando se quer que uma entidade se torne dependente,
cria-se um relacionamento identificador
INDEPENDENTES (FRACOS)
Conecta entidades fortes e fracas
Relacionamento Fraco e Forte
Entidade Entidade
Independente Dependente
Nome Identificador
Código Endereço
Nome
Salário Código
1 N
1 Funcionário É de possui
Tem Dependente
N N
ÉC
om
po
sto
Supervisor
de
Código Nome
Trabalha no 1
Trabalho Departamento
Não Identificador
Papel do
Relacionamento
Cardinalidades do Relacionamento
Médicos Especialidades
1:1
M1 E1
M2 E2
M3 E3
. .
. .
. .
Mn En
1 1
MÉDICOS possuem ESPECIALIDADES
CARDINALIDADE 1:N
Médicos Especialidades
1:N
E1
M1
E2
M2
M3 E3
.
.
E4
.
.
Mn
.
.
En
1 N
MÉDICOS possuem ESPECIALIDADES
Pós-Graduação em Projeto e
Administração de Banco de Dados-2006
Cardinalidade 1:N
Médicos Pacientes
N:N
P1
M1
P2
M2
P3
M3
P4
M4 .
. .
. .
. Pn
Mn
N N
MÉDICOS consultas PACIENTES
(0,1) (1,N)
MÉDICOS possuem ESPECIALIDADES
Participação do relacionamento
N N
MÉDICOS consultas PACIENTES
Pós-Graduação em Projeto e
Administração de Banco de Dados-2006
Auto Relacionamento
Nome
Código Endereço
Salário
1 N
Funcionário
Supervisor Supervisionado
Supervisão
Grau do Relacionamento
É dado pelo total de entidades envolvidas no relacionamento
• Binário, ternário, etc.
N N
MÉDICOS consultas PACIENTES
N N
VENDEDORES vendas PRODUTOS
CLIENTES
Relacionamentos n-ÁRIOS
N N
VENDEDORES vendas PRODUTOS
N N
N N
vendem CLIENTES compram
N N
VENDEDORES vendas PRODUTOS
CLIENTES
Relacionamentos n-ÁRIOS
N N
MÉDICOS consultas PACIENTES
N N
MÉDICOS consultas PACIENTES
N N
N N
solicita EXAMES faz
N N
MÉDICOS consultas PACIENTES
EXAMES
solicita
EXAMES
N N
solicitações MÉDICOS consultas PACIENTES
EXAMES solicitações
EXAMES
O MER - Especiliazação
Aula 10
Herança: Generalização e
sobreposição
• É a forma de agrupar um conjunto de entidades que compartilham
características comuns.
IdTitulação Descrição
IdPessoa Nome Endereço
TITULAÇÕES
PESSOAS
CPF CGC
DtaNasc NomeFantasia
PESSOAS PESSOAS
FÍSICAS JURÍDICAS
ESPECIALISTA MESTRE
Herança: Generalização e
sobreposição
PESSOAS
TITULAÇÕES
CPF CGC
DtaNasc NomeFantasia
PESSOAS PESSOAS
FÍSICAS JURÍDICAS
ESPECIALISTA MESTRE
Herança: Generalização e
É a forma de agrupar um conjunto de entidades que
•sobreposição
compartilham características comuns. Restrições:
d: mutuamente exclusivo - quando uma instância da entidade
generalização só pode estar em uma entidade de
especialização
o: sobrepostos - quando uma instância da entidade
generalização pode estar em duas ou mais entidade de
especialização
total: cada entidade da generalização deve pertencer a pelo
menos uma entidade de especialização
parcial: cada entidade da generalização pode ou não pertencer
a uma entidade de especialização
Herança: Generalização e
sobreposição
Nome
Código Endereço
Sexo
Tipo
Funcionário
Total
Terceiro
Consultor
Generalização
Horas Tx hora Salário
Especialização
Herança: Generalização e
sobreposição
Nome
Código Endereço
Sexo
Tipo
Funcionário
Parcial
Terceiro
Consultor
Generalização
Horas Tx hora Salário
Especialização
HERANÇA: GENERALIZAÇÃO E ESPECIALIZAÇÃO
nome
código endereço
tipo
sexo
FUNCIONARIO
mostra a direção do
relacionamento
superclasse/subclasse
generalização
CONSULTOR
especialização
horas tx hora
Pós-Graduação em Projeto e
Administração de Banco de Dados-2006
Medologia para projetos de de banco de
dados
• Requerimentos e análise
• Projeto conceitual do banco de dados
• Escolha de um SGBD
• Mapeamento do modelo de dados
• Projeto físico do banco de dados
• Implementação e configuração do banco de dados
Exercícios
Uma empresa de TV à cabo necessita informatizar alguns dos seus serviços
de forma a atender as seguintes necessidades: O sistema deverá controlar o
cadastro dos clientes, pacotes (família, adulto, infantil, cinema, etc), da
programação (filmes, horários, etc) e do pagamento de mensalidades.
Cada pacote possui um preço e o cliente pode escolher uma combinação
dos mesmos, podendo mais tarde adicionar mais pacotes se assim o desejar.
O valor de sua mensalidade corresponde ao valor total dos pacotes e seu
vencimento será todos os meses no dia em que comprou o primeiro pacote.
O cliente poderá também escolher a quantidade de tv's para instalação do
cabo, e a cada 2 tv's ele paga um adicional em sua mensalidade.
Cada pacote possui um conjunto de canais exclusivos. Um canal é
identificado por um número e seu nome (33- HBO2, por exemplo). A
programação é composta de todos os filmes que serão exibidos, além de
seus horários e datas de exibição. Vale ressaltar que, um filme pode ser
exibido em mais de um horário e em várias datas diferentes.
Uma empresa de TV à cabo necessita informatizar alguns dos seus
serviços de forma a atender as seguintes necessidades: O sistema deverá
controlar o cadastro dos clientes, pacotes (família, adulto, infantil, cinema,
etc), da programação (filmes, horários, etc) e do pagamento de
mensalidades.
Cada pacote possui um preço e o cliente pode escolher uma combinação
dos mesmos, podendo mais tarde adicionar mais pacotes se assim o
desejar. O valor de sua mensalidade corresponde ao valor total dos
pacotes e seu vencimento será todos os meses no dia em que comprou o
primeiro pacote. O cliente poderá também escolher a quantidade de tv's
para instalação do cabo, e a cada 2 tv's ele paga um adicional em sua
mensalidade.
Cada pacote possui um conjunto de canais exclusivos. Um canal é
identificado por um número e seu nome (33- HBO2, por exemplo). A
programação é composta de todos os filmes que serão exibidos, além de
seus horários e datas de exibição. Vale ressaltar que, um filme pode ser
exibido em mais de um horário e em várias datas diferentes.
Uma loja de CDs deseja informatizar suas transações de venda e de aluguel de títulos,
mantendo cadastros atualizados de clientes, balconistas, títulos, dos distribuidores que os
fornecem e dos gêneros musicais em que estes se classificam.
Entre o cliente e o balconista, as vendas e locações de títulos de CD devem ser
armazenadas na base de dados juntamente com a data em que houve a transação (data
de venda e data de locação, respectivamente). Somente para a locação, o sistema deverá
também armazenar a data prevista para a devolução do titulo alugado (data de
devolução). É de interesse da loja, saber, através das informações armazenadas na base de
dados, que balconista vendeu ou alugou determinado titulo para qual cliente.
Eventualmente, um cliente também pode solicitar a encomenda de um CD que
não esteja disponível na loja. As encomendas feitas desta forma são pedidas
diretamente para o balconista, mas para a loja somente é interessante saber
qual cliente encomendou determinado titulo e em que data (data da
encomenda). Note que um cliente pode encomendar vários títulos e um título
pode ser encomendado por vários clientes. Normalmente, o processo de
encomenda é seguido por uma transação de venda (mas nunca de locação),
caso o(s) pedido(s) do cliente seja(m) atendido(s).
Cada título de CD é classificado somente num gênero musical
(pelo menos, aquele gênero que predomina) dentre os vários
que a base de dados mantêm como disponíveis na loja. Além
disso, cada título de CD é fornecido por apenas uma dentre as
várias distribuidoras com a qual a loja obedece a contratos de
revenda. Para cada distribuidora é imprescindível, além de
outras informações, o nome do vendedor intermediário e dos
telefones para contato.
Um título pode estar disponível somente para venda ou
somente para locação. E não se esqueça que, somente quando
da disponibilidade de um CD ser para venda, o seu preço
unitário, a quantidade de unidades vendidas no ato da
transação e a sua quantidade, remanescente no estoque, são
informações importantíssimas, além do que, no caso de um
título disponível exclusivamente para locação, a sua venda não
é permitida e vice-versa.
MER
• O modelo Entidade-Relacionamento (E-R) tem
por base que o mundo real é formado por um
conjunto de objetos chamados de entidades e
pelo conjunto dos relacionamentos entre
esses objetos;
• O objetivo do modelo E-R é representar a
estrutura lógica do banco de dados de uma
empresa, especificando o esquema da
empresa, quais as entidades e como elas se
relacionam entre si.
O modelo E-R é chamado de Modelagem
MER cujo objetivo é representar de uma
Conceitual,
forma abstrata, independente da
implementação em computador, os dados que
serão armazenados no banco de dados.
MER
• Conceitos Básicos:
– O modelo E-R trabalha com alguns conceitos
básicos:
Atributos
Conjuntos de Entidade
Conjuntos de Relacionamento
MER
Atributos:
Simples e Compostos
Monovalorados e Multivalorados
Identificador
Derivados
Atributos Simples
Endereço Rua
Nº da Casa
CEP
Atributo Multivalorado
Possui vários valores dentro de uma único atributo,
mais todos os demais valores têm que ser do
mesmo tipo.
Ex: Telefones – Celular (92) 8175-1711, Residencial (92)
3671-9434, Comercial (92) 3614-9936
Representação Atributo
Multivalorado
Atributos Especiais
(Atributo Identificador)
Ele identifica a principal característica da entidade.
Ex: Entidade Homem – Identificador Nome
Entidade Aluno - Identificador Matricula
Nome
Nome
Cod_Emp Num_Seq
Conjunto de Entidades
Uma entidade é uma “coisa” ou um “objeto” no
mundo real que pode ser identificada de forma
única em relação aos outros objetos;
Um conjunto de Entidades é um conjunto que
abrange entidades de mesmo tipo que
compartilham as mesmas propriedades:
atributos.
representação de um objeto do mundo real do
qual se deseja manter informações
Objetos concretos (pessoa, automóvel) ou
abstrato (departamento, projeto)
Representação de Entidade
Empregado Departamento
Sócios Shows
Conjunto de Relacionamentos
Um relacionamento é uma associação entre uma
ou várias entidades (objetos da realidade)
Ex. um relacionamento entre um sócio “João” com o show “S-15”.
Esse relacionamento especifica que o sócio “João”
compareceu ao show que foi designado com o
numero “S-15”.
Um conjunto de relacionamentos é um conjunto
de relacionamentos de mesmo tipo.
Representação de Relacionamentos
Pessoa
marido esposa
Casamento
O MER - Cardinalidades
Aula 9
• A função que uma entidade desempenha em um
relacionamento é chamada Papel;
• Pode ocorrer de um mesmo conjunto de entidades
participar de um conjunto de relacionamentos mais de
uma vez em diferentes papeis.
• O número de conjuntos de entidades que participa de um
conjunto de relacionamento é também o grau desse
conjunto de relacionamento. Um conjunto de
relacionamento binário é de grau dois; um
relacionamento ternário é de grau três.
Mapeamento de Restrições
(1,0 ) (1,1 )
Empregado alocado Mesa
Mapeamento de Cardinalidade
• Para um conjunto de relacionamentos R
binário entre os conjuntos de entidades A e B,
o mapeamento das cardinalidades deve seguir
uma das instruções abaixo:
Um para Um – 1:1
Uma entidade em A está associada no máximo a uma
entidade em B, e uma entidade em B está associada a no
máximo uma entidade em A.
b1
a1
b2
a2
b3
a3
b4
a4
Um para muitos – 1:N
Uma entidade em A está associada a várias entidades em B.
Uma entidade em B, entretanto, deve estar associada no
máximo a uma entidade em A.
b1
a1
b2
a2 b3
b4
Muitos para muitos – N:N ou M:N
• Uma entidade em A está associada a qualquer
número de entidades em B e uma entidade em B
está associada a um número qualquer de
entidades em A.
b1
a1
b2
a2
b3
a3
b4
• Toda a estrutura lógica do banco de dados é expressa
graficamente pelo diagrama de E-R.
• Os principais componentes de um E-R:
– Retângulos – representam os conjuntos de entidades;
– Elipses – representam os atributos;
– Losangos – representam os conjuntos de relacionamentos;
– Linhas – unem os atributos aos conjuntos de entidades e os
conjuntos de entidades aos conjuntos de relacionamentos;
– Elipses duplas – atributos multivalorados.
Diagrama Entidade Relacionamento
Engenharia de Informações
• O que foi apresentado até agora foi utilizado a
notação do Peter Chen.
• Com a evolução e a criação de ferramentas
CASE, foram criadas outros tipos de notação.
• Engenharia de Informações foi criado na
década de 80 por James Martin.
Modelagem E-R – James Martin
Empregado Departamento
Empregado Departamento
Modelagem E-R
Empregado
Dependente
Dependente
Modelagem E-R – James Martin
• As principais diferenças entre as notações:
Os relacionamentos são representados apenas por
uma linha que une as duas entidades;
Somente relacionamentos binários;
A notação de cardinalidade máxima e mínima é
gráfica, sendo assim: o símbolo mais próximo ao
retângulo é a representação da cardinalidade
máxima e o mais distante a cardinalidade mínima.
Associações de “Muitos para Muitos”
Advogado Processo
Modelagem E-R
Associações de “Um para Um”
Motorista Táxi
Estado Cidade
Entidade Associativa
Processo/
Advogado Advogado
Processo
Aula 10
Linguagens de Banco de Dados
171