GEE051 - Banco de Dados Introdução Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/bd UFU/FACOM - 2011/2 Requisitos e componentes – Definição BD Def. Banco de Dados “ é uma coleção de itens de dados relacionados” Propriedades implícitas de um BD: representa uma realidade, tem um significado é projetado com objetivos definidos Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. As páginas da Web formam um BD? Página 2 Requisitos e componentes – Definição SGBD Def. Sistema Gerenciador de Banco de Dados “Um Sistema Gerenciador de Banco de Dados(SGBD) é um software que gerencia um ou mais bancos de dados” Ex: Oracle; PostgreSql; MySql; Sybase; MS Sql Server; MS Access; Firebird. Página 3 Requisitos e componentes – Definição SBD Def. Sistema de Banco de Dados (SBD) SBD = BD + SGBD + Aplicação Página 4 Requisitos e componentes – Componentes de um SBD Sistema de Banco de Dados (SBD) Página 5 Capacidades de um SGBD • • • • • controle de transações controle de acesso controle de redundância garantia de restrições de integridade backup e recuperação Página 6 Características e Viabilidade CARACTERÍSTICAS DA ABORDAGEM BASEADA EM BD • repositório para diversas aplicações • dados e metadados VIABILIDADE • investimento em HW e SW • porte de aplicações • necessidade de concorrência (transações) Página 7 Níveis de Abstração Página 8 Níveis de Abstração – Exemplo Nível Conceitual Página 9 Níveis de Abstração – Exemplo Nível Físico Página 10 Níveis de Abstração – Exemplo Nível Externo Página 11 Níveis de Abstração – Exemplos Redundância Página 12 Profissionais envolvidos • • • • • • Implementadores de BD Projetistas de BD Lógico Projetistas de BD Físico Administradores de banco de dados (DBA) Programadores de aplicativos Usuários finais. Página 13 Histórico de SBD Sistemas monolíticos Arquitetura cliente/servidor Aplicação, Servidor Web e Servidor BD BD e mobilidade Página 14 Linguagens de Definição e Manipulação • DDL define: esquema conceitual esquema interno e esquema externo • DML manipula: busca inserção modificação e remoção Página 15 Outras Linguagens API: • ODBC • JDBC e • Outros Drivers INTERFACE: menus formulários gráficas administração Página 16 Outras funcionalidades UTILITÁRIOS: carga backup recuperação monitoração Página 17 Arquitetura de um SGBD Relacional Página 18 Modelo de Dados Def. Modelo de Dados: Um modelo de dados é um conjunto de ferramentas conceituais para descrição de dados, incluindo relacionamentos e restrições de integridade. Página 19 Modelo de Dados - Exemplos • • • • • • • Modelo de Entidades e Relacionamentos - ER(*) Modelo Orientado a objetos Modelo Semântico de Dados Modelo Hierárquico Modelo de Redes Modelo Relacional (*) Modelo Relacional – Orientado a objeto (*) O Modelo ER e o Modelo Relacional serão estudados em detalhe e usados como ferramento de projeto de BD nessa disciplina Página 20 FIM - Introdução FIM - Introdução Página 21