banco de dados
TRANSCRIPT
![Page 1: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/1.jpg)
Bancode
Dados
Profª. Ana Leda
![Page 2: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/2.jpg)
Introdução
1
![Page 3: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/3.jpg)
2
DADO
PROCESSAMENTO
INFORMAÇÃO
![Page 4: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/4.jpg)
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
![Page 5: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/5.jpg)
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.)
![Page 6: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/6.jpg)
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.
![Page 7: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/7.jpg)
6
INFORMAÇÃO
=CONTEXTO
+DADOS
+FORMA DE REPRESENTAÇÃO
![Page 8: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/8.jpg)
7
A visão tradicional de dados
Arquivos
Arquivos
Arquivos
Arquivos
Arquivos
![Page 9: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/9.jpg)
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
![Page 10: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/10.jpg)
9
Integração da Organização
![Page 11: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/11.jpg)
10
Integração entre Organizações
![Page 12: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/12.jpg)
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
![Page 13: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/13.jpg)
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
![Page 14: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/14.jpg)
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.
![Page 15: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/15.jpg)
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
![Page 16: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/16.jpg)
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
![Page 17: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/17.jpg)
16
NEGÓCIOS
SISTEMAS
DADOS
FUNÇÕES
![Page 18: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/18.jpg)
17
MODELAGEM DE DADOSx
MODELAGEM DE INFORMAÇÃO
ESCOPO DETALHE
MODELAGEMDE
DADOS
SISTEMAOU
PROJETO
ELEMENTOSDE
DADOS
MODELAGEMDE
INFORMAÇÃOEMPRESA
GRUPOSDE
DADOS
![Page 19: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/19.jpg)
18
![Page 20: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/20.jpg)
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
![Page 21: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/21.jpg)
20
Tipos de Modelos de Dados
MODELOEXTERNO
MODELOEXTERNO
MODELOEXTERNO
MODELOLÓGICO
MODELO CONCEITUAL
MODELOFÍÍSICO
FÍSICALÓGICA
![Page 22: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/22.jpg)
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
![Page 23: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/23.jpg)
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
![Page 24: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/24.jpg)
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
![Page 25: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/25.jpg)
Modelo Conceitual
24
![Page 26: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/26.jpg)
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
![Page 27: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/27.jpg)
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
![Page 28: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/28.jpg)
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
![Page 29: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/29.jpg)
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
![Page 30: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/30.jpg)
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
![Page 31: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/31.jpg)
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
![Page 32: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/32.jpg)
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…
![Page 33: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/33.jpg)
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.
![Page 34: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/34.jpg)
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
![Page 35: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/35.jpg)
34
Tipos de relacionamentos
ENTIDADE 1 ENTIDADE 2
ENTIDADE 3
![Page 36: Banco De Dados](https://reader033.vdocuments.net/reader033/viewer/2022052901/55642a57d8b42a06138b4654/html5/thumbnails/36.jpg)
35
Exemplo de DER
CLIENTE PEDIDO DE MERCADORIA
DETALHE DE PEDIDODE MERCADORIA
faz
forma
compõePRODUTO