Disciplina de Banco de Dados Introdução - PDF Download grátis
Download "Disciplina de Banco de Dados Introdução"
Isaque Galindo Beretta
1 Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM
2 Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos nomes de clientes bem como seus dados pessoais. O dono da empresa deseja disponibilizar estes dados de forma que possam ser acessados na hora que forem precisos, e, que este acesso, retorne apenas as informações desejadas sem a necessidade de se percorrer toda a lista de clientes cadastrados.
3 Banco de Dados: Conceitos Quais são as necessidades da empresa? Armazenar grandes quantidades de dados; Acessar as informações armazenadas de maneira eficiente; Qual é a solução?
4 Objetivos Introduzir conceitos básicos de Modelo de Dados Introduzir conceitos básicos de Banco de Dados Capacitar o aluno a construir o modelo físico de uma base de dados
5 Banco de Dados: Conceitos O que é banco de Dados? Uma coleção de dados organizados e interrelacionados; Pode ser entendido como um depósito de um conjunto de arquivos controlados por um computador que oferece ao usuário vários recursos como: inserção, recuperação, eliminação e atualização de arquivos.
6 Banco de Dados: Conceitos Bancos de dados (ou bases de dados), são conjuntos de registros dispostos em estrutura regular que possibilita a reorganização dos mesmos e produção de informação. Um banco de dados normalmente agrupa registros utilizáveis para um mesmo fim. é um sistema de armazenamento de Dados baseado em computador, cujo objetivo é registrar e manter informações consideradas significativas à Organização
7 Evolução Arquivo Cadastro Clientes Sistema Baseado em Computador usando (SGBD)
8 Evolução dos Sistemas de Armazenamento de Dados 1- Sistemas sem armazenamento de dados 2- Sistemas de Arquivos O programa grava os dados em arquivos próprios; Os dados só podem ser acessados pela linguagem de origem; Mesmo utilizando a linguagem de origem, é necessário conhecer a estrutura dos dados (formato dos registros); PROGRAMA DADOS
9 2- Sistemas de Arquivos Dificuldade em acessar dados Aplicações novas precisam entender o formato dos arquivos de dados de aplicações antigas. Duplicação de informação em diferentes arquivos Redundância e inconsistência de dados Vários departamentos várias aplicações Várias aplicações Vários formatos de arquivos Isolamento de Dados Difícil planejar interação entre dados de aplicações diferentes. Maior dificuldade em implementar essas interações. Problemas de Integridade A data 15/13/2010 é válida? Estado FJ é válido?
10 2- Sistemas de Arquivos Atomicidade das operações Falhas no sistema (hardware/software) podem levar a inconsistência. Exemplo: transferência de fundos de uma conta a outra deve ser executada por completo. Problemas de segurança Difícil prover controle de acesso aos dados. Acesso concorrente por vários usuários Exemplo: Duas pessoas lendo o saldo e atualizando ao mesmo tempo.
11 Evolução dos Sistemas de Armazenamento de Dados 3- Sistemas Gerenciadores de Banco de Dados - SGBD PROGRAMAS EM QUALQUER LINGUAGEM SGDB Banco de Dados Um banco de dados é usualmente mantido e acessado por meio de um software conhecido como SGBD.
12 Banco de Dados X Arquivos Banco de Dados é um arquivo especial que armazena dados arrumados sob forma de matrizes (em linhas e colunas). Quando um conjunto de informações possui muitas variáveis interligadas entre si, é aconselhável que sejam armazenadas e trabalhadas em um banco de dados. Os bancos de dados fornecem uma série de funcionalidades que não são encontradas em arquivos comuns.
13 Banco de Dados: Conceitos Processamento de dados sem Banco de Dados: Dados de diferentes aplicações não são integrados (Redundância e inconsistência de dados); Dados estão projetados para atender uma aplicação específica. (Isolamento de dados, Integridade); Só é possível efetuar buscas previamente implementadas ou cuja indexação foi prevista na catalogação. (Dificuldade no acesso aos dados) Usuários sem funções gerenciais não devem ter acesso a dados sobre o balanço da empresa. (Problemas de Segurança)
14 Banco de Dados: Conceitos Processamento de dados com Banco de Dados: Dados que atendem uma comunidade de usuário integrados no BD, centralização dos dados. Cada informação armazenada uma única vez. Os dados são disponibilizados de acordo com a necessidade do usuário e tipo. Ferramentas de buscas a dados avançadas e genéricas.
15 Banco de Dados: Conceitos Componentes principais de um BD: Dados: Integrados; Compartilhados Hardware: a parte física do computador Memória; Dispositivos de armazenamento (Discos); Canais de Comunicação.
16 Banco de Dados: Conceitos Componentes principais de um BD: Software: esta camada encontra-se entre o BD físico e os usuários. SGBD Usuários: quem efetivamente utiliza o BD.
17 Arquiteturas: Plataforma Centralizada Main Frame com terminais burros Sistema de Computador Pessoal
18 Arquitetura: Cliente - Servidor Clientes Aplicação Servidor Aplicação BD Aplicação
19 Arquitetura: Banco Dados Distribuídos vários Servidores vários Clientes Cliente / Estação de Trabalho Cliente/ Estação de Trabalho
20 Banco de Dados: SGBD SGBD: (Sistema Gerenciador de Banco de Dados): É uma coleção de programas que permite que vários usuários criem e mantenham um Banco de Dados É o software responsável pelo gerenciamento (armazenamento e recuperação) dos dados no banco de dados. Um SGBD facilita o processo de definição, construção e manipulação do Banco de dados.
21 Sistema de Banco de Dados Banco de Dados + SGBD = SBD Um sistema de manutenção de registros por computador. Conjunto de Ferramentas para acessar esses dados. Oferece recursos ao usuário, como: adição de novos arquivos, eliminação e renovação de dados nos arquivos existentes.
22 Sistema de Banco de Dados Exemplos de Aplicações que usam SGBD: Banco Compra/Reserva de Vôos Controle Universitário (cadastro, grades,...) Sistemas Web (fóruns, cadastros... Amazon, Submarino,etc...)
23 Banco de Dados: Usuários 1. Analista de Sistemas e Programador de Aplicações: Os analistas: determinam os requisitos dos usuários finais e desenvolvem especificações. Os Programadores: implementam as especificações identificadas pelos analistas de sistemas.
24 Banco de Dados: Usuários 2. Projetistas de Banco de Dados: Identificam os dados a serem armazenados em um BD e a forma como estes dados serão armazenados; Tem como principal função avaliar as necessidades de cada grupo de usuários e desenvolver um projeto de BD que atenda a essas necessidades.
25 Banco de Dados: Usuários 3. Administrador do BD: Definição do esquema do banco modificações e organização física; de dados, Ele é responsável pela autorização de acesso ao BD e pela coordenação e monitoração de seu uso. A administração dos recursos do BD, especificações de restrição e integridade. DBA (pessoa responsável pela Administração de Banco de Dados)
26 Banco de Dados: Usuários 4. Usuários Finais: São aqueles que acessam o BD fazendo consultas, inserções, alterações. Podem ser: Experientes (Executam consultas diretamente no BD) Usuários novatos (Fazem uso das aplicações desenvolvidas pelos analistas e programadores).
27 Exercícios Propostos Em grupos de 4 pessoas: (Como Analistas) Discutir e identificar 5 situações do mundo real que possam ser modeladas em um Sistema de Banco de Dados; Descrever por que acharam necessário a utilização do BD nestas situações e quais as vantagens/ desvantagens. Finalidade de um BD numa Empresa, para o marketing, na Web Apresentar para a turma (usar os recursos que achar necessário, ex. slides, editores, imagens, vídeos etc)