Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Banco de Dados Aula 1 – Conceitos Básicos Professores: Tiago Brasileiro e Elaine Araújo Conteúdo Conceitos básicos Características básicas Sistema de gerenciamento de banco de dados (SGBD) Os Modelos Modelo Conceitual Modelo lógico Modelo Físico Como tudo começou... O pastor foi inovador na arte da contagem; Tudo surgiu da necessidade de melhor controlar o seu rebanho; Para cada ovelha deveria existir uma pedra. = O caderninho fez sucesso... Realidade Atual Aplicações para BD Universidades; Bancos; Comércio; Telecomunicações;; Etc... Conceitos/características básicas Dado X Informação Dado: Um dado é um valor fisicamente armazenado, que pode ser tratado Valor a ser usado de diferentes formas Informação: É o resultado do processamento dos dados, transmitindo um conhecimento. É a interpretação que nos permitirá tomada de decisões. Conceitos/características básicas Dados podem ser compartilhados ou não: No caso de arquivos que são gravados em diferentes formatos(podem estar dispostos de forma não compartilhada). Sistemas isolados. O que acarretaria redundância de dados Conceitos/características básicas Redundância de dados: É a duplicidade existente do seu dado Controlada: O software que gerencia Não controlada: O usuário que gerencia Causa: Entradas repetidas e inconsistências Conceitos/características básicas Dados Compartilhados Eliminação de redundância(tentativa ao menos) Utilização de conceitos de banco de dados Conceitos/características básicas Banco de dados: É um sistema de armazenamento de dados cujo objetivo global é registrar e manter informação. Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários. Conceitos/características básicas Características Formado por um conjunto de arquivos armazenados de forma lógica e estruturada. Os dados refletem as regras do negócio. Tem uma característica autodescritiva. Conceitos/características básicas SGBD E como manipular/gerenciar esses nossos dados? SGBDs Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados. Possibilita a criação e manipulação dos dados através das operações de consulta, inclusão, exclusão, alteração. SGBD Por quê não usar sistemas de arquivos? Não permitem o armazenamento de grandes volumes de dados Sistema de backup é ineficiente Acesso aos dados é mais complexo Não disponibilizam linguagem de consulta Esquema de dados é limitado Estruturas de diretórios Acesso concorrente aos dados por diversos usuários ou aplicações não apresenta segurança adequada SGBD Vantagens de usar banco de dados: Projetado para gerir um grande volume de dados A importância da informação nas empresas determina o valor do banco de dados Controle de Redundância - garantindo consistência Restrição de Acesso Controle de Integridade SGBD Compartilhamento dos Dados Mecanismos de Backup e Recuperação Metadados organizados num catálogo/dicionário de dados Múltiplas visões de usuário Representação de relacionamentos e estruturas complexas entre dados, sejam eles convencionais ou não SGBD Uso de padrões Redução do tempo de programação de aplicações Flexibilidade Disponibilidade de informação atualizada para todos os usuários Economia da empresa na organização dos dados SGBD Modelo de Dados SGBD Distribuído Homogêneos Heterogêneos SGBD federados ou Sistemas Multi-Bases Rede Hierárquico Relacional Orientado a Objetos Objeto-Relacional Conceitos/características básicas Transação: Grupo de operações a serem executadas de forma agrupada ou sequencialmente. Unidade de execução. SGBD Propriedades ACID: Atomicity: tudo de uma transação é executado ou nada é. Consistency: após completar uma ou mais transações, o BD satisfaz condições de consistência SGBD Isolation: quando duas ou mais transações rodam, seus efeitos devem ser exclusivos Durability: se a transação foi completada, seu resultado não deve ser perdido em caso de falha de sistema SGBD Linguagens envolvidas: Data Definition Language (DDL) Data Manipulation Language (DML) Data Control Language (DCL) SGBD Exemplos: Oracle, SQL Server, Access, MySQL, Jasmine, PostgreSQL, Firebird, Cache, O2 Como funcionaria então nossa aplicação? SGBD SGBD Nos sistemas de banco de dados: Os dados são integrados e compartilhados. Os dados não são redundantes. Reduz a dependência entre o formato dos dados e dos programas aplicativos. Os dados estão representados na forma natural para os usuários. A criação e a manutenção de programas aplicativos fica facilitada. SGBD Modelos Modelo de dados: Descrição formal da estrutura de um banco de dados. Abstração da realidade, com o objetivo de gerar um sistema automatizado que atenda às necessidades reais de informação. Descrição dos dados, relacionamentos entre os dados, semântica e restrições Modelos Modelos - Conceitual Independente do SGBD Fornece uma visão geral dos dados como representação do mundo real Modelo Entidade-Relacionamento que faz o uso do diagrama Entidade-Relacionamento Modelos Entidade: Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados. Relacionamento: Conjunto de associações entre entidades Modelos - Conceitual Modelos - Lógico Modelo obtido a partir de derivações do modelo conceitual. Descreve, chave, tipo, formato, domínio dos campos, etc. a serem armazenados. Independente do SGBD, porém dependente da abordagem do banco que irá ser utilizado(Relacional). Modelos - Lógico Modelos - Físico Dependente do SGBD Contém detalhes do armazenamento internos dos dados, descrevendo as estruturas físicas. Utiliza uma linguagem de definição de dados para definir o script de criação do banco de dados. Modelos - Físico Create Database concurso; Use concurso; Create Table tb_candidato ( codcandidato Numeric(11) NOT NULL, nomecandidato Varchar2(50) NOT NULL, sexo Varchar(1), dtNasc Date, endereco Varchar(50), cpf Numeric(11) NOT NULL, identidade Varchar(11) NOT NULL, cidade Varchar(20), uf Varchar(2), constraint PK_candidato primary key (codcandidato) ); Atividade 1 Em grupos de no máximo 3 pessoas, pesquisar sobre um dos SGBDs ao lado. Listar suas características, funcionalidades, requisitos de hardware, aplicações, clientes conhecidos, etc. Criar uma apresentação resumida e mostrar ao restante da turma Oracle SQL Server Access MySQL Jasmine PostgreSQL Firebird Cache O2 Referências Navathe, S. M.; Ramez, E. Sistema de Banco de Dados 6ª edição. Pearson Date, C. J. Introdução a Sistemas de Bancos de Dados - 8 Edição. Campus 38
Compartilhar