Banco de Dados
• O que é? • São Banco de Dados?
• • • • Arquivo de Fichas de um consultório médico Jornal Revista com a programação da Novela Coleção de Selos
Introdução a Banco de Dados
Rafael Targino
1
Unidade I – Introdução a Banco de Dados
Rafael Targino
4
Agenda
• • • • • • Introdução Evolução de Banco de Dados Modelo de Dados Sistemas de Banco de DadosArquitetura de Sistema de Banco de Dados Serviços de um SGBD
Rafael Targino
Banco de Dados
• Uma coleção de dados organizados, estruturados e interelacionados logicamente • Representa algum aspecto do mundo real, também chamado de mini-mundo
Unidade I – Introdução a Banco de Dados
2
Unidade I – Introdução a Banco de Dados
Rafael Targino
5
Dados e Informação
• Dado
• Unidadeúnica de informação, um fato que pode ser armazenado (nome, endereço, tel, e-mail)
Persistência de Dados
• Persistência de Dados
• Os dados “persistem”, isto é, uma vez aceitos no banco de dados, só podem ser removidos por alguma solicitação explícita • Diferem de outros dados transientes, que são apenas temporários: dados de entrada, dados de saída, resultados intermediários, etc
•Informação
• Conjunto organizado de dados, que provê algum significado para um usuário ou aplicação em algum contexto (um contato de uma pessoa em uma agenda)
Alguns autores tratam dados e informações como sinônimos e não fazem a diferença acima
Unidade I – Introdução a Banco de Dados
Rafael Targino
3
Unidade I – Introdução a Banco de Dados
Rafael Targino
6
1
Banco de Dados
•Definição mais formal: “Uma coleção de dados persistentes utilizadas por algum sistema de aplicação”
C. J. Date
Banco de Dados - Exemplos
Unidade I – Introdução a Banco de Dados
Rafael Targino
7
Unidade I – Introdução a Banco de Dados
Rafael Targino
10
Banco de Dados - Exemplos
Exemplos de Aplicação: Aplicações bancárias Reservas de vôos Exemplos de Dados Persistentes contasbancárias agências vôos passageiros pilotos pacientes médicos remédios estudantes turmas professores
Rafael Targino
8
Banco de Dados - Exemplos
Tabela: utilizada para representar algum conceito do qual desejase fazer a persistência no banco de dados Ex: Tabela de Vôos Linhas ou registros: representam cada elemento (instância) que está armazenado em uma tabela. Ex: Vôo 147 da Air FranceUnidade I – Introdução a Banco de Dados
Aplicações hospitalares
Universidades
Colunas ou campos: representa um dado específico sobre um registro de uma tabela. Ex: Tarifa do Vôo 147 da Air France
Rafael Targino
11
Unidade I – Introdução a Banco de Dados
Banco de Dados - Exemplos
Evolução de Banco de Dados: Sistemas de Arquivos
• Arquivos internos da aplicação. Somente a aplicaçãosabia como acessá-lo e manipulá-lo • Utilizava o sistemas de arquivos do Sistema Operacional • Desvantagens:
• Redundância e possível inconsistência de dados • Dificuldade para se acessar informação (programa pode não estar disponível) • Inconsistência devido a acesso de multi-usuários • Problemas de segurança
Unidade I – Introdução a Banco de Dados
Rafael Targino
9
Unidade I –Introdução a Banco de Dados
Rafael Targino
12
2
Independência de Dados
• Habilidade para modificar uma definição ou estrutura em um nível, sem afetar o próximo nível mais alto. • Dois níveis de independência de dados:
• Física: modificações no esquema físico não acarretam alterações nos programas de aplicação • Lógica: modificações no esquema lógico não acarretam alterações nos programasde aplicação
Sistemas de Banco de Dados
Unidade I – Introdução a Banco de Dados
Rafael Targino
13
Unidade I – Introdução a Banco de Dados
Rafael Targino
16
Independência de Dados
Sistemas de Banco de Dados
• Software
• Sistemas Gerenciadores de Banco de Dados (SGBD) • Em inglês Data Base Managment Systems (DBMS)
• Exemplos
DBASE, Clipper, ACCESS, Paradox...