Prévia do material em texto
<p>Banco de Dados</p><p>Prof. Fred Lucena</p><p>www.uninabuco.edubr</p><p>Banco de Dados</p><p>Plano de Aula</p><p>PLANO DE AULA</p><p>Tema : Conceitos básicos, história e características de um SGBDR.</p><p>Objetivo : Levar ao aluno o embasamento teórico sobre o surgimento e</p><p>características de um SGBDR.</p><p>Metodologia : Apresentação teórica sobre o assunto.</p><p>Recursos didáticos : Slides eletrônicos e atividades em sala.</p><p>Forma de Avaliação : Prova escrita sobre o assunto abordado.</p><p>BIBLIOGRAFIA</p><p>COUGO, Paulo. Modelagem conceitual e projeto de banco de dados. 3.ed. Rio de Janeiro: F & W Publications, 1997.</p><p>284p.</p><p>HEUSER, Carlos Alberto. Projeto de Banco de Dados. 4.ed. Rio Grande do Sul: Editora Sagra, 1997. 205p.</p><p>MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira de. Projeto de banco de dados: uma visão prática.</p><p>16.ed. São Paulo: Érica, 2002. 320p.</p><p>RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de Gerenciamento de Banco de Dados. 3ed. São Paulo: Mc</p><p>Graw Hill, 2008. 884p.</p><p>SETZER, Valdemar W; SILVA, Flávio Soares Corrêa da. Bancos de dados: Aprenda o que São, Melhore seu</p><p>Conhecimento, Construa os seus. 1.ed. São Paulo: Edgard Blucher, 2005. 390p.</p><p>SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. Sistema de banco de dados. 3.ed. São Paulo: Campus,</p><p>2006. 808p.</p><p>Conceitos Básicos</p><p>O que é dado?</p><p>É a representação numérica, alfanumérica, gráfica ou sonora de uma</p><p>determinada realidade.</p><p>Ex.: Nome, Sexo, Nascimento, Foto, Gravação, etc.</p><p>Conceitos Básicos</p><p>O que é informação?</p><p>É a interpretação de um conjunto de dados.</p><p>Ex.: Percentual de Analfabetos por : Idade, sexo, Faixa Etária.</p><p>Conceitos Básicos</p><p>O que é conhecimento?</p><p>É o ato de conhecer, algo ou alguém, através de um conjunto de</p><p>informações acumuladas ao longo do tempo.</p><p>É uma relação que se estabelece entre o sujeito e o objeto que deseja</p><p>conhecer.</p><p>Ato de perceber ou compreender por meio da razão e/ou da experiência.</p><p>Ex.: Informações acumuladas ao longo do tempo</p><p>Conceitos Básicos</p><p>Tipos de Conhecimento</p><p>Os conhecimento podem ser classificados como:</p><p>Tácito – Aquele produzido pela experiência da vida, incluindo elementos cognitivos</p><p>e práticos”.</p><p>Explícito – Aquele que pode ser facilmente formalizado e compartilhado com outras</p><p>pessoas a partir de recursos como textos, imagens, infográficos, vídeos,</p><p>entre outros.</p><p>Conceitos Básicos</p><p>O que é saber?</p><p>É o conhecimento sobre o próprio conhecimento e sua aplicação em</p><p>determinada realidade (Experiência).</p><p>Ex.: Qual ação a ser tomada frente a determinada situação em uma determinada realidade.</p><p>Conceitos Básicos</p><p>Conceitos Básicos</p><p>Conceitos Básicos</p><p>Sinal verde.</p><p>Sinal verde é permissão para passar.</p><p>Nem todos os motoqueiros respeitam a lei.</p><p>É melhor esperar o motoqueiro parar ou passar.</p><p>Conceitos Básicos</p><p>O que é banco de dados?</p><p>Coleção de dados inter-relacionados, que representam um domínio</p><p>específico.</p><p>Ex.: Cadastro de Funcionários</p><p>Conceitos Básicos</p><p>O que é modelo de dados?</p><p>É uma descrição das Formas, Tipos e Regras as quais estarão submetidos</p><p>os dados a serem armazenados.</p><p>Ex.: Cadastro de Funcionários</p><p>Conceitos Básicos</p><p>O que é sistema gerenciador de banco de dados-SGBD?</p><p>Coleção de programas destinados à criação, manutenção e gerenciamento</p><p>de Bancos de Dados.</p><p>Ex: Oracle, SQL Server, DB2, etc.</p><p>Conceitos Básicos</p><p>O que é projeto de banco de dados?</p><p>Processo composto de quatro fazes com objetivo de implementar um</p><p>banco de dados que atenda as necessidades de dados/informações de um</p><p>cliente.</p><p>CONCEITOS BÁSICOS</p><p>O que é SGBDR?</p><p>O Sistema Gerenciador de Banco de Dados Relacional é uma coleção de</p><p>programas destinados à criação e gerenciamento de Bancos de Dados</p><p>Relacionais.</p><p>Ex: Oracle, SQL Server, DB2, etc.</p><p>CONCEITOS BÁSICOS</p><p>Principais características de um SGBDR</p><p>• Padronização;</p><p>• Compartilhamento;</p><p>• Controle de Acesso;</p><p>• Controle de Concorrência;</p><p>• Integridade;</p><p>• Consistência;</p><p>• NãoRedundância ou Redundância Controlada;</p><p>• Restauração ou Reorganização;</p><p>• Independência Física.</p><p>CONCEITOS BÁSICOS</p><p>Principais características de um SGBDR</p><p>Padronização: Permite a padronização dos dados segundo um</p><p>determinado formato de armazenamento.</p><p>Compartilhamento: Permite acesso simultâneo aos dados.</p><p>Controle de acesso: Define usuários e níveis de acesso aos dados.</p><p>CONCEITOS BÁSICOS</p><p>Principais características de um SGBDR</p><p>Controle de Concorrência: Permite que as solicitações dos usuários sejam</p><p>atendidas sem comprometer a integridade dos</p><p>dados.</p><p>Integridade: Tem como princípio, impedir que uma determinada chave de</p><p>uma tabela não tenha correspondência em outra tabela</p><p>relacionada.</p><p>Consistência: Garante que os dados disponibilizados sejam sempre os</p><p>mesmos independente do acesso.</p><p>CONCEITOS BÁSICOS</p><p>Principais características de um SGBDR</p><p>Não Redundância ou</p><p>Redundância Controlada: Impede a duplicação de dados ou permite</p><p>duplicação controlada.</p><p>Restauração ou Reorganização: Permite a recuperação do banco após</p><p>falhas de Hardware ou software.</p><p>Independência Física: A estrutura de armazenamento e a estratégia de</p><p>acesso ficam a cargo do SGBD.</p><p>Banco de Dados</p><p>História e Evolução</p><p>História e evolução dos banco de dados</p><p>História e evolução dos banco de dados</p><p>O primeiro Sistema gerenciador de banco de dados Relacional (SGBDR)</p><p>surgiu no mercado no início da década de 70 com o objetivo de facilitar a</p><p>programação de aplicações de banco de dados (BD).</p><p>História e evolução dos banco de dados</p><p>Geração Data Características</p><p>Primeira 1950</p><p>Sistema de arquivos</p><p>Acesso sequencial</p><p>Memória secundária (fitas magnéticas e cartões perfurados)</p><p>Segunda 1960</p><p>Sistema de arquivos</p><p>Acesso randômico</p><p>Memória secundária (discos magnéticos)</p><p>Terceira 1970</p><p>Geração pré-relacional</p><p>Banco de dados com Informação lógica e física mal definida</p><p>Modelos emergentes: redes e hierárquico.</p><p>Quarta 1980</p><p>Geração relacional</p><p>Sistema de banco de dados com Informação lógica e física bem definida</p><p>Modelos emergentes: relacional.</p><p>Quinta 1990</p><p>Geração pós-relacional</p><p>Modelos: estendido, orientado a Objetos e orientado a regras.</p><p>História e evolução dos banco de dados</p><p>Modelo Período e Características</p><p>Hierárquico</p><p>Surgiu na década de 60 e permite organizar dados em uma estrutura hierárquica (arvore)</p><p>com acesso unidirecional começando sempre pela raiz (semelhante a um organograma).</p><p>Ex: IMS, Adabas e o System2000.</p><p>História e evolução dos banco de dados</p><p>Modelo Período e Características</p><p>Rede</p><p>Foi utilizado principalmente no final da década de 60 e durante a década de 70. É similar</p><p>ao modelo hierárquico porém não existe restrição hierárquica, ou seja, quaisquer dois</p><p>tipos de registro podem se relacionar.</p><p>História e evolução dos banco de dados</p><p>Modelo Período e Características</p><p>Relacional</p><p>Definido por E. Codd em 1970 no laboratório da IBM em San Jose na Califórnia.</p><p>Inicialmente o projeto foi denominado de Sistema R e definia a organização dos dados e</p><p>linguagens formais para sua manipulação. Foi com base nessas linguagens formais que</p><p>surgiu a primeira versão da SQL (structured query language).</p><p>História e evolução dos banco de dados</p><p>Modelo Período e Características</p><p>Orientado a</p><p>objetos</p><p>Baseado no paradigma da programação orientada a objetos.</p><p>Essa abordagem de programação foi introduzida pela linguagem simula 67, projetada para</p><p>sistemas de simulação</p><p>História e evolução dos banco de dados</p><p>Modelo Período e Características</p><p>Objeto-</p><p>Relacional</p><p>semelhante a um banco de dados relacional, porém com um modelo de banco de dados</p><p>orientado a objetos</p><p>História e evolução dos banco de dados</p><p>Modelo Período e Características</p><p>Dimensional</p><p>DataWarehouse</p><p>Idealizado por Inmon/Kimball, é um sistema de banco de dados projetado, em geral, para</p><p>análise de comportamento e tendências de negócio. A modelagem dimensional é uma</p><p>técnica de projeto lógico que busca apresentar os dados em uma estrutura padronizada</p><p>mais intuitiva e que permite alto desempenho de acesso, evitando a utilização da técnica</p><p>de normalização. Essa técnica de modelagem é especificamente utilizada para suportar</p><p>processamento analítico (On-line Analitic</p><p>Process – OLAP).</p><p>Prof. Fred Lucena fred.lucena@unibratec.edu.br 32</p><p>Prof. Fred Lucena fred.lucena@unibratec.edu.br 33</p><p>Prof. Fred Lucena fred.lucena@unibratec.edu.br 34</p><p>Prof. Fred Lucena fred.lucena@unibratec.edu.br 35</p><p>Prof. Fred Lucena fred.lucena@unibratec.edu.br 36</p><p>Prof. Fred Lucena fred.lucena@unibratec.edu.br 37</p>