Escolar Documentos
Profissional Documentos
Cultura Documentos
O banco de dados representa algum aspecto do mundo real; uma coleo logicamente coerente de dados com algum significado coerente;
uma coleo de programas que permite aos usurios criar e manter um banco de dados; um sistema de software de uso geral que facilita o processo de definio, construo, manipulao e compartilhamento de Banco de Dados entre diversos usurios e aplicaes.
Essa imensa quantidade de informaes precisa ser organizada e gerenciada de modo que os usurios possam consultar, recuperar e atualizar os dados quando necessrio.
Figura 1.2
J os programas que acessam o SGBD no exigem tais mudanas na maioria dos casos;
A caracterstica que permite a independncia de dados do programa e a independncia da operao do programa chamada de ABSTRAO DE DADOS.
24/02/2011
Um SGBD oferece aos usurios uma representao conceitual de dados que no inclui muitos dos detalhes de como os dados so armazenados ou como as operaes so implementadas; Um MODELO DE DADOS um tipo de abstrao de dados usado para oferecer essa representao conceitual.
Um Banco de Dados tem muitos usurios, cada um podendo exigir um ponto de vista ou viso diferente de Banco de Dados; Uma VISO pode ser um subconjunto do banco de dados ou conter dado virtual que derivado dos arquivos do banco de dados, mas no esto armazenados explicitamente.
Atores em Cena
e
Um SGBD multiusurio precisa permitir que mltiplos usurios acessem o Banco de Dados ao mesmo tempo; O SGBD precisa incluir um software de controle de concorrncia para garantir que vrios usurios tentando atualizar o mesmo dado faa isso de uma maneira controlada de modo que o resultado dessas atualizaes seja correto.
So responsveis por autorizar o acesso ao Banco de Dados, coordenar e monitorar seu uso e adquirir recursos de software e hardware conforme a necessidade.
Atores em Cena
1.2) Projetistas de Banco de Dados:
Atores em Cena
1.3) Usurios Finais:
So responsveis por identificar os dados a serem armazenados e escolher estruturas apropriadas para representar e armazenar esses dados.
So pessoas cujas funes exigem acesso ao Banco de Dados para consultas, atualizaes e gerao de relatrios.
24/02/2011
Atores em Cena
1.4) Analistas de Sistema e Programadores de Aplicaes:
Os ANALISTAS DE SISTEMA identificam as necessidades dos usurios finais e definem as especificaes das transaes padro que atendem elas; Os PROGRAMADORES DE APLICAES implementam essas especificaes como programas; Ambos, devem estar familiarizados com todo o conjunto de capacidades fornecido pelo SGBD para realizarem suas tarefas.
Controle a redundncia; Restringindo o acesso no autorizado; Armazenamento persistente para objetos do programa; Estrutura de Armazenamento e tcnicas de pesquisa para o processamento eficiente de consulta;
So responsveis pela execuo e manuteno do ambiente de hardware e software para o Sistema de Banco de Dados.
Backup e Recuperao; Oferece mltiplas Interfaces do Usurio; Representa relacionamentos complexos entre os dados; Restries de Integridade;
Capacidade para definir regras de deduo (inferncia) para deduzir novas informaes com base nos fatos armazenados no Banco de Dados; Implicaes adicionais do uso da abordagem de Banco de Dados: - Potencial para garantir padres; - Tempo reduzido para o desenvolvimento de aplicao; - Flexibilidade; - Disponibilidade de informaes atualizadas; - Economias de escala.
24/02/2011
Aplicaes de Banco de Dados simples e bem definidas, para as quais no se espera muitas mudanas; Sistemas embarcados com capacidade de armazenamento limitada; Nenhum acesso de mltiplos usurios aos dados.
uma coleo de conceitos que podem ser usados para descrever a estrutura de um banco de dados.
Alto Nvel ou Conceituais Oferecem conceitos que so prximos ao modo como muitos usurios percebem os dados; Baixo Nvel ou Fsicos Oferecem conceitos que descrevem os detalhes de como os dados so armazenados no computador, em geral, em discos magnticos.
Representativos ou de Implementao Oferecem conceitos que podem ser facilmente entendidos pelos usurios finais.
Entidade Representa um objeto ou conceito do mundo real. Ex: Funcionrio Atributo Representa alguma propriedade de interesse que descreve melhor uma entidade. Ex: Nome ou Salrio do Funcionrio Relacionamento Representa uma associao entre duas ou mais entidades. Ex: Funcionrio x Projeto
24/02/2011
Caractersticas
de
Banco
de
Dados
Uso de catlogo para armazenar o esquema de banco de dados de modo a torn-lo autodescritivo; Isolamento de programas e dados; Suporte para mltiplas vises do usurio.
Independncia de Dados
Linguagens do SGBD
1)
a capacidade de alterar o esquema em um nvel do sistema de banco de dados sem ter que alterar o esquema no nvel mais alto. Tipos de Independncia de Dados: Lgica de Dados a capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos. Fsica de Dados a capacidade de alterar o esquema interno sem ter que alterar o esquema conceitual.
Linguagem de Definio de Dados (DDL) usada pelo DBA e pelos projetistas de banco de dados para definir os dois esquemas. Linguagem de Definio de Armazenamento (SDL) utilizada para especificar o esquema interno. Linguagem de Definio de Viso (VDL) utilizada para especificar vises do usurio e seus mapeamentos ao esquema conceitual.
2)
3)
Linguagens do SGBD
4) Linguagem de Manipulao de Dados (DML)
Interfaces de SGBD
Interfaces baseadas em menu para clientes web ou de navegao; Interfaces baseadas em formulrio; Interfaces grficas com o usurio; Interface de linguagem natural; Entrada e sada de voz; Interfaces para o DBA.
utilizada quando os esquemas so compilados e o banco de dados populado; As manipulaes tpicas incluem recuperao, insero, excluso e modificao dos dados.
24/02/2011
O SGBD possui utilitrios de banco de dados que ajudam o DBA a gerenciar o Sistema. Os utilitrios, possuem os seguintes tipos de funes: Carga; Backup; Reorganizao do armazenamento do banco de dados; Monitorao de desempenho.
Ferramentas
Ambiente de Aplicao
Uma ferramenta que pode ser til em grandes Organizaes um SISTEMA DE DICIONRIO DE DADOS. O DICIONRIO DE DADOS armazena decises do projeto, padres de uso, descries de programa de aplicao e informaes do usurio.
So sistemas que oferecem um ambiente para desenvolver aplicaes de banco de dados e incluem facilidades que ajudam em muitas facetas dos sistemas, incluindo projeto de banco de dados, consulta e atualizao e desenvolvimento de programas de aplicao. Ex: PowerBuilder e JBuilder
Software de Comunicao
Tipos de Arquitetura
1)
Sua funo permitir que os usurios em locais remotos do Sistema de Banco de Dados acessem o banco de dados por meio de terminais de computador, estaes de trabalho ou computadores pessoais.
Centralizada Toda a funcionalidade do SGBD, execuo de programas de aplicao e processamento de interface do usurio so executados em uma mquina. Cliente/Servidor Vrios equipamentos, como, estaes de trabalho, impressora, servidores de banco de dados, so conectados por uma rede. A ideia definir servidores especializados com funcionalidades especficas.
2)
24/02/2011
Modelo de dados
Modelo de dados
Modelo de Rede
Usa um conjunto de registros (como em C) e as relaes entre os registros so representadas por links (como se fossem ponteiros)
Modelo Hierrquico Similar ao modelo de rede Dados e suas relaes so representados por registros e links A diferena que os registros esto organizados em rvores ao invs de grficos arbitrrios
24/02/2011
Modelo de dados
Modelo de dados
Modelo Relacional Usa um conjunto de tabelas para representar tanto os dados quanto a relao entre eles
Modelo Relacional
Este modelo no utiliza ponteiros e nem links. Logo possibilitou-se o desenvolvimento de fundamentos matemticos para a sua definio
lgebra Relacional