Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de...

32
Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo

Transcript of Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de...

Page 1: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Comunicação Digital – Elementos de TI

Introdução a Banco de Dadoscom exercícios de aplicação

Prof.: Sandro Rigo

Page 2: 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

Page 3: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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.

Page 4: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

cf. Matoso

Page 5: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Page 6: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Dados:

Nome do CDData do CDgêneronúmero de trilhasNome da bandaComponentes da bandadiscografianotas

Page 7: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Nome do CDData do CDgêneronúmero de trilhasNome da bandaComponentes da bandadiscografianotas

Revisão de conceitos básicos

Dados: ... Após um certo tempo

Nome do CDData do CDgêneronúmero de trilhasNome da bandaComponentes da banda ...........discografianotas

Page 8: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Dados: ... Normalizados

Nome do CDData do CDgêneronúmero de trilhasNome da banda

Nome da bandaComponentes da banda discografianotas

Page 9: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Dados: ... Normalizados após um certo tempo

Nome do CDData do CDgêneronúmero de trilhasNome da banda

Nome da bandaComponentes da banda discografianotas

.........Nome do CDData do CDgêneronúmero de trilhasNome da banda

Page 10: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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

Page 11: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Componentes:

Nome do CDData do CDgêneronúmero de trilhasNome da banda

Nome da bandaComponentes da banda discografianotas

.........Nome do CDData do CDgêneronúmero de trilhasNome da banda

campo

Page 12: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Componentes:

Nome do CDData do CDgêneronúmero de trilhasNome da banda

Nome da bandaComponentes da banda discografianotas

.........Nome do CDData do CDgêneronúmero de trilhasNome da banda

campo

registro

Page 13: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Componentes:

Nome do CDData do CDgêneronúmero de trilhasNome da banda

Nome da bandaComponentes da banda discografianotas

.........Nome do CDData do CDgêneronúmero de trilhasNome da banda

campo

registro

tabelas

Page 14: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Componentes:

Nome do CDData do CDgêneronúmero de trilhasNome da banda

Nome da bandaComponentes da banda discografianotas

.........Nome do CDData do CDgêneronúmero de trilhasNome da banda

campo

registro

tabelas

chaveprimária

Page 15: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Revisão de conceitos básicos

Componentes:

Nome do CDData do CDgêneronúmero de trilhasNome da banda

Nome da bandaComponentes da banda discografianotas

.........Nome do CDData do CDgêneronúmero de trilhasNome da banda

campo

registro

tabelas

chaveprimária

Chave estrangeira

Page 16: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Conceitos Básicos de Bancos de Dados

Exemplo de componentes:

cf. Matoso

Page 17: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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

Page 18: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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

Page 19: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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

Page 20: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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

Page 21: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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

Page 22: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Motivação e serviços

Camadas funcionais:

cf. Matoso

Page 23: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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.

Page 24: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Exemplo:Criação de nova tabela (“tabela1”) contendo quatro campos (id, nome, email, idade)

Linguagem de consulta

Page 25: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Exemplo:Criação de nova tabela (“tabela1”) contendo quatro campos (id, nome, email, idade)

Linguagem de consulta

Page 26: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Outro Exemplo:Criação de nova tabela (“cia_aerea”) contendo cinco campos (codigo, nome, faturam,presid, sede)

Linguagem de consulta

Page 27: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Linguagem de consulta

Page 28: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Seleção:Permite a obtenção de um conjunto de registros da tabela, mediante condições indicadas.

Linguagem de consulta

Page 29: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Projeção:Permite a obtenção de conjuntos de atributos específicos

Linguagem de consulta

Page 30: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Junção:Criação de nova tabela a partir de outras existentes e de uma condição de integração

Linguagem de consulta

Page 31: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

Exemplo:

www.imdb.org

Page 32: Comunicação Digital – Elementos de TI Introdução a Banco de Dados com exercícios de aplicação Prof.: Sandro Rigo.

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