Buscar

Focus-Concursos-SLIDES_BANCO_DE_DADOS pdf2018070512305723

Prévia do material em texto

BANCO DE DADOS
BANCO DE DADOS
Coleção de dados inter-relacionados entre si,
representando informações sobre um domínio em
específico.
✓ Representação da informação.
✓ Fato do mundo real que está registrado e possui um significado.
✓ Facilmente estruturado
✓ Facilmente obtido por máquinas
✓ Frequentemente quantificado
✓ Facilmente transferível
DADO
✓ Significado do dado.
✓ Fato que pode ser extraído de um conjunto de dados.
✓ Requer unidade de análise
✓ Exige consenso em relação ao significado
✓ Exige necessariamente a mediação humana
INFORMAÇÃO
✓ Informação valiosa da mente humana, inclui reflexão, síntese, contexto.
✓ De difícil estruturação
✓ De difícil captura em máquinas
✓ Frequentemente tácito
✓ De difícil transferência
CONHECIMENTO
Bancos de dados é maneira de armazenamento para
aplicações multiusuárias grandes onde a coordenação
entre muitos usuários é essencial.
Sistema Gerenciador de Banco de Dados (SGBD) é
Software (Aplicativo) de Banco de dados exclusivo para
gerenciar um banco de dados.
SISTEMA GERENCIADOR DE BANCO DE DADOS
SGBD
DOCUMENTAÇÃO
Para se criar um banco de dados é necessário criar
antes um Projeto que atenda às necessidades do
cliente, isso é importante para que cliente e projetistas
se entendam, mas também é necessário para facilitar a
manutenção do Banco de Dados.
O projeto de banco de dados é dividido em:
✓ Projeto Conceitual 
✓ Projeto Lógico 
✓ Projeto Físico. 
ANÁLISE DE REQUISITOS
Tudo começa com a análise e identificação dos
requisitos que o banco de dados deve atender.
PROJETO CONCEITUAL
O Projeto Conceitual se baseia na especificação de
requisitos criada durante a análise de requisitos. A
partir deste insumo de informações é gerado um
esquema conceitual do banco de dados. Nesta fase
descreve-se o conteúdo de informação e não a
estrutura onde elas serão armazenadas.
PROJETO LÓGICO
Durante o Projeto Lógico criamos os modelos internos
de bancos de dados, com detalhes sobre tabelas,
relacionamentos, regras, metadados das colunas, etc.
Ao final, o resultado de um projeto lógico é um
esquema do banco de dados parecido com o modelo
conceitual, porém com mais detalhes de banco de
dados e não apenas conceitos.
PROJETO FÍSICO
O Projeto Físico é a parte final do projeto de banco de
dado, nesta etapa define-se detalhes técnicos da
implementação do banco de dados. Esta etapa é
fortemente ligada ao SGBD que será utilizado. A
otimização de desempenho do banco de dados é
trabalhada nesta fase do projeto.
PROTOTIPAÇÃO
A prototipação é um processo que tem como objetivo facilitar o 
entendimento dos requisitos, apresentar conceitos e 
funcionalidades do software. Assim, é possível propor uma 
solução adequada para o problema do cliente. Podemos afirmar 
ainda, que Prototipação.
Resumindo Prototipação um processo que tem como função 
avaliar as ideias geradas e validar – ou não – todos os requisitos 
estabelecidos.
Entender os requisitos do usuário e, assim, obter uma
melhor definição dos requisitos do sistema;
Possibilita que o desenvolvedor crie um modelo
(protótipo) do software que deve ser construído;
Apropriado quando o cliente não definiu
detalhadamente os requisitos.
Objetivos da Prototipação:
TÉCNICAS USADAS NA PROTITPAÇÃO
PROTOTIPAÇÃO EM PAPEL 
Utiliza papel para demonstrar como ficará o objeto
final do projeto. A prototipação em papel é um modo
rápido, facil para projetar e tornar visualmente
comunicáveis ideias de projetos.
WIREFRAMES
São traços que não se preocupam com a estética. Não servem
para demonstrar como o software ficará em termos visuais, mas
ajudam muito no entendimento do que o software deve fazer. O
Wireframe não contém cores, identidade visual ou conteúdo e
pode ser feito com lápis, caneta, régua e borracha, ou pode
também ser feito com um software
TIPOS DE PROTIPAÇÃO
Baixa Fidelidade: Utiliza materiais que estão longe do resultado final
do sistema e omite muitos detalhes. Exemplos: Wireframes/estudos
feitos à mão
Alta Fidelidade: Possui muita fidelidade com a interface final do
sistema. Protótipos de Alta Fidelidade tornam o produto
esteticamente agradável. telas com design próximo do projeto final
ou final
MODELAGEM DE DADOS 
Modelagem de dados é utilizada para especificar as
regras de negócios e as estruturas de dados de um
Banco de Dados. Modelar dados significa desenhar o
Sistema de Informação. Na modelagem de dados é
construída um modelo de dados consistente, não
redundante e aplicável em qualquer SGBD.
MODELAGEM CONCEITUAL
Na Modelagem Conceitual discute-se os aspectos do
negócio e não da tecnologia. O diagrama de dados que
deve ser construído aqui é o Diagrama de Entidade e
Relacionamento, onde deverão ser identificados todas as
entidades e os relacionamentos entre elas. Este
diagrama é a chave para a compreensão do modelo
conceitual de dados.
ENTIDADE (Tabelas)
É um conjunto de objetos do mundo real sobre os quais se deseja manter
informações no banco de dados.
Representada:
RELACIONAMENTO
Representado: 
Exemplos de Entidades:
Sistema Bancário
Cliente
Conta Corrente
Conta Poupança
Agência
Sistema de Controle de Supermercado
Produto
Empregado
Departamento
Estoque
EXEMPLO DE RELACIONAMENTO
MÉDICO PACIENTECONSULTA
CARDINALIDADE DE UM RELACIONAMENTO
Cardinalidade mínima: é o número mínimo de instâncias de uma 
entidade que devem se relacionar com uma instância de outra 
entidade.
Existem três tipos de relacionamento entre entidades:
✓ um-para-um 1:1
✓ um-para-muitos 1:N 
✓ muitos-para-muitos N:N
1:1
O relacionamento um-para-um é usado quando uma entidade A se relaciona com
uma entidade B e vice-versa.
1:N
O relacionamento um-para-muitos é usado quando uma entidade A pode se 
relacionar com uma ou mais entidades B.
N:N 
O relacionamento muitos-para-muitos é usado quando várias entidades A se 
relacionam com várias entidades B.
Atributo (Colunas)
É um dado que é associado a cada ocorrência de uma entidade ou de um
relacionamento. Exemplos de atributos de entidades:
CPF
Nome 
Salário 
Empregado
Setor
Código
númeroDeFuncionários
ABSTRAÇÃO DE DADOS
Para o usuário o Banco Dados tem um visão
totalmente abstrata, ou seja, para o usuário não
importa como os dados são armazenados ou
manipulados, o que importa para o usuário é que os
dados esteja disponíveis quando ele precisar.
São 3 os níveis de Abstração de Dados:
✓ Nível de visão do usuário: as partes do banco de dados que o
usuário tem acesso de acordo com a necessidade individual
de cada usuário ou grupo de usuários;
✓ Nível conceitual: define quais os dados que estão
armazenados e qual o relacionamento entre eles;
✓ Nível físico: é o nível mais baixo de abstração, em que define
efetivamente de que maneira os dados estão armazenados.
Nível Físico
Nível de Visão
Usuário 1
Nível de Visão
Usuário 2
Nível de Visão
Usuário 3
NÍVEL 
CONCEITAL
Nível Externo
Nível Lógico
ESTRUTURAÇÃO DOS DADOS
DADOS ESTRUTURADOS:
São os dados armazenados de uma forma
organizada, é como se fossem etiquetas, linhas e
colunas que identificam diversos pontos sobre
aquela informação. Exemplo: Planilha do Excel
ou um Banco de Dados.
DADOS NÃO ESTRUTURADOS
Quando não conseguimos identificar uma organização clara dos 
dados lá armazenados. Os bancos de dados em geral não contêm 
todas as informações possíveis sobre algo lá guardado. Um dado é 
uma forma organizada de informação, mas ela ocorre desde que 
campos específicos sejam preenchidos para que a recuperação 
deles se dê de forma automatizada 
Exemplo: documentos de texto, por exemplo, não são enxergados 
em toda sua amplitude. Seria inviável classificar cada palavra do 
texto e relacioná-las com contextos, momentos, pessoas, citações, 
etc. Isso é pior para vídeos e áudios.
BANCO DE DADOS RELACIONAL
Um banco de dados permite armazenar e obter de volta dados
com eficiência. A maneira como os dados são armazenados e
organizadosno banco de dados é o que o torna relacional. Em
um banco de dados relacional, todos os dados são guardados em
tabelas. o modelo relacional refere-se a três aspectos principais
dos dados: a estrutura de dados, a integridade de dados e a
manipulação de dados.
Um banco de dados relacional possui como
entidade central tabelas, onde as colunas
armazenam os tipos de dados e as linhas um
caso específico de dados, sendo chamada de
registro. Também é importante o conceito de
chave, que identifica unicamente um registro.
CHAVE
Conjunto de um ou mais atributos que determinam a unicidade
de cada registro.
No modelo relacional a única forma de relacionar dados que
existem em uma tabela com dados que existem em outra tabela
é através de atributos comuns. Assim, vão existir atributos
especiais (chaves estrangeiras) que servem para fazer a ligação
com outras tabelas, onde esses mesmos atributos são usados
para identificar, unicamente, cada uma das linhas (chaves
primárias).
• Chave Primária: chave que identifica cada tupla (linha) 
• Chave Estrangeira: atributo ou conjunto de atributos de uma 
relação, que é chave primária em outra relação. Este outro tipo 
de chave é utilizado para criar os relacionamentos entre as 
tabelas
Chaves primárias são geralmente indicadas pela sigla PK 
(primary key)
Exemplos de Chaves Primárias: 
• Produto (codigo_produto (PK), 
• Veiculo (chassi (PK), 
• Usuario (login (PK), 
Chaves estrangeiras são indicadas pela sigla FK (Foreign
Key)
Exemplos de Chave Estrangeira: 
• Dependentes (codigo_dependente, codigo_socio(FK))
• Pedido (nota_fiscal, codigo_cliente(FK))
MINERAÇÃO DE DADOS (data mining) 
“Mineração de dados é a exploração e a
análise, por meio automático ou
semiautomático, de grandes quantidades de
dados, a fim de descobrir padrões e regras
significativos”
Os principais objetivos da mineração de dados são
descobrir relacionamentos entre dados e fornecer
subsídios para que possa ser feita uma previsão de
tendências futuras baseada no passado.
A mineração de dados combina métodos e ferramentas
das seguintes áreas: aprendizagem de máquina,
estatística, banco de dados, sistemas especialistas e
visualização de dados.
As técnicas de mineração de dados podem ser aplicadas
sobre bancos de dados operacionais ou sobre Data
Warehouse (DW).
Data warehouse é um depósito de dados digitais que
serve para armazenar informações detalhadas
relativamente a uma empresa, criando e organizando
relatórios através de históricos que são depois usados
pela empresa para ajudar a tomar decisões importantes
com base nos fatos apresentados.
DADOS
OUTRAS FONTES
Data Warehouse
PRINCIPAIS COMANDO DE UM BANCO DE DADOS
CREATE TABLE
Cria Tabelas
ALTER TABLE
O comando ALTER TABLE é utilizado para modificar uma tabela já criada. Com ele,
é possível alterar a estrutura de suas colunas, bem como, adicionar, editar e
remover.
CREATE DATABASE
Cria um novo banco de dados vazio
INSERT
Insere dados em um Tabela
SELECT
seleciona e exibe os registros gravados na tabela.
DROP DATABASE
Para apagar uma base de dados.
DROP TABLE
Para apagar uma tabela.
SELECT * FROM
Para ver toda a informação de uma tabela.
UPDATE
Para atualizar a informação de uma tabela.
DELETE from
Apagar linhas de uma tabela
TIPOS DE DADOS
Tipos de dados numéricos
INT — número inteiro de tamanho comum;
BIGINT — número inteiro de tamanho grande;
DECIMAL — número decimal, de ponto fixo;
FLOAT — número de ponto flutuante de precisão simples (32 bits);
DOUBLE — número de ponto flutuante de precisão dupla (64 bits);
BIT — um campo de um bit.
Tipos de dados em strings
Strings são cadeias de caracteres.
CHAR — uma cadeia de caracteres (string), de tamanho fixo 
VARCHAR — uma string de tamanho variável 
BINARY — uma de tamanho fixo;
TEXT — uma string pequena;
MEDIUMTEXT — uma string de tamanho comum;
LONGTEXT — uma string de tamanho grande;

Continue navegando