640 likes | 851 Views
Por Ceça cecafac@gmail.com. Banco de Dados 03. Conteúdo. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens. Banco de Dados. Banco de dados: Conjunto de dados inter-relacionados que objetivam atender as necessidades de um conjunto de usuários
E N D
Por Ceça cecafac@gmail.com Banco de Dados 03
Conteúdo • Introdução aos SGBDs • Alguns aspectos de SGBDs • Motivação, Funções, Vantagens Ceça Moraes
Banco de Dados • Banco de dados: • Conjunto de dados inter-relacionados que objetivam atender as necessidades de um conjunto de usuários • Sistema de Gerenciamento do BD (SGBD): • Software que auxilia na definição, carga, atualização e manutenção de um banco de dados Ceça Moraes
Importância • As boas decisões exigem boa informação derivada de fatos brutos • Os dados são gerenciados de forma mais eficiente quando armazenados em um banco de dados • As base de dados evoluíram a partir de sistemas de arquivo de computador
Banco de Dados • Banco de dados:estrutura computacional compartilhada e integrada que armazena: • um conjunto de dados do usuário final, ou seja, fatos brutos de interesse para esse usuário • metadados, ou, dados sobre dados • Os metadados fornecem uma descrição das características dos dados e do conjunto de relacionamentos entre os dados do BD
SGBD • O sistema de gerenciamento de bancos de dados (SGBD) • conjunto de programas que gerenciam a estrutura do banco de dados e controlam o acesso aos dados armazenados Ceça Moraes
Tipos de Bancos de Dados • Podem ser classificados de acordo com: • Número de usuários • Localização(ões) • Tipo e extensão do uso esperado
Tipos de Banco de DadosNúmero de Usuários • Bancos de dados monousuario – suporte a apenas um usuário por vez • Banco de dados de desktop – bd monousuário executado em um computador pessoal • Banco de dados multiusuario dá suporte a vários usuários simultaneamente • Banco de dados de grupo de trabalho: número relativamente pequeno de usuários • Banco de dados empresarial: utilizado por uma organização inteira, com suporte a muitos usuários
Tipos de Banco de DadosLocalização • Banco de dados centralizado: • dados localizados em um único local • Banco de dados distribuído: • dados distribuídos por vários locais diferentes
Tipos de Banco de DadosLocalização • Banco de dados operacional: • suporte às operações diárias de uma empresa • Data warehouses (armazém de dados): • dados utilizados para gerar informações necessárias à tomada de decisões
Tipos de Banco de DadosUso • Dados estruturados são resultado da formatação de dados não estruturados • A estrutura é aplicada com base no tipo de processamento que se deseja executar nos dados • Dados semi-estruturados já foram parcialmente processados • Nem totalmente sem estrutura nem estritamente tipados • XML (Extensible Markup Language)
Histórico: sistemas de arquivos • Documentos (dados) em arquivos físicos em pastas e armários • 1ª. Evolução: especialista em processamento de dados (PD) • conversão de um sistema de arquivos manual para um sistema de arquivos computadorizado • criava as estruturas de arquivos computacionais necessárias • Escrevia o software que gerenciava os dados dentro dessas estruturas
Histórico: sistemas de arquivos • Conforme o número de arquivos aumentava no pequeno sistema de arquivos: • Cada arquivo no sistema utilizava seu próprio aplicativo para armazenar, recuperar e modificar dados • Cada arquivo era de propriedade do indivíduo ou do departamento encarregado pela sua criação • A atividade do grupo de PD era programação
Dependência de dados • Dependência de dados: quando houver qualquer mudança nas características de armazenamento de dados do arquivo • Independência de dados: alterações nas características de armazenamento de dados sem afetar a capacidade dos aplicativos
Dependência de Dados • O significado prático da dependência é a diferença entre o formato de dados lógicos e físicos • Formato de dados lógicos: os seres humanos visualizam os dados • Formato de dados físicos: como o computador deve trabalhar com os dados • Os programas continham: • Detalhes de abertura de arquivo, especificação de registros e definições de campo
Independência de Dados • Imunidade das aplicações a alterações na representação física e nas técnicas de acesso • Representação • Lógica (aplicação) • Física (armazenamento) • Que alterações podem ser feitas??? • Campos: nome, salario • Registros: (“Jose Carlos”, 5000.00) • Arquivos: FUNCIONARIO
Alterações Estrutura de registros armazenados • Dois ou mais registros podem ser combinados em um só • O registro lógico de uma aplicação é um subconjunto apropriado do registro armazenado Ceça Moraes
Alterações Estrutura de registros armazenados • Um registro pode ser dividido em vários • Partes utilizadas com menos freqüência poderia ser armazenadas em dispositivos mais lentos Ceça Moraes
Redundância • A estrutura do sistema de arquivos dificulta a combinação de dados a partir de várias fontes • A estrutura organizacional realiza o armazenamento dos mesmos dados básicos em locais diferentes (Ilhas de informação) • É improvável que os dados armazenados em locais diferentes sejam sempre atualizados de modo consistente • Redundância de dados: ocorre quando os mesmos dados são armazenados de forma desnecessária em locais diferentes
Redundância • Inconsistência de dados:quando versões diferentes e conflitantes dos mesmos dados aparecem em locais diferentes • Anomalias de dados: quando nem todas as alterações necessárias nos dados redundantes são realizadas com sucesso • Anomalias de atualização • Anomalias de inserção • Anomalias de exclusão
Redundância • O sistema de banco de dados consiste de dados relacionados logicamente e armazenados em um único repositório de dados lógicos • Pode ser fisicamente distribuído em vários locais • O SGBD elimina a maioria dos problemas de inconsistência, dependência e anomalia de dados
Redundância Controlada • O SGBD armazena não apenas as estruturas de dados, mas também os relacionamentos entre essas estruturas e os caminhos de acesso a elas • Se há redundância, é controlada • Cuida também da definição, armazenamento e gerenciamento de todos os caminhos de acesso necessários a esses componentes
Sistemas de ArquivosProblemas • Exige programação extensiva • Não é capaz de executar consultas ad hoc • A administração do sistema pode ser complexa e difícil • É difícil fazer alterações nas estruturas existentes • Os recursos de segurança provavelmente serão inadequados
SGBDsMotivação • Simplificar o desenvolvimento de aplicações caracterizadas por uso intensivo de DADOS • COMO? • Provendo serviços que diminuem o tempo de desenvolvimento • Através de ferramentas o usuário pode: • realizar entrada de dados • examinar dados • manipular dados de acordo com a aplicação
SGBD x Sistema de Arquivos • Dados e Metadados na base • Os dados e a descrição correspondente são armazenadas na base e gerenciadas pelo SGBD • Independência de Dados-Programas • Modificações como inclusão de um novo campo não afetam os programas • Abstração de Dados • Representação conceitual através de um modelo de dados baseado em conceitos lógicos • Múltiplas Visões
Componentes do SGBD • O termo SGBD refere-se a uma organização de componentes que • define e regula a coleta, o armazenamento, o gerenciamento e a utilização de dados em um ambiente de banco de dados • o SGBD é composto de 5 partes principais: • Hardware • Software • Pessoas • Procedimentos • Dados
Componentes do SGBD • Hardware: dispositivos físicos do sistema • Software – três tipos: sistema operacional; O SGBD; Os aplicativos e utilitários • Pessoas: • Os administradores de sistema • Os administradores de banco de dados • Os projetistas • Os programadores e analistas de sistemas • Os usuários finais
Componentes do SGBD • Procedimentos:instruções e regras que orientam o projeto e a utilização do SGBD • Dados: conjunto de fatos armazenados no banco de dados • As soluções de BD devem ser efetivas em relação a custos-benefícios e a fatores táticos e estratégicos • É provável que a tecnologia de BD já em uso afete a seleção de um sistema
SGBD – ComponentesDados • Sistemas multiusuários • Dados do banco são: • Integrados • BD é um conjunto de vários arquivos de dados relacionados • Exemplo: Empregado(CPF, Nome, Depto, Salario) e Matricula(CPF,Curso) Ceça Moraes
SGBD – ComponentesDados • Compartilhados • Porções de dados utilizadas por vários usuários inclusive ao mesmo tempo!! • Exemplo: informações de EMPREGADO para usuários do departamento de pessoal e de educação • Persistentes • Uma vez aceitos pelo SGBD para entrada inicial no BD, só podem ser removidos do BD por alguma solicitação explícita ao SGBD Ceça Moraes
Funções do SGBD • Gerenciamento do dicionários de dados • O SGBD armazena as definições de elementos de dados e seus relacionamentos (metadados) em um dicionario de dados • Quaisquer mudanças feitas na estrutura do banco de dados são registradas no dicionário de dados • Fornece abstração de dados e remove a dependência de dados do sistema
Funções do SGBD • Gerenciamento de armazenamento de dados • Cria e gerencia as estruturas complexas necessárias para o armazenamento de dados • Sintonização de desempenho: atividades que tornam o desempenho do banco de dados mais eficiente em termos de armazenamento e velocidade de acesso • O SGBD armazena o banco em vários arquivos de dados físicos
Funções do SGBD • Transformação e apresentação de dados • Transforma os dados inseridos em conformidade com as estruturas internas • Formata os dados recuperados fisicamente para as expectativas lógicas do usuário • Gerenciamento de segurança • Sistema de segurança que garante a segurança de usuário e a privacidade dos dados • Regras de segurança determinam: usuários que podem acessar o banco de dados, itens de dados que o usuário pode acessar e operações
Função do SGBD • Controle de acesso de multiusuário • Para fornecer integridade e consistência de dados, o SGBD utiliza algoritmos sofisticados • Gerenciamento de backup e recuperação • Fornece backup e recuperação de dados para garantir a segurança e a integridade dos dados • O gerenciamento de recuperação trata da recuperação do banco de dados após uma falha • Recurso fundamental para preservar a integridade dos dados
Função do SGBD • Gerenciamento de integridade de dados • O SGBD promove e aplica regras de integridade • Minimizando a redundância • Maximizando a consistência • Os relacionamentos de dados armazenados no dicionário de dados são utilizados para garantir a integridade • Garantia importante em sistemas de bancos de dados orientados a transações
Função do SGBD • Linguagem de acesso a bancos de dados e interfaces de programação de aplicações • Fornece acesso aos dados por meio de uma linguagem de consulta • Linguagem Estruturada de Consulta (SQL) • linguagem de consulta vigente e o padrão de acesso a dados suportado pela maioria dos fornecedores de SGBD
Operações em BDS • Usuários precisam: • Acrescentar estrutura • Inserir dados nas estruturas • Consultar dados • Alterar dados • Remover dados e suas estruturas S Q L
SQL (Structured Query Language) • A SQL é a linguagem padrão para interação com banco de dados relacionais e é reconhecida por quase todos os produtos de banco de dados hoje • Padrão ANSI (American National Stardard Institute) Ceça Moraes
Exemplo BD Relacional • O Banco de Agencia de Automóveis (arquivo CARROS) • Colunas • Campos ou Atributos • Linhas • Registros (dados) Ceça Moraes
SQL Comandos Principais • Inserção de registro • INSERT • Modificação de registro • UPDATE • Remoção de registro • DELETE • Consulta • SELECT Ceça Moraes
Exemplo SQL - Consulta • Selecionar os atributos MARCA, CODIGO e MODELO para os carros fabricados em 2007 SELECT MARCA, CODIGO, MODELO FROM CARROS WHERE ANO_FABRICACAO = 2007 • Resultado: Ceça Moraes