Você está na página 1de 35

Banco de Dados I

Professor Gustavo
BANCO DE DADOS
• Bancos de dados (português brasileiro) ou bases de dados (português
europeu) é um conjunto de arquivos relacionados entre si com
registros sobre pessoas, lugares ou coisas;
• São coleções organizadas de dados que se relacionam de forma a
criar algum sentido (Informação) e dar mais eficiência durante uma
pesquisa ou estudo;
BANCO DE DADOS
• São de vital importância para empresas e se tornaram a principal peça
dos sistemas de informação;
• Normalmente existem por vários anos sem alterações em sua
estrutura;
BANCO DE DADOS
• É aplicável principalmente em controle de operações empresariais
e/ou gerenciamento de informações de estudos (Bancos de Dados de
saúde/IBGE...).
EXEMPLOS DE BANCO DE DADOS
• Mercados;
• Convênios Médicos;
• Empresas de consórcio;
• Financeiras.
UTILIDADE DOS BANCO DE DADOS
• Densidade: Elimina o volume de papéis.
• Velocidade: No uso.
• Menos trabalho monótono: Tarefas automatizadas.
• Atualidade: Informações precisas e atualizadas.
• Proteção: Dados protegidos.
GERENCIAMENTO DE BANCO DE
DADOS
• Definir estruturas de armazenamento;
• Oferecer mecanismos para manipulação;
• Garantir segurança das informações;
• Evitar resultados anômalos.
DBMS (database management system) ou
SGBD (sistema gerenciador de BD)
• É uma aplicação que interage com o usuário e por meio dele podemos
administrar grandes blocos de informação (organizar, extrair,
modificar -administrar dados);
• Atua por meio de uma interface;
• Utiliza a linguagem SQL para o trabalho com os dados.
DBMS (database management system) ou
SGBD (sistema gerenciador de BD)
• Surgiram na década de 70;
• Antes disso, as aplicações usavam sistemas de arquivos do sistema
operacional para armazenar suas informações;
• Na década de 80, a tecnologia de SGBD relacional passou a dominar o
mercado, e atualmente utiliza-se praticamente apenas ela;
DBMS (database management system) ou
SGBD (sistema gerenciador de BD)
• Outro tipo notável é o SGBD Orientado a Objetos, para quando sua
estrutura ou as aplicações que o utilizam mudam constantemente;
COMPONENTES DE UM SGBD
• DDL ou LDD;
• DML ou LMD;
• Dicionário de Dados ou Data Dictionary;
COMPONENTES DE UM SGBD
• Linguagem de Definição de Dados ou Data Definition Language (LDD
ou DDL);
• Especifica conteúdos, estrutura a base de dados e define os
elementos de dados (dicionário de dados + metadados);
• Linguagem de Manipulação de Dados ou Data Manipulation Language
(DML ou LMD);
• Permite a alteração de dados;
• Dicionário de Dados ou Data Dictionary;
• Coleção de metadados que contêm definições e representações
de elementos de dados.
Finalidade dos Sistemas de Banco de Dados
• Evitar
• Redundância e inconsistência de dados;
• Dificuldades de acesso a dados;
• Isolamento de dados;
• Problemas de integridade;
• Problemas de atomicidade;
• Anomalias de acesso concorrente;
• Problemas de segurança;
VISÃO DOS DADOS
• Uma importante finalidade de um sistema de banco de dados é
fornecer aos usuários uma visão abstrata dos dados, ou seja, o
sistema oculta certos detalhes de como os dados são armazenados e
mantidos.
VISÃO DOS DADOS
Nível de view

View 1 View 2 View n

Nível
lógico
Conceito de Abstracao de dados

Nível
físico
VISÃO DOS DADOS
INSTÂNCIAS E ESQUEMAS
• Instâncias
• As informacões armazenadas no banco de dados em
determinado momento;
• Esquemas
• É o projeto geral do banco de dados (estrutura).
VISÃO DOS DADOS
MODELOS DE DADOS
• Modelos de dados
• É uma coleção de ferramentas conceituais para descrever dados,
relações de dados, semântica de dados e restrições de
consistência.
VISÃO DOS DADOS
CLASSIFICAÇÃO DOS MODELOS
• Modelo Relacional
• Tabelas, relações, colunas, nome único.
• Modelo entidade/relacionamento (E-R)
• Entidades, relações e objetos.
• Modelo de dados baseado em objeto
• Noções de encapsulamento, métodos (funções) e identidade de
objeto.
DML
LINGUAGENS DOS BANCOS DE DADOS
• Linguagem de manipulacao de dados (DML)
• Permite aos usuários acessar ou manipular dados conforme
organizados pelo modelo de dados apropriado.
• Recuperação de informações armazenadas;
• Inserção de novas informações no BD;
• Modificações de informações armazenadas no BD.
• Ex: SQL.
DDL
LINGUAGENS DOS BANCOS DE DADOS
• Linguagem de definição de dados (DDL)
• Especifica um esquema de banco de dados por um conjunto de
definições expressas.
• Restrições de domínio;
• Integridade Referencial;
• Assertivas;
• É utilizada para estabelecer restrição no banco de dados
com base em dados de uma ou mais tabelas.
• Autorização.
Metadados: Dados sobre os dados.
BANCO DE DADOS RELACIONAL
• É baseado no modelo relacional e usa um conjunto de tabelas para
representar os dados e as relações entre eles.
TABELAS
BANCO DE DADOS RELACIONAL
• Tabelas
• Cada tabela possui várias colunas, e cada coluna possui nome
único;
• Cada tabela contém registros de um tipo específico;
• Cada registro define um número fixo de campos, ou atributos.
TABELAS
BANCO DE DADOS RELACIONAL

Id_cliente Nome_cliente Rua_cliente Cidade_cliente


192-83 Jose Rua XV de Sao Jose do Rio
Novembro Preto
677-89 Maria Rua Santos Rio de Janeiro
Dumont
182-73 Marcos Rua Rubiao Sao Paulo
Junior
TABELAS
BANCO DE DADOS RELACIONAL
• Linguagem de definição de dados

Select cliente.nome_cliente
from cliente
where cliente.nome_cliente = "Sao Paulo"

Id_cliente Nome_cliente Rua_cliente Cidade_cliente


182-73 Marcos Rua Rubiao Sao Paulo
Junior
BANCO DE DADOS RELACIONAL
• Para aumentar o poder da SQL utilizamos linguagens de programação,
com consultas SQL embutidas que acessam o banco de dados;
• Chamamos de Programas de Aplicação;
• Ex: ODBC (Microsoft)
JDBC (Java Database Connectivity)
PROJETO DE UM BANCO DE DADOS
• Os sistemas de banco de dados são projetados para gerenciar grandes
blocos de informações;
• O projeto envolve principalmente o projeto do esquema do banco de
dados.
PROJETO DE UM BANCO DE DADOS
• Processo do projeto
• 1° Fase: Extrair a necessidade dos usuários (regras de negócio);
• 2° Fase: Escolher um modelo, traduzir essas necessidades em um esquema
conceitual;
• Fase do projeto lógico;
• Fase do projeto físico.
PROJETO DE UM BANCO DE DADOS
• O modelo de entidade/relacionamento
• Entidade: é algo ou objeto no mundo real que é distinguível de outros
objetos.
• Ex: Pessoa, conta, fornecedor, aluno.
• Atributos: são informações das entidades.
• Ex: Entidade Conta - Atributos: (saldo_conta, numero_conta)
• Relação: É uma associação entre duas ou mais entidades.
PROJETO DE UM BANCO DE DADOS

Entidade

Atríbutos

Conjunto de relações

Ligam atributos a conjunto de entidades e


conjunto de entidade a relações
PROJETO DE UM BANCO DE DADOS
Nome_cliente
Rua_cliente Numero_conta saldo

Id_cliente Cidade_cliente

cliente depositante conta


PROJETO DE UM BANCO DE DADOS
• Normalização
• O objetivo é gerar um conjunto de esquemas de relação que permita
armazenar informações sem redundância desnecessária, ao mesmo tempo
permitindo recuperar informações facilmente.
Exemplo de Tabelas
Id_cliente Nome_cliente Rua_cliente Cid_cliente Num_conta
192-83 Jose da Silva Rua X Rio Preto A-101
192-85 Joao dos Santos Rua Y Sao Paulo A-201
677-89 Maria das Gracas Rua W Rio Preto A-102

Id_cliente Num_conta Saldo


192-83 A-101 500

192-85 A-201 1000


ARMAZENAMENTO E CONSULTA DE
DADOS
• Gerenciador de armazenamento
• Gerencia o movimento de dados que ocorre entre o armazenamento em
disco e a memória principal.
• Processador de consulta
• Ajuda o sistema de banco de dados a simplificar o acesso aos dados.
GERENCIAMENTO DE TRANSAÇÃO
Integridade = Propriedades ACID.
Atomicidade;
Consistência;
Isolamento;
Durabilidade.
Ex: Transferência de saldo da conta A para a conta B.
QUESTIONÁRIO 01
1. Defina Banco de Dados.
2. Quais os benefícios da utilização de um banco de dados?
3. Antes dos SGBDs como o Banco de Dados era gerenciado?
4. Quais os componentes básicos de um SGBD?
5. O que são metadados?
6. Qual a função do Dicionário de Dados?
7. Explique as propriedades ACID.
8. Defina DDL e DML.
9. O que é visão de dados?
10. Qual a importância de um projeto de Banco de Dados com boa qualidade?

Você também pode gostar