Conceitos Básicos BD - Slide 1 Banco de Dados Banco de Dados Conceitos Básicos Conceitos Básicos Livros Texto : Introdução a Sistemas de Banco de Dados – Date – Capitulos 1 e 2 Sistemas de Banco de Dados Fundamentos e Aplicações – Elmasri & Navathe – Capítulos 1 e 2
Banco de DadosConceitos Básicos BD - Slide *
Livros Texto : Introdução a Sistemas de Banco de Dados – Date –
Capitulos 1 e 2
Sistemas de Banco de Dados Fundamentos e Aplicações – Elmasri &
Navathe – Capítulos 1 e 2
Banco de Dados
Informação
Dados úteis, contextualizados
Buscar informações de forma rápida
Para que os dados passem pelo processo de transformação em
informações úteis é preciso alguma forma de processamento.
A computação agilizou o processo de registro, transformação e busca
das informações.
Nome: Ana
Motivação
Banco de dados surge com uma iniciativa de organização dos dados
presentes nos arquivos
Bancos de dados compartilham grande volume de informações
Os programas passam a ter acesso aos dados de maneira
uniforme.
2.bin
O que é Banco de Dados ?
“Banco de dados é uma coleção de dados relacionados” (Elmasri
&Navathe)
“Um banco de dados é projetado , construído e povoado com dados que
possuem um objetivo específico. Ele possui um grupo provável de
usuários e aplicações preconcebidas, nas quais estes usuários estão
interessados” (Elmasri &Navathe)
Fonte Interação Público
“Um banco de dados é uma coleção de dados persistentes utilizados
pelos sistemas de aplicações de uma determinada 'empresa' ”
(Date)
Conceitos Básicos BD - Slide *
Dificuldade no acesso concorrente
Suporte a multiplas visões
1969-1970
Década 70
Pesquisas e desenvolvimento de produtos relacionais
1980-1983
Conceitos Básicos
Conceitos Básicos
Rigor dos conceitos (tanto estruturas como operadores)
Contribuição à coerência do sistema de informação (restrições de
integridade)
Conceitos Básicos
SGBD
Sistema de Gerenciamento de Banco de dados (SGBD) é uma coleção de
dados relacionados e um conjunto de programas para acessá-los
permitindo ao usuário criar e manter o banco de dados.
Sistema
3.bin
SGBD
“Uma coleção de dados inter-relacionados e um conjunto de programas
para acessá-los. [...] seu principal objetivo é prover um ambiente
que seja adequado e eficiente para recuperar e armazenar
informações de banco de dados. O SGBD deve fornecer meios para que
seja feita a definição das estruturas para armazenamento, uma forma
de manipulá-las e garantir a segurança e integridade dos dados.”
(KORTH&SILBERCHATZ)
“Uma coleção de programas que possibilita que os usuários criem e
mantenham um banco de dados. O SGBD é portanto um sistema de
software com finalidade genérica que facilita o processo de
definição, construção e manipulação de banco de dados para várias
aplicações” (ELMASRI&NAVATHE)
Conceitos Básicos BD - Slide *
Controle de Concorrência
Usuários Final
Conceitos Básicos BD - Slide *
Exige conhecimentos específicos do ramo de negócio
Interagem com os usuários para desenvolver o modelo de dados
Administrador de Banco de Dados (DBA)
Exige conhecimentos técnicos específicos do SGBD
O DBA geralmente é um profissional de ciência da computação
Conceitos Básicos BD - Slide *
Atribuições do DA e DBA
Projetar a estrutura do BD – conjunto de objetos do BD => nomes
de tabelas, nomes dos campos, tamanhos dos campos, valores válidos,
relacionamentos entre as tabelas, etc.
Estabelecer que usuários podem acessar quais informações
Criar e manter os objetos do BD
Fazer cargas de dados
Gerenciar salva/recuperação de dados
Conceitos Básicos BD - Slide *
Esquema
Externo
Imunidade das aplicações em relação à representação interna dos
dados
Independência Lógica
Capacidade de alterar o esquema conceitual sem alterar os
programas
Independência Física
Capacidade de alterar o esquema interno sem afetar o esquema
conceitual
Conceitos Básicos BD - Slide *
Structured Query Language
DDL (Data Definition Language) - Define o esquema do banco de
dados. Cria, altera e remove os componentes do banco de
dados.
DML (Data Manipulation Language) - Manipula o esquema. Recupera,
insere, atualiza, remove instância dos componentes do banco de
dados.
DCL (Data Control Language) – Assegura ou retira previlégios para
definir ou manipular compenentes e instâncias dos componentes do
banco de dados.
Conceitos Básicos BD
Controle de redundâncias/consistência
Independência de dados
Conceitos Básicos BD
Conceitos Básicos BD - Slide *
Múltiplas interfaces para usuários
Conceitos Básicos BD - Slide *
Redundância
Ocorre quando um mesmo dado é armazenado em mais de uma área do
banco de dados.
Consistência / Inconsistência
A consistência indica a utilização de dados que não conflitam com
outros.
Conceitos Básicos BD
Conceitos Básicos BD - Slide *
Integridade / Falta de Integridade
A integridade diz respeito ao nível de confiança das informações do
banco de dados.
Diz respeito a credibilidade das informações e à lógica das
informações.
Regras de restrição de integridade configuraram um banco
de dados para ser alimentado por informações com características
lógicas específicas, diminuindo a probabilidade de falta de
integridade no banco de dados.
Conceitos Básicos BD
Restrição de integridade
A restrição de Integridade garante a alimentação do banco de dados
com informações verdadeiras ou válidas.
São regras que fazem com que os dados inseridos no banco tenham
menor probabilidade de erro ou seja, o banco se alimenta de dados
de maior veracidade ou utilidade para os usuários
Conceitos Básicos BD
Restrições de segurança
A restrição de segurança diz respeito a permissão de acesso, por
determinados usuários, a determinadas informações contidas no
banco.
Ela permite a atribuição de previlégios, que autorizam e
disponibilizam ao usuário final somente as informações que o mesmo
necessita ou tem direito de acesso.
Conceitos Básicos BD
Conceitos Básicos BD - Slide *
Porque banco de dados é caracterizado como uma coleção de dados
persistentes ?
Quais as vantagens de usar um SGBD ?
Dê um exemplo de restrição de integridade.
Defina transação.
Qual a diferença de independência lógica e física de dados ?
Quais os usuários de um SGBD ?
Conceitos Básicos BD
Questões para reflexão
dados armazenados
Definições do