Bancos de dados Sistemas de bancos de dados Professor Emiliano S. Monteiro Introdução • Apresentação do professor • Apresentação da disciplina • Avaliações Conceitos – Banco de dados • Segundo C.J. Date : "O sistema de banco de dados é basicamente um sistema de manutenção de registros por computador - ou seja, um sistema cujo objetivo global é manter as informações e torná-las disponíveis quando solicitadas. Trata-se de qualquer informação considerada como significativa ao indivíduo ou à organização servida pelo sistema - em outras palavras, que seja necessária ao processo de tomada de decisão daquele indivíduo/organização"; Conceitos – Banco de dados • Segundo Dic. Aurélio : "Coleção abrangente, organizada e interrelacionada de dados armazenados em um meio físico, com o objetivo de evitar ou minimizar duplicidade de informação, otimizar a eficácia de seu tratamento, permitindo o acesso, através de diversas formas, a uma grande variedade de informações". Conceitos • Um banco de dados é uma coleção de dados relacionados. • Dados como fatos conhecidos que podem ser registrados e que possuem significado implícito. • O conceitos de banco de dados tem algumas características implícitas: A) ele representa um aspecto do mundo real (mini mundo ou universo do discurso) B) é uma coleção lógica e coerente de dados com algum significado inerente. C) um banco de dados é projetado, construído e povoado com dados que possuem um objetivo específico para seus usuários. Conceitos – Banco de dados • Para a empresa seu banco de dados é um conjunto ou uma coleção de dados que estão de alguma forma relacionados e que são utilizados durante as operações da empresa para manter seus processos operacionais. Características - BD • O banco de dados é tão importante quanto o código do sistema. • É no banco de dados que residem inclusive alguns códigos do sistema. • É um local que pode atender determinados usuários da área administrativa que nem sequer usam os sistemas tradicionais, eles só utilizam ferramentas de consultas e geradores de relatórios de terceiros. • É no banco de dados que podemos implementar várias políticas de segurança e restrições de acesso. • É um lugar que pode facilmente armazenar regras de negócios sobre os processos da empresa. • Portanto projetar um banco de dados é uma tarefa bastante complicada e importante da engenharia de software. Características - BD • Todo banco de dados possui algumas estruturas de dados básicas que todo programador está acostumado, com estas estruturas os programadores podem desenvolver diversas operações. • São exemplos de estruturas de dados: variáveis, vetores, matrizes, árvores, índices, arquivos, etc. • Estas estruturas de dados são utilizadas pelos programadores e pelos sistemas de bancos de dados para lidar com dados do mundo real das empresas. • As estruturas de dados são os tijolos básicos do banco de dados e dos programas que lidam com os dados. Conceitos Atributos = Domínios Tabela aluno Registros = Tuplas Chave primária Conceitos • Uma instância do Banco de Dados é uma cópia executável (do programa do banco, por exemplo, no caso do sql server seria: sqlserver.exe) que é executada como um serviço do SO. • Cada instância gerência um ou mais bancos de dados. • Cada computador pode executar várias instâncias do mesmo banco de dados, por exemplo, podemos ter em um mesmo servidor o mysql server 4 rodando com o mysql 5. • O aplicativos conectam em uma determinada instância para enviar suas consultas ao BD. Conceitos • Modelo de dados: é uma coletânea de conceitos que podem ser utilizados para descrever a estrutura de um banco de dados. A estrutura são tipos de dados, relacionamentos e restrições. Os modelos de dados podem ser de alto nível ou de baixo nível. • Os modelos de dados de alto nível estão próximos ao negócio do usuário. • Os modelos de baixo nível estão próximos da configurações físicas dos tipos de dados que cada banco suporta. • Os modelos de dados suportam os conceitos de: entidade, atributos e relacionamentos. Conceitos • Uma entidade é a representação de um objeto do mundo real, por exemplo aluno, carro, casa, etc. • Um atributo representa alguma propriedade de uma entidade, por exemplo: cor, peso, altura, etc. • Um relacionamento descreve como as entidades se conectam entre si, por exemplo: um carro “tem” rodas. Conceitos • Esquema: é a descrição dos dados, são dados que representam dados (metadados), o esquema é a representação de tudo o que existe em um banco de dados: tabelas, relacionamentos, índices, etc. Porque BD ? • É compacto – ocupa menos espaço físico que papel • É mais rápido • Realiza menos trabalho braçal para manipular dados ao contrário que a mesma tarefa feita em papel • Alta disponibilidade de informações • Pode reduzir a redundância de informações • Permite o compartilhamento de dados • Pode reforçar padrões, padroniza formato de dados • Pode aplicar restrições de segurança • Pode manter a integridade Referências