Comunicação Digital – Elementos de TI
Introdução a Banco de Dados
com exercícios de aplicação
Prof.: Sandro Rigo
Conceitos de Banco de dados
Roteiro:
• Revisão de conceitos básicos
• Motivação e serviços
• Linguagem de consulta
• Aplicação exemplo
• Exercícios
Revisão de conceitos básicos
Termos comuns:
Dados: indicações de fatos que podem ser armazenados e tratados
individualmente. Por exemplo, nome de filme, nome de diretor,
data de lançamento, tempo de duração.
Base de dados: conjunto de dados relacionados entre si com
alguma lógica particular. Por exemplo: catálogo de filmes
Sistema Gerenciador de Banco de Dados (SGBD): aplicação
integrada contendo funções necessárias para a criação,
manutenção e gerência de bases de dados.
Revisão de conceitos básicos
cf. Matoso
Revisão de conceitos básicos
Revisão de conceitos básicos
Dados:
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Componentes da banda
discografia
notas
Revisão de conceitos básicos
Dados: ... Após um certo tempo
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Componentes da banda ...........
discografia
notas
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Componentes da banda
discografia
notas
Revisão de conceitos básicos
Dados: ... Normalizados
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Nome da banda
Componentes da banda
discografia
notas
Revisão de conceitos básicos
Dados: ... Normalizados após um certo tempo
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
.........
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Nome da banda
Componentes da banda
discografia
notas
Revisão de conceitos básicos
Componentes :
-Base de dados: conjunto de dados em uma forma coerente para
uma determinado contexto
- Tabela: estruturação de grupos de dados relacionados de forma
operacional
-Campo: componente unitário de uma tabela
-Chave-primária: campo que identifica unicamente um registro em
uma tabela
- Registro: conjunto de dados identificado como uma unidade
dentro de uma tabela
Revisão de conceitos básicos
Componentes:
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
.........
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Nome da banda
Componentes da banda
discografia
notas
campo
Revisão de conceitos básicos
Componentes:
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
.........
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Nome da banda
Componentes da banda
discografia
notas
campo
registro
Revisão de conceitos básicos
Componentes:
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
.........
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
Nome da banda
Componentes da banda
discografia
notas
campo
registro
tabelas
Revisão de conceitos básicos
Componentes:
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
.........
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
chave
primária
Nome da banda
Componentes da banda
discografia
notas
campo
registro
tabelas
Revisão de conceitos básicos
Componentes:
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
.........
Nome do CD
Data do CD
gênero
número de trilhas
Nome da banda
chave
primária
Nome da banda
Componentes da banda
discografia
notas
campo
registro
tabelas
Chave estrangeira
Conceitos Básicos de Bancos de Dados
Exemplo de componentes:
cf. Matoso
Conceitos Básicos de Bancos de Dados
Modelo Relacional:
Tabelas (relações): descrição de atributos e de registros
Chaves: identificação de registros em tabelas, geração de índices
Chaves-estrangeiras: indicação de relações entre tabelas
Normalização: evitar a duplicação de dados em tabelas
Conceitos Básicos de Bancos de Dados
Modelo Relacional: entidade - relacionamento
Tabelas (relações): descrição de atributos e de registros
Chaves: identificação de registros em tabelas, geração de índices
Chaves-estrangeiras: indicação de relações entre tabelas
Normalização: evitar a duplicação de dados em tabelas
cf. Matoso
Conceitos Básicos de Bancos de Dados
Modelo Relacional: entidade - relacionamento
Tabelas (relações): descrição de atributos e de registros
Chaves: identificação de registros em tabelas, geração de índices
Chaves-estrangeiras: indicação de relações entre tabelas
Normalização: evitar a duplicação de dados em tabelas
cf. Matoso
Motivação e serviços
Motivação:
- Armazenamento de dados e meta-dados pelo SGBD
- Independência entre dados e programas
- Abstração de dados
- Possibilidade de múltiplas visões
- Proteção
- Transações
cf. Matoso
Motivação e serviços
Serviços:
- Controle de redundância de dados
- Compartilhamento dos Dados do SGBD
- Controle de Concorrência
- Reconstrução
- Controle de Acesso
- Segurança e Restrições de Integridade
- Distribuição dos dados
- Gerência de armazenamento dos dados
cf. Matoso
Motivação e serviços
Camadas funcionais:
cf. Matoso
Linguagem de consulta
No modelo relacional:
Linguagem de definição de dados: permite a descrição de tabelas,
com indicações de campos e tipos de dados para cada campo
Linguagem de consulta: permite a aplicação de operações de
álgebra relacional, como seleção, projeção ou junção.
Linguagem de consulta
Exemplo:
Criação de nova tabela (“tabela1”) contendo quatro campos (id,
nome, email, idade)
Linguagem de consulta
Exemplo:
Criação de nova tabela (“tabela1”) contendo quatro campos (id,
nome, email, idade)
Linguagem de consulta
Outro Exemplo:
Criação de nova tabela (“cia_aerea”) contendo cinco campos
(codigo, nome, faturam,presid, sede)
Linguagem de consulta
Linguagem de consulta
Seleção:
Permite a obtenção de um conjunto de registros da tabela, mediante
condições indicadas.
Linguagem de consulta
Projeção:
Permite a obtenção de conjuntos de atributos específicos
Linguagem de consulta
Junção:
Criação de nova tabela a partir de outras existentes e de uma
condição de integração
Exemplo:
www.imdb.org
Exercícios:
- Tratar a modelagem de um conjunto de
tabelas e de operações para uma base de dados
de filmes produzidos por alunos de um curso
de comunicação digital
Download

semana_02 - sandrorigo.pro.br