Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

62
Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS

Transcript of Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Page 1: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Prof. Kelly MedeirosBacharel em Sistemas de Informações

Bando de Dados I

CONCEITOS GERAIS

Page 2: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Conteúdo da Materia

Conceitos Gerais de Banco de DadosModelagem de dadosUso de Diagramas UMLModelagem de dados Entidade Relacionamento(MER)Normalização de BancosLinguagem SQLÁlgebra RelacionalSegurança de Banco de DadosProjeto Final – BD Relacional e Mapeamento

Page 3: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Objetivos da matéria

Compreender a necessidade do uso de Banco de Dados através da modelagem de entidades para armazenamento de dados.Conhecer sobre SGBD’s, construção e utilização dos mesmos para as aplicações dentro do sistema.

Page 4: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Conceitos Gerais de Banco de Dados

Page 5: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

O que é um Banco de dados?

Você usa esse sistema em seu dia-a-dia e não de dá conta disso?

Page 6: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

A agenda do celular;O controle escolar do professor;Estoque do supermercado;Contas bancarias e;Outros

Page 7: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Você lida muito com os bancos de dados, porém, não costuma denominá-loEntão o que é um banco de dados?

Page 8: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

1º Passo

O que é um dado?E o banco de dados?E o que é uma informação?

Page 9: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

A agenda de seu telefone por exemplo, pode armazenar não mais somente o nome e número de telefone, mas sim endereços, data de nascimento, e-mail e etc. além de classificar seus contatos entre familiares, amigos, conhecidos e et.

Page 10: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

O banco de dados é constituídos de tabelas, onde estas possuem campos e registros.Cada pessoa é denominada REGISTROOs dados referentes a essa pessoa (Nome, nº Telefone; ...) são denominados CAMPOS.A partir dessa descrição, peguem uma folha do caderno e faça a seguinte tarefa:

Page 11: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Nome:_______________Data: 10/04Data da Entrega: 10/04 Nota: ________

1. Analisando a agenda de um celular, desenhe como seria o banco de dados referente a ela.

1ª Atividade Banco de Dados – Módulo II

Page 12: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Um banco de dados é usado para armazenar informações estruturadas e organizadas de forma a permitir sua

recuperação rápida e eficiente.Vamos conhecer um pouco mais sobre

os bancos de dados

Page 13: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Características de um banco de dados

Um Banco de Dados apresenta uma série de características básicas ou fundamentais:

Page 14: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

1) ESTRUTURA (ESQUEMA/INTENÇÃO)

A estrutura de um banco de dados corresponde a estrutura dos elementos do Mini-Mundo para o qual ele foi construído. Quando pensamos na estrutura do BD nos

abstraímos do seu conteúdo, instância, extensão ou estado, como na figura abaixo.

BD = Banco de dados

Page 15: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 16: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Especificamente em um BD, sua estrutura é composta por seus arquivos (tabelas num BDR) e as respectivas estruturas - campos

(colunas/atributos num BDR) e dos relacionamentos entre esses arquivos

(tabelas num BDR).

BDR= Banco de Dados Relacional

Page 17: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 18: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

2) ESTADO (CONTEÚDO, INSTÂNCIA, EXTENSÃO)

O estado de um BD corresponde ao conjunto de dados armazenados no banco de dados num determinado momento do tempo.O estado de um banco de dados obedece a sua estrutura.Um BD pode possuir um estado inicial vazio, em outras palavras, não contém dados armazenados, conforme a figura abaixo.

Page 19: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 20: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Ao longo do tempo, a medida em que o Mini-Mundo correspondente ao BD evoluir (mudar de estado) em função dos eventos

(fatos, interações) nele ocorridos. O estado do BD deverá evoluir.

Page 21: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 22: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 23: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

3) COMPORTAMENTO

O comportamento do banco de dados corresponde ao comportamento dos

elementos do Mini-Mundo correspondente.

Page 24: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Especificamente em um BD, seu comportamento é uma abstração das

mudanças de estado que ele sofre ao longo do tempo. Em outras palavras as mudanças

de estado de um BD definem o seu comportamento.

Page 25: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 26: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 27: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

4) TRASAÇÃO (MUDANÇA DE ESTADO/COMPORTAMENTO)

Mudanças de estado em um banco de dados são efetuadas por transações. Uma

transação é um conjunto de operações que levam o banco de dados de um estado consistente a outro estado consistente.

Mudanças de estado de um banco de dados representam o comportamento desse banco

de dados.

Page 28: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 29: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

5) CONSISTÊNCIA

Cada estado do banco de dados deve representar/corresponder/modelar

precisamente o estado do Mini-Mundo correspondente.

Page 30: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 31: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

6) PERSITÊNCIA

Capacidade dos dados que representam o estado do BD continuarem a existir após o término da execução das transações que

ocasionam as mudanças de estado

Page 32: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 33: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Na sua folha de tarefa responda:

2) Quais são as características do Banco de dados? Fale sobre cada uma delas.

Page 34: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.
Page 35: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Atores em cena

Quem atua com Banco de dados?São chamados de DBA’s, que significa Administradores de Banco de dados;

Page 36: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

CategoriasDBA JR: os profissionais assim resignados, têm em média dois anos de experiência com banco de dados.DBA PLENO: naturalmente, colaboradores com essa denominação possuem em média de dois a cinco anos de experiência em banco de dados.DBA SR.(SENIOR): profissionais com mais de cinco anos de experiência, geralmente são consultores e atuam de forma independente em empresas próprias e ou em consultorias.RACDBA: nomenclatura utilizada por profissionais que trabalham em ambientes clusterizados, que significa : CLUSTER DATABASE ADMINISTRATOR.RACHADBA: outra nomenclatura utilizada por profissionais que também trabalham em ambientes clusterizados, porém, com uma pequena diferença: são responsáveis por montar clusters de backup ou sites de backup, dependendo da configuração do site primário.

Page 37: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Responsabilidades do profissional

O DBA tem muitas responsabilidades, e muitas delas são de vital importância para a continuação dos serviços qualquer que seja

a empresa. As responsabilidades do DBA podem aumentar ou diminuir dependendo da empresa em que o mesmo atua, porém

algumas são obrigatórias, são elas:

Page 38: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Evitar a corrupção de dados.Evitar parada do banco de dados.Criar e administrar backups do banco de dados e do Sistema operacional, dependendo do tipo de backup.Evitar corrupções de backup.Responsável pela segurança dos dados.Analisar e evitar problemas de Performance, que sejam causadas por hardware, consultas SQL mal escritas e ou problemas com topologia de rede.

Page 39: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Calcular a expansão do ambiente(HARDWARE + STORAGE) e evitar desuso indevido por parte das aplicações no banco de dados que oneram recursos no sistema de armazenamento.Aplicar atualizações no banco de dados.Modelar o banco de dados.Modelar o fluxo de trabalho das rotinas geradas no banco pelas aplicações (fluxuograma de trabalho).Migração de ambientes operacionais , tipo: versões de software de banco de dados e ou arquitetura do ambiente de hardware

Page 40: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Capacidades profissionais

Ser DBA depende de conhecimentos específicos. Alguns dos conhecimentos necessários correspondem a:

Page 41: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

SQL (cuja sintaxe e funcionamento possui características específicas entre sistemas de bancos de dados diferentes);SHELL SCRIPT (para criação de procedimentos no sistema operacional de automatização das operações do banco de dados onde a intervenção no sistema operacional seja necessária);UML (para determinar o desenho do banco de dados);TOPOLOGIA DE REDES DE COMPUTADORES (para identificar problemas e dimensionar a capacidade de carga do ambiente do banco de dados);

Page 42: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

SISTEMAS OPERACIONAIS (imprescindível, pois as variações entre os diversos sistemas operacionais influenciam diretamente no funcionamento dos sistemas de banco de dados);HARDWARE (incluindo sistemas de STORAGE, para permitir a análise e distribuição do sistema no ambiente computacional)Conhecimentos de Inglês, pois a maioria da documentação importante está nessa língua.

Page 43: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Na sua folha de tarefa coloque:

3) Quais as categorias existentes dos profissionais que atuam com Banco de dados?

Page 44: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

DBA JR: os profissionais com média de dois anos de experiência com BD.DBA PLENO: profissionais com média de dois a cinco anos de experiência em BD.DBA SR.(SENIOR): profissionais com mais de cinco anos de experiência em BD.RACDBA: profissionais que trabalham em ambientes clusterizados.RACHADBA: profissionais que também trabalham em ambientes clusterizados, responsáveis por montar clusters de backup ou sites de backup, dependendo da configuração do site primário.

Page 45: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

SGBD’s

SISTEMAS GERENCIADORES DE BANCO DE DADOS

Page 46: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

O que é o SGBD

É o conjunto de programas de computador (softwares) responsáveis pelo

gerenciamento de uma base de dados. Seu principal objetivo é retirar da aplicação

cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos

dados. O SGBD disponibiliza uma interface para que seus clientes possam

incluir, alterar ou consultar dados previamente armazenados

Page 47: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Vantagens de usar os SGBD’s

Page 48: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Controle de Redundância

No processamento tradicional de arquivos, cada grupo de usuários deve manter seu próprio conjunto de arquivos e dado. Desta forma, acaba ocorrendo redundâncias que prejudicam o sistema com problemas como:Toda vez que for necessário atualizar um arquivo de um grupo, então todos os grupos devem ser atualizados para manter a integridade dos dados no ambiente como um toda;A redundância desnecessária de dados levam ao armazenamento excessivo de informações, ocupando espaço que poderia estar sendo utilizado com outras informações.

Page 49: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Compartilhamento de Dados

Um SGBD mult-usuário deve permitir que múltiplos usuários acessem o banco de dados ao mesmo tempo. Este fator é essencial para que múltiplas aplicações integradas possam acessar o banco.O SGBD multi-usuário deve manter o controle de concorrência para assegurar que o resultado de atualizações sejam corretos, Um banco de dados multi-usuários deve fornecer recursos para a construção de múltiplas visões.

Page 50: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Restrição a Acesso não Autorizado

Um SGBD deve fornecer um subestima de autorização e segurança, o qual é utilizado pelo DBA para criar “contas” e especificar as restrições destas contas; o controle de restrições se aplica tanto ao acesso aos dados quanto ao uso de softwares inerentes ao SGBD.

Page 51: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Representação de Relacionamentos Complexos entre Dados

Um banco de dados pode incluir uma variedade de dados que estão inter-

relacionados de várias formas. Um SGBD deve fornecer recursos para se

representar uma grande variedade de relacionamentos entre os dados, bem como, recuperar e atualizar os dados de maneira

prática e eficiente.

Page 52: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Tolerância a Falhas

Um SGBD deve fornecer recursos para recuperação de falhas tanto de software

quanto de hardware, promovendo backup e restauração dos dados.

Page 53: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Em sua folha de atividade responda:

4) Quais as vantagens de usar um SGDB?

Page 54: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Controle de Redundância;Compartilhamento de dados;Restrição a Acesso não autorizado;Representação de Relacionamentos; Complexos entre Dados;Tolerância a Falhas.

Resposta da Número 04

Page 55: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Quando não usar o SGBD

Page 56: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Apesar das vantagens no uso do SGBD, há algumas situações em que esse sistema

pode envolver custos altos e desnecessários, que normalmente não

ocorreriam no processamento tradicional de arquivos.

Os altos custos de utilizar o SGBD são devidos a:

Page 57: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

• Investimentos iniciais altos em hardware, software e treinamento.• Generalidade que o SGBD fornece para a definição e processamento dos dados.• Custos elevados para oferecer segurança, controle de concorrência, recuperação e funções de integridade.

Page 58: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Problemas adicionais podem surgir se os projetistas do banco de dados e o DBA não projetarem o banco de dados de maneira adequada ou se a aplicação não for implementada apropriadamente.Sendo assim, pode-se indicar o uso de arquivos convencionais nas seguintes circunstâncias:

Page 59: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

• O banco de dados e suas aplicações são simples, bem definidas e sem previsão de mudanças.• Há requisitos de tempo real (real-time) para alguns programas difíceis de serem atendidos por causa da sobrecarga (overhead) do SGBD.• O acesso de múltiplos usuários aos dados não é necessário.

Page 60: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Em sua folha de atividade coloque:

5) Quando não devo usar o SGBD?

Page 61: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Resposta:

Quando o sistema envolver custos altos e desnecessários devidos a:investimentos iniciais altos em hardware, software e treinamento.generalidade que o SGBD fornece para a definição e processamento dos dados.custos elevados para oferecer segurança, controle de concorrência, recuperação e funções de integridade.

Page 62: Prof. Kelly Medeiros Bacharel em Sistemas de Informações Bando de Dados I CONCEITOS GERAIS.

Entregar a atividade ao Professor de 1 ao 5.Valendo nota para

portfólio.