Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1: Introduo
Objetivos de um Sistema de Banco de Dados
Viso dos Dados Modelo de Dados Linguagens de Banco de Dados Gerenciamento de Transaes O Administrador de Banco de Dados Usurios de Banco de Dados Viso Geral da Estrutura do Sistema
1.2
constitudo por um conjunto de dados associados a um conjunto de programas para acesso a esses dados. O Conjunto de dados (Banco de Dados) contm informaes sobre uma empresa em particular. Seu principal objetivo proporcionar um ambiente tanto conveniente como eficiente para recuperao e armazenamento das informaes do banco de dados.
1.3
SGBD
Caractersticas
as estruturas de armazenamento das informaes dos mecanismos para manipulao das informaes
Definio
SGBD
Aplicaes de banco de dados:
Bancos: transaes bancrias Linhas ereas: reservas, vendas Universidades: registros,notas Vendas: clientes, produtos, compras. Revendedoras Online: acompanhamento de pedidos Recursos Humanos: salrios, descontos em folha
1.5
Duplicao da informao em diferentes arquivos, vrias cpias dos mesmos dados podem no mais concordar. preciso fazer um novo programa para cada nova tarefa.
Dficil escrever novas aplicaes para recuperao dos dados.
Problemas de integridade
1.6
Problemas de atomicidade
fundamental que, se ocorrer uma falha, os dados sejam restaurados ao estado consistente em que se encontravam antes da falha. A transferncia precisa ser atmica, ocorrer em sua totalidade
Ex. Tranferncia entre contas. Caso seja debitado de uma conta A preciso garantir que seja depositado na conta B.
Acessos concorrentes precisam ser supervisionados
Problemas de Segurana
1.7
relacionados e um conjunto de programas que permitem aos usurios acessar e modificar estes dados.
Finalidade: fornecer aos usurios uma viso abstrata dos dados, ou
1.8
dados e que relao existem entre eles. (administrador do banco) type customer = record customer_id : string; customer_name : string; customer_street : string; customer_city : integer; end;
Nvel de viso: Programas de aplicao escondem detalhes dos tipos
de aplicao. O Nvel de viso tambm pode esconder informaes e ter varios tipos de Vises.
1.9
1.10
Instncias e esquemas
Esquemas Projeto geral do banco de dados.
Pode ser entendido como as declaraes de uma varivel juntamente com as definies de tipos associados.
Esquema fsico: projeto do banco de dados no nvel fsico. Esquema lgico:projeto do banco de dados no nvel lgico.
Valores das vriaveis Sofrem modificaes a cada nova insero, excluso ou alterao no BD.
1.11 Silberschatz, Korth and Sudarshan
Independncia de Dados
Independncia de Dados - a capacidade de modificar a
definio dos esquemas em determinado nvel, sem afetar o esquema do nvel superior.
Independncia de dados fsica Capacidade de modificar o
Modelo de dados
Coleo de ferramentas conceituais para descrever:
Modelo de Entidade/Relacionamento
Modelo Orientado a Objetos
1.13
linguagens: uma especifica para os esquemas de banco de dados e outra para expressar consultas e atualizaes.
Linguagem de definio de dados: para especificar o esquema
de banco de dados.
Linguagem de manipulao de dados: para expressar
1.14
conjunto de definies. Examplo: create table conta( numerodaconta char(10), saldo integer)
Tambm utilizada para especificar propriedades
1.15
Tambm conhecida como linguagem de consulta Recuperao, insero, excluso e modificao de informaes armazenadas no banco de dados. Procedurais requerem que um usurio especifique que dados so necessrios e como obt-los. Declarativas (no procedural) requerem que um usurio especifique que dados so necessrios sem especificar como obt-los.
Dois tipos:
1.16
Modelo Relacional
Atributos
1.17
1.18
Modelo entidade/relacionamento
Baseado em uma percepo do mundo real que consiste em uma
Entidades: uma coisa ou objeto no mundo real que distinguvel de outros objetos.
1.19
SQL
SQL: linguagem no procedural mais utilizada
Exemplo: Encontre o nome do cliente que tem a customer-id 192-837465 select customer.customer_name from customer where customer.customer_id = 192-83-7465 Example: Encontre o saldo e as contas do cliente com customer-id 19283-7465 select account.balance, account.account_number from depositor, account where depositor.customer_id = 192-83-7465 and depositor.account_number = account.account_number
Estendendo a sintaxe de liguagem host para incorporar a SQL Interface de programa de aplicao (ODBC/JDBC) which allow SQL queries to be sent to a database
1.20
para que cada uma tenha a sua responsabilidade, gerenciador de armazenamento e processador de consulta.
Gerenciador de armazenamento: importante para o
gerenciamento das informaes armazenadas em disco, para que haja consultas em tempo otimizados.
responsvel pelas tarefas:
Implementa as estruturas:
1.21
Gerenciamento de transao
A transao: conjunto de operaes que realiza uma nica funo
1.22
1.23
Definio de esquema Estrutura de armazenamento e definio de mtodo de acesso. Esquema e modificaes na organizao fsica para melhorar o desempenho. Concesso de autorizao para acesso a dados. Manuteno de rotina backups, espao em disco, monitorar tarefas e assegurar que o desempenho no seja comprometido.
1.24
(banco)
Programadores de Aplicao interagem atravs dos formulrios,
consulta. (analistas).
Usurios especializados desenvolvem sistemas de projeto de
computadores, sistemas de base de conhecimentos e sistemas especialistas, sistemas que armazenam (grficos, dados de udio)
1.25
Estrutura do sistema
1.26
Cartes Perfurados Discos rigidos que j permitiam um acesso direto sem precisar ser sequncial Estruras em redes e hierrquicas poderiam ser utilizadas (listas, rvores).
1.27
Histria
1980s:
Os Bancos relacionais que ainda no eram to eficientes se aperfeioam e tomam o lugar dos de redes e hierarquicos
1990s:
2000s:
1.28
Exerccios
Conceitue um SGBD e cite suas vantagens em relao a um
_____________.
O Que Independncia de Dados? Quais so os tipos de linguagens de um SGBD e conceitue
cada uma.
1.29
Fim