Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
Select cliente.nome_cliente
from cliente
where cliente.nome_cliente = "Sao Paulo"
Entidade
Atríbutos
Conjunto de relações
Id_cliente Cidade_cliente