Buscar

RESUMO MODELAGEM DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

RESUMO MODELAGEM DE DADOS
Independência de Dados: capacidade de permitir que haja evolução na descrição dos dados da empresa, sem que os sistema ou aplicações tenha que ser alterados
Controle de Redundância
Redundância é armazenar o mesmo dado várias vezes, para atender diversas aplicações. Para manter a consistência do banco de dados, deve-se armazenar o dado uma única vez e em apenas um lugar, no banco de dados. Isto permite manter a consistência, economizar espaço de armazenamento.”
Problemas Da Redundância De Dados: 
Duplicação de esforço para manter os dados atualizados.
Desperdício de espaço de armazenamento
Possibilidade de inconsistência.
Compartilhamento de Dados: Permitir, a usuários diferentes, a utilização simultânea de um mesmo dado.
“Um SGBD deve prover facilidades para recuperação de falhas do hardware ou software.”
Benefícios no Uso de SGBDs
Os ambientes de bancos de dados fornecem uma série de vantagens na sua adoção:
1- Potencial para o estabelecimento e o cumprimento de padrões; 
2- Flexibilidade de mudanças;
3- Redução no tempo de desenvolvimento de novas aplicações; 
4- Disponibilidade de informação atualizada; 
5- Economia de escala. 
Sobrecustos vinculados
- Alto investimento inicial em software, pela aquisição do banco de dados e licenças, e em hardware que suporte este ambiente.
- Custo da generalidade do SGBD, ou seja, na definição e no processamento dos dados.
- “Overhead” de processamento. Neste ambiente, overhead significa tudo aquilo que o SGBD tem que fazer além de gerenciar os dados. Isto envolve tarefas, tais como: garantir segurança, controlar concorrência (utilização do mesmo dado por aplicações e usuários distintos simultaneamente), recuperação de falhas e garantia de integridade.
Quando NÃO usar bancos de dados 
 
 - Volume de dados pequeno, aplicações simples, bem definidas. 
  
 - Mudanças não são esperadas.
 - Ambientes de sistemas que exijam resposta em tempo real.
 - Acessos múltiplos e concorrentes não são necessários.
O projeto de um banco de dados envolve a produção de 3 modelos que definem  uma arquitetura de 3 esquemas (conceitual, lógico e físico).
MiniMundo: Porção específica da realidade, captada pelo analista, objeto de observação detalhada.
Banco de Dados:Coleção de fatos registrados que refletem certos aspectos de interesse do mundo real.
Modelo Conceitual:Representa e/ou descreve a realidade do ambiente, constituindo uma visão global dos principais dados e relacionamentos (estruturas de informação), independente das restrições de implementação. Descreve as informações contidas em uma realidade, as quais irão estar armazenadas em um banco de dados.
Modelo Lógico: Descreve as estruturas que estarão contidas no banco de dados, considerando o modelo de dados do Sistema Gerenciador de Banco de Dados (SGBD), resultando em um esquema lógico de dados. Tem seu início a partir do Modelo Conceitual.
Modelo Físico: Descreve as estruturas físicas de armazenamento de dados, tais como: tamanho dos campos, índices, tipo de preenchimento destes campos, etc... Tem origem no Modelo Lógico e detalha o estudo dos métodos de acesso ao SGBD.
ENTIDADES:objeto que existe no mundo real, com identificação distinta e com um significado próprio.São as “coisas” que existem no negócio, ou ainda, descrevem o negócio em si.
ATRIBUTOS: atributos e valores, juntos, descrevem as instâncias de uma entidade.
Relacionamentos: uma associação entre duas entidades cujo significado seja de interesse para a realidade analisada.
Entidades fraca: Não existe,  se não estiver relacionada a outra, isto é, ela é logicamente dependente da outra.
Entidades podem ser tangíveis ou intangíveis: ex pessoas - setor .
Atributos compostos: formados por mais de uma característica. Ex: Endereço: Rua, bairro, cidade etc.
Atributos Simples ou Atômicos: Atributos que não são divisíveis em unidades dados mais simples. Exemplo:  data de nascimento, numero de fatura, valor total de venda.
Domínio de um Atributo: Descrição de possíveis valores permitidos para um atributo.
Exemplo: domínio do atributo cor de peça: azul, amarelo, verde, vermelho, branco.
Valores nulos:Atributo sem valor. Um valor nulo pode ocorrer quando o 
atributo não é relevante para descrever uma entidade em particular.
Atributos Identificadores: Atributos que identifica, de forma única, as instâncias de uma entidade.
Exemplo: uma matrícula identifica um aluno e um CPF identifica um cliente.
Passo a Passo para montar um DER: 
1 - Identificar os objetos envolvidos;
2 - Caracterizar os objetos;
2.1 - Identificar os atributos identificadores;
3 - Representar os objetos;
4 - Identificar os novos relacionamentos entre os objetos;
5 - Caracterizar o relacionamento entre objetos; (1,1/1,n/n,n)
6 - Representar os relacionamentos.
Cardinalidade:
1:1 -> Cada instância de uma das entidades se relaciona com uma única instância da outra entidade do relacionamento.
1:N -> Cada instância da entidade que representa o lado 1 do relacionamento pode se relacionar com N instâncias da entidade que representa o lado N. Por outro lado, cada instância da entidade representante do lado N, relaciona com apenas 1 instância da entidade representante do lado 1. 
N:N->Cada instância da entidade que representa o lado N do relacionamento pode se relacionar com M instâncias da entidade que representa o lado M. O mesmo acontece quando o relacionamento é analisado no sentido oposto.
AS RELAÇÕES PODEM TER LIMITES MÍNIMOS E MÁXIMOS
Além do grau de cardinalidade máxima, já mencionado anteriormente, podemos identificar limites mínimos para as cardinalidades. Por exemplo: 
 
Um professor pode ensinar de 0 a 4 disciplinas (limite inferior é 0 e limite superior é 4); e um uma disciplina pode ser  ministrada  por  0 a 1 professor (limite inferior é 0 e o limite superior é 1)
1- Quando o limite inferior da cardinalidade for 0, o relacionamento é definido como “opcional”
2- Quando o limite inferior da cardinalidade for 1, o relacionamento é definido como “obrigatório”
Relações Recursivas:-  Ocorre quando uma entidade possui relacionamento com ela mesma
- Os relacionamentos recursivos podem também ter limites inferiores e superiores.
Estrutura de Generalização-Especialização “É-um” 
Entidades podem ter subtipos ou subclasses e supertipos ou superclasses.
Um entidade supertipo é uma generalização de uma entidade subtipo “especializada”.
Cada entidade subtipo herda os atributos de sua entidade supertipo.
Cada entidade supertipo tem seus próprios atributos únicos.
Num diagrama ER um relacionamento “É-um” conecta uma entidades mais especializada a uma entidade generalizada [sem sentido] pode ser escrita como um triângulo invertido ou um losango com o label “É-um”
Estrutura de Agregação“Faz_parte_de”
O  Modelo Entidade Relacionamento não é capaz de representar relacionamentos entre relacionamentos. Uma agregação é uma abstração através da qual os relacionamentos são tratados como entidades de mais alto nível
aula 7 Modelagem Lógica – O Modelo Relacional
Modelo de Rede:Os dados são representados por uma coleção de registros e os relacionamentos entre os dados são representados por meio de links. 
Modelo Hierárquico:Apresenta a mesma estrutura do modelo de rede, diferindo apenas na organização dos registros. Tais registros são organizados com coleções de árvores em vez de grafos aleatórios.
Modelo Relacional:Os dados são representados através de tabelas. Por se tratar do modelo mais usual, é o foco deste curso. Iremos detalhá-lo mais adiante.
Modelo Orientado a Objetos:Surgiu em virtude da necessidade de se acompanhar o aumento na complexidade dos dados. Quando o modelo relacional foi sugerido, dados como imagens ou som não foram considerados na sua estrutura. Atualmente, dados deste tipo são bastante comuns, até mesmo nas aplicações mais simples e o modelo relacional não é suficiente para este tipo de modelagem. De modelogeral, no modelo orientado a objeto as entidades do modelo conceitual são objetos que encapsulam tanto dados quanto o código associado  a este objeto.
Modelo Relacional Objeto: Um extensão do modelo relacional, que inclui orientação a objeto e permite o tratamento de dados complexos.
No Modelo Relacional ...
Relação = Tabela bidimensional, composta de linhas e colunas de dados. 
Relação recursiva =  Relaciona o objeto a si mesmo. 
Atributo = Coluna. 
Grau de uma relação =  Número de atributos. 
Tupla =  Cada linha da relação.  
Domínio de um atributo =  Conjunto ao qual pertencem os valores de um atributo  
Valor nulo de um atributo de uma tupla =  Atributo inaplicável ou com valor desconhecido. 
Esquema de Banco de Dados Relacional =  Nomes das relações, seguidos pelos nomes dos atributos; com os atributos chaves sublinhados e com as chaves estrangeiras identificadas. 
Chave Candidata 
 
Deve ser única, ou seja, nenhuma tupla de uma mesma relação, pode ter o mesmo valor para o atributo escolhido como chave candidata
Deve ser irredutível, nenhum subconjunto da chave candidata, pode ter sozinho a propriedade de ser único.
Pode ser :
Simples : quando é composta por apenas um atributo
Composta : quanto possui mais de um atributo para formar a chave
Chave primária  
 
É um caso especial da chave candidata. É a escolhida entre as candidatas para identificar unicamente uma tupla.
Chave estrangeira 
 
É quando um atributo de uma relação é chave primária em outra.
Constitui um conceito de vital importância no modelo relacional: é o elo de ligação lógica entre as tabelas (relacionamentos) 
Através das operações com as chaves estrangeiras que se garante a INTEGRIDADE REFERENCIAL do banco de dados.
Integridade da Entidade
O valor da chave não pode ser vazio.
A chave primária tem que ser única
Integridade Referencial
As chaves estrangeiras têm que ser respeitadas, ou seja, se existe um determinado valor para o atributo na tabela onde ele é chave estrangeira, este valor deve existir na tabela onde ele é chave primária  
Restrições de integridade Semânticas:
Todas as demais regras que devem ser obedecidas por todos os estados válidos da base de dados.

Outros materiais