Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Modelagem de Dados, Exercícios de Análise de Sistemas de Engenharia

literatura com exercícios

Tipologia: Exercícios

Antes de 2010

Compartilhado em 17/04/2010

marcos-henrique-martins-9
marcos-henrique-martins-9 🇧🇷

4.7

(3)

13 documentos

1 / 16

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
INTRODUÇÃO A BANCO DE DADOS
Os banco de dados são ferramentas desenvolvidas com a finalidade de ajudar a organizar e a
recuparar dados de forma eficiente. Seu conceito não está diretamente vinculado à informática ou a
qualquer meio eletrônico. Desse modo pode-se dizer que uma agenda ou lista telefônica são um
banco de dados, pois a informação armazenada nesses meios está organizada e pode ser
facilmente recuperada.
Com isso pretende-se enfatizar como principais características de um banco de dados, seja ele
informaztizado ou não, a organização e facilidade de recuperação das informações ou dados nele
armazenados.
Banco de dados informatizados
A tecnologia aplicada aos métodos de armazenamento de informações vem crescendo e
gerando um impacto cada vez maior no uso de banco de dados, em qualquer área.
Um banco de dados é, antes de mais nada, uma coleção logicamente coerente de dados, cuja
principal finalidade é o armazenamento organizado dessas informações, visando a otimização dos
sistemas, facilitando a entrada, alterações, processamentos e consulta de dados. Para criação e
manutenção de banco de dados informatizados utiliza-se o sistema gerenciador de banco de dados
(SGBD). O conjunto formado por um banco de dados mais as aplicações que o manipulamm é
chamado SGBD.
Componentes de um SGBD
Dados;
Hardware;
Software;
Usuários.
Características
As principais características de um SGBD são:
INTEGRIDADE: Impede que um determinado código ou chave em uma tabela não tenha
correspondência em outra tabela. Exemplo: um código de uma determinada disciplina na
tabela ‘Histórico Escolar’ sem sua descrição na tabela ‘Disciplina’;
RESTRIÇÕES OU CONSISTÊNCIA: Por meio do armazenamento da informação em um
único local, sendo compartilhado a vários sistemas. A incosistência ocorre quando um
mesmo campo tem valores diferentes em sistemas diferentes;
SEGURANÇA OU PRIVACIDADE: define para cada usuário, o nível de acesso. Esse
recurso impede que pessoas não autorizadas utilizem ou atualizem determinada
informação;
RESTAURAÇÃO OU REORGANIZAÇÃO: Também conhecida como tolerância a falhas,
essa característica é a facilidade para recuperar falhas de hardware e software;
NÃO-REDUNDÂNCIA: Redundância é o armazenamento da mesma informação em locais
diferentes, provocando inconsistências. Em um BD, as informações são armazenadas em
um único local, não existindo duplicidade descontrolada dos dados;
INDEPENDÊNCIA FÍSICA: Os programas de aplicação definem apenas os campos que
serão utilizados independente da estrutura interna de armazenamento;
PADRONIZAÇÃO DOS DADOS: Permite que as informações da base de dados sejam
padronizadas segundo um determinado formato de armazenamento. Exemplo: para o
campo ‘sexo’ somente será permitido armazenamento dos conteúdos ‘M’ ou ‘F’.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Modelagem de Dados e outras Exercícios em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

INTRODUÇÃO A BANCO DE DADOS

Os banco de dados são ferramentas desenvolvidas com a finalidade de ajudar a organizar e a recuparar dados de forma eficiente. Seu conceito não está diretamente vinculado à informática ou a qualquer meio eletrônico. Desse modo pode-se dizer que uma agenda ou lista telefônica são um banco de dados, pois a informação armazenada nesses meios está organizada e pode ser facilmente recuperada. Com isso pretende-se enfatizar como principais características de um banco de dados, seja ele informaztizado ou não, a organização e facilidade de recuperação das informações ou dados nele armazenados.

Banco de dados informatizados

A tecnologia aplicada aos métodos de armazenamento de informações vem crescendo e gerando um impacto cada vez maior no uso de banco de dados, em qualquer área. Um banco de dados é, antes de mais nada, uma coleção logicamente coerente de dados, cuja principal finalidade é o armazenamento organizado dessas informações, visando a otimização dos sistemas, facilitando a entrada, alterações, processamentos e consulta de dados. Para criação e manutenção de banco de dados informatizados utiliza-se o sistema gerenciador de banco de dados (SGBD). O conjunto formado por um banco de dados mais as aplicações que o manipulamm é chamado SGBD.

Componentes de um SGBD

  • Dados;
  • Hardware;
  • Software;
  • Usuários.

Características

As principais características de um SGBD são:

  • INTEGRIDADE: Impede que um determinado código ou chave em uma tabela não tenha correspondência em outra tabela. Exemplo: um código de uma determinada disciplina na tabela ‘Histórico Escolar’ sem sua descrição na tabela ‘Disciplina’;
  • RESTRIÇÕES OU CONSISTÊNCIA: Por meio do armazenamento da informação em um único local, sendo compartilhado a vários sistemas. A incosistência ocorre quando um mesmo campo tem valores diferentes em sistemas diferentes;
  • SEGURANÇA OU PRIVACIDADE: define para cada usuário, o nível de acesso. Esse recurso impede que pessoas não autorizadas utilizem ou atualizem determinada informação;
  • RESTAURAÇÃO OU REORGANIZAÇÃO: Também conhecida como tolerância a falhas, essa característica é a facilidade para recuperar falhas de hardware e software;
  • NÃO-REDUNDÂNCIA: Redundância é o armazenamento da mesma informação em locais diferentes, provocando inconsistências. Em um BD, as informações são armazenadas em um único local, não existindo duplicidade descontrolada dos dados;
  • INDEPENDÊNCIA FÍSICA: Os programas de aplicação definem apenas os campos que serão utilizados independente da estrutura interna de armazenamento;
  • PADRONIZAÇÃO DOS DADOS: Permite que as informações da base de dados sejam padronizadas segundo um determinado formato de armazenamento. Exemplo: para o campo ‘sexo’ somente será permitido armazenamento dos conteúdos ‘M’ ou ‘F’.

Agora, já bem claro o conceito de banco de dados, temos a certeza que os dados tem que estar de forma organizada dentro do banco de dados. Então a partir de agora, aprenderemos a maneira mais organizada de colocar os dados dentro do BD, chamada MODELAGEM DE DADOS.

ATRIBUTOS

Modelagem de dados é uma atividade desenvolvida em fases variadas, com finalidade de garimpar informações para a obtenção do modelo de dados. Modelo de dados é a representação gráfica (e organizada) e textual das estruturas, dos operadores e das regras que definem os dados. Um modelo de dados é uma estrutura de referência para organizar dados logicamente, permitindo uma representação dos dados de uma realidade.

DIAGRAMA ENTIDADE RELACIONAMENTO- DER

O DER é uma ferramenta para modelagem conceitual de banco de dados amplamente utilizada no projeto de banco de dados, sendo considerado praticamente padrão para modelagem, por ser de fácil compreensão e apresentar poucos conceitos, como:

  • ENTIDADES: São componentes físicos e abstratos do mundo real, sobre os quais são armazenados dados. Físicos: Livro, máquina. Abstrato: Curso, empresa.
  • (^) ATRIBUTO: corresponde à representação de propriedade de cada Entidade. Existe apenas para caracterizar uma entidade. Ex: Código e Nome do livro.
  • RELACIONAMENTO: É a correspondência entre as entidades, uma associação entre dois conjuntos de dados (entidades). Ex: uma conta sempre está associada (relacionada), a pelo menos, um cliente.

ENTIDADES

São componentes físicos do mundo real, sobre os quais são armazenados dados. Representam objetos do mundo real, como cliente, conta, banco etc. Cada ocorrência da entidade se apresenta como uma coleção de elementos de dados. Entidade é algo que desempenha papel específico no sistema que está sendo modelado: é algo sobre o qual se deseja guardar informações. Uma entidade pode ser:

  • Um objeto real, como livro, máquina, lugar, etc;
  • Uma pessoa, como empregado, contribuinte, cliente, aluno, etc;
  • Um conceito abstrato, como curso, cor, empresa, etc;
  • Um acontecimento, uma situação em que algo está ocorrendo ou está planejado, como fornecimento de encomenda, casamento, etc.

Forma da representação de uma entidade:

  • Em forma de retângulo;
  • Nome deve ser um ou mais substantivos;
  • Em caso de nome composto por mais de uma palavra utilizar o separador _ (hífen inferior);
  • Deve ser escrito em letra maiúscula;
  • Deve ser um nome no singular;
  • Não utilizar preposições, ou seja, em vez de HISTORICO_DE_COMPRA, utilizar HISTORICO_COMPRA

CLASSIFICAÇÃO

  • ENTIDADE FORTE: São entidades de dados que possuem alto grau de independência com relação a existência e identificação. São blocos de dados de maior peso específico e podem ter ocorrências independentes da presença de outras entidades.
  • ENTIDADE FRACA: É a entidade cuja existência depende da existência de outra entidade, dita forte. Ex: a entidade AGENCIA não pode existir sem a entidade BANCO (forte).
  • ENTIDADE ASSOCIATIVA: Uma entidade é dita como associativa quando não existe por si só e sua existência está condicionada à existência de duas ou mais entidades. Seu identificador é formado pela concatenação dos identificadores das entidades que se associam para lhe dar origem. Ex: Entidade PUBLICACAO e AUTOR, como relaciono uma com a outra? Atravez da entidade PUBLICACAO_AUTOR.

VL Valor

QT Quantidade

TX Taxa ou Porcentagem

DS Descrição

SG Sigla

DT Data

HR Hora

DH Data Hora

ID Identificador

IM Imagem

FORMATOS

Os atributos também devem ser enquadrados em vários formatos. Os tipos de formato são diretamente dependentes do software do banco de dados. Neste caso, iremos utilizar o Oracle.

Integer Número inteiro até 32.

Long Números longos mais de 32.

Number Números inteiros ou decimais

Char Apenas texto

Varchar2 Textos e números

Clob Textos muito longos

Date Data Hora

RELACIONAMENTOS

Relacionamentos são associações entre entidades de dados. Representam as formas variadas de ligações entre os blocos de dados. Os relacionamento estão intimamente ligados às ações realizadas pelos processos sobre os dados e representam os caminhos de navegação ou rotas de acesso do modelo de dados.

Um relacionamento é representado graficamente por uma linha que une duas entidades.

Quanto a obrigatoriedade:

  • Obrigatoriedade: (linha contínua)
  • Opcionalidade: (linha tracejada)

Obs: as linhas podem ser contínuas ou tracejadas

Sintaxe: Cada ENTIDADE1 {pode ou deve} nome do relacionamento {um ou mais / um e somente um} ENTIDADE

Quanto a cardinalidade:

  • Grau “Muitos”: ou
  • Graus “Um”:

IMPORTANTE: Um relacionamento deve ser lido nas duas direções, ou seja, para o exemplo, têm- se: Cada PRODUTO pode estar em um ou mais ITEM_NOTA Cada ITEM_NOTA deve possuir um e somente um PRODUTO

Ex: CNPJ de um cliente poderia ser chave primária? Poderia, porque cada cliente tem um único CNPJ. Mas e no caso de clientes que não tem CNPJ? Então seria indicado criar um código com valor sequencial.

  • Chave secundária: é a chave auxiliar de acesso a uma tabela. Achave secundária também possui indices, que não podem ser repetidos. Ex:
  • Chave estrangeira (foreign key): permite o acesso e a validação de outras tabelas. Essa chave permite que se estabeleçam os relacionamentos em um banco de dados. A chave estrangeira deve ser compatível (tipo e tamanho dos campos) com sua correspondente em outra tabela. Ex: Os PEDIDOS se relaciona com os clientes pelo campo CLIENTE na tabela PEDIDO.

RESUMO DAS REGRAS PARA DERIVAÇÃO DE TABELAS

LÓGICO FÍSICO

Entidade Tabela

Atributo Coluna/Campo

Atributo determinante Chave primária

Relacionamento O atributo determinante da tabela-pai será colocado como um atributo na tabela-filha

Relacionamento determinante Chave secundária: o atributo determinante da tabela-pai será colocado como atributo na tabela- filha e fará parte da chave primária desta. EXERCÍCIO 1: Para o Sistema de Video Locadora, temos as primeiras respostas baseadas na entrevista:

  • Tem cadastro de clientes e diferencia clientes VIPs;
  • Os clientes VIPS terão informações adicionais como: conta bancária, banco e agência, pois seus pagamentos podem ser debitados diretamente da conta.
  • Faz apenas locação de FILMES;
  • Os filmes são separados por Categorias como: terror, romance, ação, suspense, etc. E cada filme possui apenas uma Categoria;
  • Além da Categoria, os filmes também terão seus Atores cadastrados. Lembrando que um filme pode ter vários atores.
  • (^) O cliente pode emprestar/locar quantos filmes quiser;
  • (^) A empresa também quer sabe seus fornecedores de Filmes, caso precise trocar por defeitos.

EXERCÍCIO2: Sistema de Vendas de medicamentos. As informações baseadas na entrevista são as

CLI_NM CLI_ENDERECO CLI_ID_VIP

1

N

SETOR

SET_CD

  • SET_NM DEP_CD

DEPARTAMENTO

DEP_CD

  • DEP_NM

1

1

CONTRATADO

# FUN_CD

* FUN_NR_PIS

FUN_ST_ESTCIVIL

FUN_NR_DEPENDENTE

FUNCIONÁRIO

# FUN_CD

* FUN_NM

* FUN_DS_ENDERECO

FUN_NR_FONE

ITEM_NOTA

PRODUTO

BANCO

# NR_BANCO

* NM_BANCO

ID_BOLETO

N

N

Chave estrangeira da entidade CLIENTE

N

PEDIDO

PED_CD

  • PED_DT CLI_CD

CLIENTE

CLI_CD

  • CLI_NM

Chave secundária

N

N

FILME

FIL_CD FIL_NM FIL_DT_LANCAMENTO CAT_CD FOR_CD

LOCAÇÃO

CLI_CD FIL_CD

CLIENTE

CLI_CD CLI_NM CLI_ENDERECO CLI_ID_VIP

Sistema de banco de dadoos

Banco de Dados

SGBD

Ferramentas ou aplicações

CLIENTE_VIP

CLI_CD

N