Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROJETO DE BANCO DE DADOS Aula 01 - Introdução em PBD Prof. Alysson Ramirez alysson.freitas@estacio.br ▪ Dados x Informações; ▪ Evolução dos Sistema; ▪ Benefícios de uso de um SBD; ▪ Profissionais de BD; ▪ Principais vantagens e características de um Sistema de Banco de Dados; LINGUAGEM SQL PROJETO DE BANCO DE DADOS Dados X Informação Dados Informação fatos em sua forma primária Conhecimento produzido 2 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Importância dos Banco de Dados 3 LINGUAGEM SQL PROJETO DE BANCO DE DADOS O que é um banco de dados? 4 LINGUAGEM SQL PROJETO DE BANCO DE DADOS O que é um banco de dados? • conjunto de dados que se relacionam. • Propriedades: – coleção lógica e coerente de dados com um significado inerente; – projetado, construído e populado com dados para um propósito específico; – possui um conjunto pré-definido de usuários e aplicações; – representa algum aspecto do mundo real - “minimundo” e qualquer alteração efetuada neste minimundo é automaticamente refletida no banco de dados. 5 LINGUAGEM SQL PROJETO DE BANCO DE DADOS EVOLUÇÃO DOS SISTEMAS Sistemas Tradicionais Sistemas de Banco de Dados Baseados em Arquivos Baseados em SGBD 6 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Sistemas Arquivos 7 LINGUAGEM SQL PROJETO DE BANCO DE DADOS 8 Sistemas Arquivos LINGUAGEM SQL PROJETO DE BANCO DE DADOS 9 Sistemas Arquivos LINGUAGEM SQL PROJETO DE BANCO DE DADOS 10 Dados (arquivos) Dados (arquivos)S G B D Sistema de arquivos Sistema de Banco de Dados Aplicativos SGA x SBD LINGUAGEM SQL PROJETO DE BANCO DE DADOS Benefícios de uso de um SBD • Implementação do Conceito de transação • Controle de Concorrência • Mecanismo de acesso aos dados • Mecanismo de recuperação (Tolerância a falhas) • Maior Segurança 11 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Evolução dos Bancos de Dados Bancos de Dados Centralizados 12 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Evolução dos Bancos de Dados Bancos de Dados Cliente – Servidor (com servidor de Banco de Dados) 13 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Evolução dos Bancos de Dados 14 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Evolução dos Bancos de Dados 15 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Evolução dos Bancos de Dados 16 LINGUAGEM SQL PROJETO DE BANCO DE DADOS Estrutura Geral de um Sistema de Banco de Dados Meta dados SQL Conjunto de valores armazenados pelo Banco de Dados em seus arquivos Informações referentes ao tipo e organização dos dados do banco Módulo do SGBD responsável pelo controle do acesso f ísico aos dados. Módulo do SGBD responsável por determinar a forma de executar a consulta solicitada pelo usuário, via aplicação. Realiza a interpretação do comando (análise sintática, léxica e semântica) e elabora o plano de execução do comando, estabelecendo a forma de acessar fisicamente os dados. Linguagem Estruturada de Consultas 17 LINGUAGEM SQL PROJETO DE BANCO DE DADOS 18 • Administrador de banco de dados (DBA) é responsável por: – Autorizar o acesso ao banco de dados – Coordenar e monitorar seu uso – Adquirir recursos de software e hardware • Projetistas de banco de dados são responsáveis por: – Identificar os dados a serem armazenados – Escolher estruturas apropriadas para representar e armazenar esses dados PROFISSIONAIS DE BD LINGUAGEM SQL PROJETO DE BANCO DE DADOS 19 PROFISSIONAIS DE BD • Analistas de sistemas – Identificam as necessidades dos usuários finais. • Programadores de aplicações – Implementam essas especificações como programas. • Usuários finais – Pessoas cujas funções exigem acesso ao banco de dados. LINGUAGEM SQL PROJETO DE BANCO DE DADOS 20 PROFISSIONAIS DE BD • Projetistas e implementadores de sistema de SGBD – Projetam e implementam os módulos e as interfaces do SGBD como um pacote de software. • Desenvolvedores de ferramentas – Projetam e implantam ferramentas. • Operadores e pessoal de manutenção – Responsáveis pela execução e manutenção do ambiente de hardware e software para o sistema de banco de dados. LINGUAGEM SQL PROJETO DE BANCO DE DADOS 21 Vantagens de usar a abordagem de SGBD • Controlando a redundância – Normalização de dados • Restringindo o acesso não autorizado – Subsistema de segurança e autorização – Software privilegiado • Oferecer armazenamento persistente para objetos do programa – Objeto complexo em C++ pode ser armazenado de forma permanente em um SGBD orientado a objeto LINGUAGEM SQL PROJETO DE BANCO DE DADOS 22 Vantagens de usar a abordagem de SGBD • Oferecendo estruturas de armazenamento e técnicas de pesquisa para o processamento eficiente de consulta – Índices. – Buffering ou caching. – Processamento e otimização de consulta. LINGUAGEM SQL PROJETO DE BANCO DE DADOS 23 Vantagens de usar a abordagem de SGBD • Oferecendo backup e recuperação – Subsistema de backup e recuperação de SGBD é responsável pela recuperação. • Oferecendo múltiplas interfaces do usuário – Interfaces gráficas do usuário (GUIs). • Representando relacionamentos complexos entre dados – Pode incluir muitas variedades de dados que estão inter-relacionados de diversas maneiras. LINGUAGEM SQL PROJETO DE BANCO DE DADOS 24 Vantagens de usar a abordagem de SGBD • Impondo restrições de integridade – Restrição de integridade referencial. • cada registro de turma deve estar relacionado a um registro de disciplina. – Restrição de chave ou singularidade. • Cada registro de tabela deve ter um código único. – Regras de negócio. LINGUAGEM SQL PROJETO DE BANCO DE DADOS 25 Vantagens de usar a abordagem de SGBD • Permitir ações usando regras – Gatilhos (Triggers) • Regra ativada por atualizações na tabela – Procedimentos armazenados (Stored Procedures) • Procedimentos mais elaborados para impor regras LINGUAGEM SQL PROJETO DE BANCO DE DADOS 26 Vantagens de usar a abordagem de SGBD • Implicações adicionais do uso da abordagem de banco de dados – Tempo reduzido para desenvolvimento de aplicação. – Flexibilidade (adequar às novas necessidades). – Disponibilidade de informações atualizadas. – Economias de escala.
Compartilhar