3
Dados x Informação
DADO = REPRESENTAÇÃO DE UM FATO, OBJETO, EVENTO, PESSOA, ETC.
ENTIDADE = FATO, OBJETO, EVENTO, PESSOA, ETC, QUE SEJA ALVO DO NOSSO INTERESSE E PASSÍVEL DE REPRESENTAÇÃO.
DADO É REPRESENTAÇÃO DA ENTIDADE
INFORMAÇÃO
CONJUNTO DE DADOS ASSOCIADOS A UM CONTEXTO QUE PERMITE A AMPLIAÇÃO DA NOSSA BASE DE CONHECIMENTO, A REDUÇÃO DA INCERTEZA E A TOMADA DE DECISÕES SOBRE ENTIDADES QUE SEJAM FOCO DE NOSSO INTERESSEÉ UM CONJUNTO DE DADOS NECESSÁRIOS A UM FIM ESPECÍFICO
4
A INFORMAÇÃO SOBRE UMA ENTIDADE É FORMADA DE PELOS MENOS DUAS PARTES:
CONTEXTO E DADOS
O CONTEXTO É O MESMO PARA ENTIDADES SEMELHANTES.
Por exemplo: FUNCIONÁRIONúmero Funcional, Data de Admissão, Cargo, Número de Dependentes, etc
O CONTEXTO DIFERE PARA ENTIDADES DIFERENTES.
(FUNCIONÁRIO, CLIENTE, PEÇA, FORNECEDOR, PAÍS, ETC.)
5
PARA OBTER INFORMAÇÃO A PARTIR DE DADOS ÉNECESSÁRIO, NÃO SÓ CONHECER O CONTEXTO, MAS A FORMA COMO OS DADOS SÃO REPRESENTADOS.
EX.:
DATA DE NASCIMENTO => DIA / MÊS / ANONOME DO CLIENTE => SOBRENOME, NOME TELEFONE => (DDD) PREFIXO-COMPLEMETO
META-DADO
É A DESCRIÇÃO FORMAL DE UM DADO E DEFINE A FORMA DE REPRESENTAÇÃO DO DADO
COMPÕE-SE DE : Nome do Dado, Álias, Descrição, Tipo, Tamanho, Valores Válidos, Responsável, Usuários, etc.
8
A visão moderna de banco de dados
Todo o conjunto de dados é tratado como formando um banco de dados coerente e entendido como um todo integrado
SISTEMA GERENCIADOR DE BANCO DE DADOS
11
Hierárquico (pouco interesse atual)Em rede (pouco interesse atual)Relacional (maior ênfase atual):
Dados são armazenados em tabelasTabelas compõem o banco de dadosBanco de dados administra as tabelas como um todo
Orientado a objetos:Objetos incluem dados e procedimentos
Tipos de Sistemas Gerenciadores de Banco de Dados
12
Componentes de um Sistema de Banco de Dados
BASE DE DADOS
COLEÇÃO DE DADOS INTEGRADOS E INTERRELACIONADOS DE MODO A SATISFAZER OS REQUISITOS DE DADOS DE TODAS AS APLICAÇÕES QUE A ACESSAM E QUE SÃO ESTRUTURADAS DE FORMA A MODELAR OS RELACIONAMENTOS NATURAIS QUE EXISTEM NA EMPRESA OU ORGANIZAÇÃO
GERENCIADOR DE BANCO DE DADOS
SISTEMA QUE PROVÊ OS MEIOS PARA ACESSO, ORGANIZAÇÃO E CONTROLE DE TODAS AS INFORMAÇÕES ARMAZENADAS NA BASE DE DADOS. SEUS COMPONENTES SÃO:
•MÓDULO DE DEFINIÇÃO DE DADOS (DDL)•MÓDULO DE MANIPULAÇÃO DE DADOS (DML)•MÓDULO DE CONTROLE DE DADOS
13
Linguagem de Definição de DadosDDL
UMA LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL) É O MEIO UTILIZADO PARA ESTABELECER QUE ESTRUTURAS DE DADOS SERÃO USADAS PELO SGBD.
A DDL DEFINE A ESTRUTURA LÓGICA E O FORMATO DOS DADOS NO BANCO DE DADOS, OS RELACIONAMENTOS ENTRE OS ELEMENTOS DE DADOS E OS MÉTODOS DE ACESSO.EXEMPLOS DE COMANDOS SQL UTILIZADOS NA DDL:Create Table,Create View, Create Index, Alter Table, Drop Table, Drop Index
DICIONÁRIO DE DADOS
ESTRUTURA RESULTANTE DA COMPILAÇÃO DOS COMANDOS EM DDL. É UM CATÁLOGO QUE RESUME AS CARACTERÍSTICAS DO BANCO DE DADOS: TABELAS, CHAVES, FORMATOS, TAMANHOS, TIPOS, RELACIONAMENTOS, RESTRIÇÕES E REGRAS DE INTEGRIDADE.
14
Linguagem de Manipulação de DadosDML
É UMA LINGUAGEM COMPOSTA DE COMANDOS PARA MANIPULAÇÃO DO BANCO DE DADOS QUE RESPEITAM AS REGRAS DE INTEGRIDADE E RESTRIÇÕES, OBEDECENDO AO MODELO RELACIONAL ATRAVÉS DA ÁLGEBRA RELACIONAL
EXEMPLOS DE COMANDOS SQL UTILIZADOS NA DML:Select, Update, Delete, Insert
15
QBE – QUERY BY EXEMPLE
É UMA LINGUAGEM DE CONSULTA, ONDE AS CONSULTAS SÃO EXPRESSAS POR UM EXEMPLO, OU SEJA, O USUÁRIO FORNECE O PADRÃO DE VALOR PARA O DADO QUE QUER ACESSAR
SQL – STRUCTURED QUERY LANGUAGE
LINGUAGEM COMERCIAL DE MANIPULAÇÃO DE DADOS BASEADA NOS PRINCÍPIOS DA ÁLGEBRA RELACIONAL, MAS DE FORMA AMIGÁVEL
LINGUAGEM DE ALTO NÍVEL
GERADOR DE RELATÓRIOS
GERADOR DE APLICAÇÕES
UTILITÁRIOS
Componentes de um Sistema de Banco de Dados
17
MODELAGEM DE DADOSx
MODELAGEM DE INFORMAÇÃO
ESCOPO DETALHE
MODELAGEMDE
DADOS
SISTEMAOU
PROJETO
ELEMENTOSDE
DADOS
MODELAGEMDE
INFORMAÇÃOEMPRESA
GRUPOSDE
DADOS
19
Porque Modelagem de Dados?
PROPORCIONA INFORMAÇÃO CONCISA DOS DADOS NECESSÁRIOS PARA O NEGÓCIO
MODELO DE DADOS INDEPENDE DE HARDWARE E SOFTWARE
IDENTIFICA REDUNDÂNCIAS
IDENTIFICA DADOS NÃO UTILIZADOS
POSSIBILITA DIVISÃO DE TAREFAS PARA ATRIBUIÇÃO DE HABILIDADES E RESPONSABILIDADES
PERMITE ESTABELECER E MANTER REGRAS DE INTEGRIDADE DOS DADOS
20
Tipos de Modelos de Dados
MODELOEXTERNO
MODELOEXTERNO
MODELOEXTERNO
MODELOLÓGICO
MODELO CONCEITUAL
MODELOFÍÍSICO
FÍSICALÓGICA
21
Conceito de Modelagem de Dados
Por modelagem de dados se entende a organização lógica das estruturas de dados, visando flexibilidade e facilidade de uso da base de dados, bem como otimização de performace
O que se busca é:- Visualização de todos os dados envolvidos
- Seus inter-relacionamentos
- E a melhor forma dos mesmos serem agrupados
22
Tipos de Modelos de Dados
MODELO CONCEITUAL:REPRESENTA AS INFORMAÇÕES QUE EXISTEM NO MUNDO REAL
MODELO LÓGICO:REPRESENTA A VERSÃO DO MODELO CONCEITUAL QUE PODE SER APRESENTADA PELO SGBD
MODELO FÍSICO:REPRESENTA A ESTRUTURA DE ARMAZENAMENTO FÍSICO DOS DADOS
MODELO EXTERNO:É UM SUBCONJUNTO DO MODELO LÓGICO DE ACORDO COM NECESSIDADES DE USUÁRIOS ESPECÍFICOS
23
Fases do Projeto de Banco de Dados
1. CONSTRUIR MODELO CONCEITUAL
2. CONSTRUIR MODELO LÓGICO
3. CONSTRUIR MODELO FÍSICO
4. VALIDAR MODELO FÍSICO
5. IMPLEMENTAR BANCO DE DADOS
25
Elementos do Modelo de Dados
Todos os tipos de dados que uma organização processa são resumidos,na Teoria de Modelagem de Dados, em apenas dois:
entidades
relacionamentos
detalhados por seus atributos
26
Entidade
Entidade é um objeto ou evento (real ou abstrato) que se torna um ponto de interesse dentro de uma determinada realidade, e ao qualpodem ser associados dados, relacionamentos, etc.
Exemplos: cliente, fornecedor, produto, casa, escola, aluno, etc.
CLIENTE
27
Entidade
Simbologia:
ENTIDADE ENTIDADEFRACA
ENTIDADES têm existência própria
Ex.: CLIENTE, PEDIDO, PRODUTO
ENTIDADES FRACAS dependem da existência de uma outra entidade
Ex.:DEPENDENTE, ÍTEM DO PEDIDO
28
Relacionamento é uma associação entre entidades, com um determinado significado, decorrente da existência de algo em comum entre as entidades.
Exemplos: alunos estudam em escolas; clientes compram produtos, etc.
Relacionamento
ALUNO ESCOLATem /
Estuda em
29
Atributos
As entidades são detalhadas através da especificação de seusatributos, que são características a elas associadas.
Exemplos:
os atributos da entidade Cliente são: código, nome cliente, endereço, tipo de cliente, etc.;
os atributos da entidade Aluno são:número da matrícula, nome, endereço, data nascimento, sexo, etc.
ALUNO
Número matrícula
Data nascimento
Endereço
Nome
30
Identificador único de uma entidade
Um atributo é considerado identificador único (também denominadochave primária) de uma entidade, quando ele identifica a entidade de forma inequívoca
O identificador único é indicado com #
Exemplos a seguir:
Nº matrícula do aluno na entidade AlunoCódigo do cliente na entidade Cliente
31
Identificador único de uma entidade
Exemplos de identificador único:
ALUNO:#Número da MatrículaNomeEndereçoData de NascimentoSérie,Etc…
CLIENTE:#CódigoNomeEndereçoLimite de CréditoEtc…
32
Atributo
Parte relevante dos dados de uma entidade ou relacionamento.
Representa propriedades, qualidades ou características do objeto que estamos modelando.
Descreve profundamente uma entidade ou relacionamento.
Atributos podem ser:• Elemento de dados = unidade básica de informação que não pode
ser decomposta
Item de grupo = conjunto de elementos de dados combinados sob o mesmo nome.
33
Diagramas de entidades
Existem várias abordagens metodológicas para a especificação de modelos de dados:Uma delas, que será aqui adotada, baseia-se num instrumento de representação denominado DER: Diagrama Entidade-Relacionamento.
Um DER representa:A associação de cada entidade a outras entidades, através de relacionamentos, utilizando a seguinte simbologia:
Simbologia para Diagramas de Entidade:
ENTIDADE 1 ENTIDADE 2Relacionamento
entre as entidades 1 e 2