Bancos de dados

Propaganda
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
Download