Você está na página 1de 15

Centro Universitário

Anhanguera de Niterói

Modelagem de Dados

- Linguagens de BD
- Arquiteturas para um BD
- Modelo Entidade-Relacionamento
Linguagens de Base de Dados

 Linguagem de Definição de Dados – Data Definition


Language (DDL)
 Utilizada pelo Administrador do BD (DBA) e pelos projetistas para definir
as tabelas de metadados.
 Em SQL: Create, Drop, Alter

 Linguagem de Manutenção de Dados – Data Manipulation


Language (DML)
 Utilizada pelos usuáros finais e pelos Analistas de sistemas para
manipular os dados existentes no BD.
 Em SQL: Select, Insert, Update, Delete

 Linguagem SQL: DDL + DML


Arquiteturas para um BD

 Um Banco de Dados pode ser utilizado dentro de uma


das seguintes arquiteturas:
 Centralizadas
 Interfaces, programas, SGBD em um único servidor

 Sistemas Servidores
 Servidores de transação ou de consulta
 Interface onde os clientes enviam solicitação para realizar uma ação
 Servidor de dados
 Permite solicitações para ler ou alterar dados
Arquiteturas para um BD

 Sistemas Paralelos
 Melhoram as velocidades de processamento e E/S usando várias
CPUs e discos em paralelo
 Ex: barramento (linear), malha (bidimensional), hipercubo
(tridimensional)

 Sistemas Distribuídos
 O BD é armazenado em vários computadores, que se comunicam
entre si, mas não compartilham memória, CPUs ou discos
 Cada computador é chamado de sítio ou nó

 As transações podem ter efeito local ou global


Modelo Entidade-Relacionamento

 Modelo de mais alto nível que descreve as estruturas de


um BD, independente da tecnologia
 Utiliza conceitos de entidades, atributos, relacionamentos
 Entidade: objetos ou conceitos do mundo real. Ex: Funcionários,
produtos
 Atributos: propriedade de interesse relacionada a entidade. Ex: nome e
salário do funcionário
 Relacionamento: interação entre entidades. Ex: relacionamento entre
funcionários e projetos
 Ex: Modelo Entidade-Relacionamento
Entidade

 Conceito fundamental da abordagem ER


 Pode representar objetos concretos da realidade: uma
pessoa, um automóvel
 Pode representar objetos abstratos: um
departamentos, uma turma
 Uma entidade é representada graficamente como um
retângulo
Atributo

 É associado a cada ocorrência de uma Entidade,


descrevendo propriedades particulares.
 Em grandes projetos, normalmente os atributos não
são representados graficamente, para não
sobrecarregar os diagramas ER.
 Um atributo é representado graficamente como uma
elipse.
Tipos de atributos

 Existem alguns tipos de atributos. Vejamos a seguir:


 Simples x Composto

 Monovalorado x Multivalorado

 Armazenado x Derivado

 Atributos com valores Nulos

 Atributos Complexos
Tipos de atributos

 Simples x Composto
 Simples: atributos que não são divisíveis, também chamados de atômicos.
 Compostos
 Podem ser divididos em subpartes menores, que representam a maioria dos
atributos básicos com significados independentes.
 Ex: Atributo Endereço: pode ser subdividido em EndereçoRua, Bairro, Cidade,
Estado e CEP.
 A subdivisão pode conter tanto atributos simples, quanto compostos.
 Ex: EnderecoRua subdivide em Rua, Número, Complemento
Tipos de atributos

 Monovalorado x Multivalorado
 Monovalorado: quando um atributo tem um único valor para uma
dada Entidade
 Ex: Idade é um atributo monovalorado por pessoa

 Multivalorado: pode ter um conjunto de valores para a mesma


Entidade
 Ex: Telefone. Um cliente pode ter mais de um telefone de contato
 Ex: Formação acadêmica. Um estudante pode ter desde o Ensino
Fundamental ao Doutorado
Tipos de atributos

 Armazenado x Derivado
 Armazenado: são os atributos que realmente constam no BD
 Ex: Data de Nascimento

 Derivado: são atributos que estão relacionados a alguns valores


armazenados
 Ex: Idade. A partir da Data de Nascimento e a data atual é possível
determinar uma idade
 Ex: Número de Funcionários. É derivado do número de empregados
registrados e ativos na entidade Funcionário
Tipos de atributos

 Atributo com valor Nulo


 Em alguns casos, determinada Entidade pode não ter um valor
aplicável a um Atributo.
 Ex: Complemento de um endereço.
 Para essas situações é criado um valor especial chamado null
(nulo).
 O valor Nulo ainda pode ter duas interpretações:
 Não aplicável: é o caso de complemento, onde o atributo pode não
existir para determinado dado.
 Desconhecido: quando não se conhece de imediato uma
informação. Por ex: a altura de uma pessoa.
Tipos de atributos

 Atributo Complexo
 Observa-se que os atributos compostos e multivalorados
podem ser aninhados de uma maneira arbitrária. Podemos
representar essa organização arbitrária agrupando os
componentes de um atributo composto entre parênteses (),
separando os componentes por meio de vírgulas e mostrando
os atributos multivalorados entre chaves {}
 Exemplo:

{ EnderecoFone( {Fone(CodigoArea, NumeroFone)},


Endereco(EnderecoRua(Numero, Rua, Apartamento), Cidade,
Estado, CEP) ) }
Relacionamento

 Além de especificar os objetos sobre os quais deseja-se


manter informações, o diagrama ER deve permitir a
especificação das propriedades dos objetos que serão
armazenadas no BD.
 Uma das propriedades sobre as quais pode ser desejável
manter informações é a associação entre Entidades.

 Relacionamento: conjunto de associações entre Entidades


 É representado graficamente como um losango, ligado por linhas aos
retângulos representativos das entidades que participam do
Relacionamento
Relacionamento

Este modelo expressa que o BD mantém informações


sobre:
 Um conjunto de objetos classificados como Professores
 Um conjunto de objetos classificados como Cursos
 Um conjunto de associações que ligam Professor à
Curso

Você também pode gostar