Você está na página 1de 36

PÓS-GRADUAÇÃO

Banco de Dados I

Professor Msc. Aparecido Vilela Junior


aparecido.vilela@unicesumar.edu.br
PÓS-GRADUAÇÃO

Ementa
Modelo relacional: conceitos, restrições de
integridade, álgebra relacional.

Modelagem de banco de dados, diagrama


entidade relacionamento, normalização.

Linguagens de manipulação e definição de


dados, SQL.

30/07/2021
PÓS-GRADUAÇÃO

Objetivo
Estudar os conceitos necessários para se
desenvolver sistemas utilizando técnicas de
modelagem de dados, armazenamento,
pesquisa, controle de concorrência, segurança
e integridade de banco de dados.
Utilizar técnicas relacionadas à implementação
de linguagens de manipulação e consultas a
banco de dados.

30/07/2021
PÓS-GRADUAÇÃO

Justificativa
Dar condições ao aluno de desenvolver sistemas
utilizando técnicas de modelagem de dados,
armazenamento, pesquisa, controle de
concorrência, segurança e integridade de
banco de dados.
Possibilitar ao aluno utilizar técnicas
relacionadas à implementação de linguagens
de manipulação e consultas a banco de dados.

30/07/2021
PÓS-GRADUAÇÃO

Metodologia
Aulas expositivas e dialogadas;
Leituras prévias;
Atividades práticas em laboratório de
informática;
Resolução de problemas e exercícios
teórico/práticos em grupo ou individual;
Estudos de caso.

30/07/2021
PÓS-GRADUAÇÃO

Programa
Introdução a Organização Básica de Arquivos, exemplos de índices e
dimensionamento de arquivos
Modelo relacional
Sistemas de Banco de Dados
Modelo Entidade Relacionamento e DER
Construções de Modelos Entidade Relacionamento e DER
Dependências funcional
Normalização
Linguagem SQL

30/07/2021
PÓS-GRADUAÇÃO
Bibliografia

• Elmasri & Navathe – Fundamentos de Bancos


de Dados

• Carlos Alberto Heuser – Projeto de Banco de


Dados

• Korth e Silberchatz – Sistema de Bancos de


Dados
7
PÓS-GRADUAÇÃO
Banco de Dados
• Um banco de dados é uma coleção de dados relacionados.

• Os dados são fatos que podem ser gravados e que possuem um


significado implícito.
– Por exemplo, considere nomes, números telefônicos e endereços de
pessoas que você conhece.
• Possui as seguintes propriedades implícitas:
– Um banco de dados representa alguns aspectos do mundo real, sendo
chamado, às vezes, de minimundo ou de universo de discurso (UoD).
As mudanças no minimundo são refletidas em um banco de dados.
– Um banco de dados é uma coleção lógica e coerente de dados com
algum significado inerente. Uma organização de dados ao acaso
(randômica) não pode ser corretamente interpretada como um banco
de dados.
– Um banco de dados é projetado, construído e povoado por dados,
atendendo a uma proposta específica. Possui um grupo de usuários
definido e algumas aplicações preconcebidas, de acordo com o
interesse desse grupo de usuários.
PÓS-GRADUAÇÃO
Conceitos básicos

• Dado: fato do mundo real que está registrado


– exemplos: endereço, data

• Informação: fato útil que pode ser extraído direta ou indiretamente


a partir dos dados
– exemplos: endereço de entrega, idade

• Banco de Dados (BD): coleção de dados inter-relacionados e


persistentes que representa um sub-conjunto dos fatos presentes
em um domínio de aplicação(universo de discurso)

9
PÓS-GRADUAÇÃO
Por que usar BD?

10
PÓS-GRADUAÇÃO
Exemplo de um BD

11
PÓS-GRADUAÇÃO
Banco de dados

▪ Banco de dados = instância de dado + meta-dados

✓ Instância de dado
• Dado propriamente

✓ Meta-dados
• Dicionário de dados
– Esquema da base de dados
– Acessado através de linguagens de definição de dados

12
PÓS-GRADUAÇÃO

Nem sempre foi assim...


▪ Sistemas de Arquivos (armazenados em pastas, no disco):

✓ Funcionalidades oferecidas
• Registros de tamanho fixo com campos de tipos diferentes
• Possibilidade de memória virtual e persistência
• Índices: hash, árvore-B
• Bloqueio de arquivo e registro para concorrência

▪ Dados de diferentes aplicações não estão integrados


▪ Dados são projetados para atender uma aplicação específica

13
Sistemas de arquivos PÓS-GRADUAÇÃO

▪ Em uma fábrica com os dados em sistemas de arquivos:

Sistema para Sistema para Sistema para


Setor de Vendas Setor de Produção Setor de Engenharia

Arquivos Arquivos Arquivos


de vendas de produção de engenharia

Teclado TC60 R$ 20,00 Teclado TC60 10/11/2000 Teclado TC60 teclado.gif


Monitor 15´ M60 R$ 150,00 Monitor 15´ M60 20/11/2000 Monitor 15´ M60 monitor.gif
Mouse MS09 R$ 10,00 Mouse MS09 09/11/2000 Mouse MS09 mouse.gif

Mesmos dados aparecem em todos os arquivos da fábrica


[baseado em Heuser]

14
Sistemas de arquivosdados não integrados
PÓS-GRADUAÇÃO

▪ Mesmo objeto da realidade é representado várias vezes na base de


dados

✓ Exemplo - teclado, monitor e mouse

▪ Redundância não controlada de dados


✓ Não há gerência automática da redundância
✓ Redundância leva a
• inconsistência dos dados
• re-digitação de informações
• dificuldade de extração de informações

– Dados pouco confiáveis e de baixa disponibilidade

15
PÓS-GRADUAÇÃO
Sistemas de arquivos
▪ Concorrência
✓ Difícil implementação
✓ Políticas de acesso concorrente consistente são independentes de domínio

▪ Tolerância a falhas
✓ Falta de luz, erro de disco, interrupção de funcionamento, etc.
✓ Cópias? restauração do estado anterior? Consistência da base?

▪ Segurança
✓ Acesso diferenciado por tipo de usuário

16
PÓS-GRADUAÇÃO
Banco de dados

▪ Em uma fábrica com os dados em bancos de


dados:
Sistema para Sistema para Sistema para
Setor de Vendas Setor de Produção Setor de Engenharia

Banco de
dados

teclado.gif
monitor.gif Dados aparecem
R$ 20,00 Teclado TC60 mouse.gif uma única vez
R$ 150,00 Monitor 15´ M60
R$ 10,00 Mouse MS09 10/11/2000 no banco
20/11/2000
09/11/2000
[baseado em Heuser]

17
PÓS-GRADUAÇÃO

Gerenciamento do banco de dados

▪ BD de uma fábrica:
Sistema para Sistema para Sistema para
Setor de Vendas Setor de Produção Setor de Engenharia

Software que
permite a criação e

SGBD gerência da base de


dados

Exemplos destes Softwares:


Banco de • Livres:
dados • FireBird,
PostgreSQL e MySQL
teclado.gif
• Comerciais (pagos)
monitor.gif • Oracle, DB2 e
R$ 20,00 mouse.gif
R$ 150,00
Teclado TC60
Monitor 15´ M60
SQLServer
R$ 10,00
Mouse MS09 10/11/2000
20/11/2000
09/11/2000

18
Sistema Gerenciador de Bancos de Dados (SGBD) PÓS-GRADUAÇÃO

• Um SGBD (Sistema Gerenciador de Banco de


Dados) consiste em uma coleção de dados
inter-relacionados e em um conjunto de
programas para acessá-los

• SGBDs são projetados para gerenciar grandes


grupos de informações

19
PÓS-GRADUAÇÃO
SGBD

• O gerenciamento envolve
– A definição de estruturas para o armazenamento
da informação
– O fornecimento de mecanismos para manipular as
informações
• Quando vários usuários acessam os dados o
SGBD precisa garantir a INTEGRIDADE dos
dados, evitando resultados anômalos

20
PÓS-GRADUAÇÃO
Plano de Aula
Modelos de Dados (Revisão)
O Modelo Entidade-Relacionamento
Entidades
Atributos
Relacionamentos
Identificando Entidades e Relacionamentos
Resumo da Aula
Bibliografia
Tema de Casa
Modelo 21
PÓS-GRADUAÇÃO
Motivação
PÓS-GRADUAÇÃO
Modelos de Dados

Modelo de dados:
Descrição formal da estrutura de um banco de dados

Modelos propostos:
Modelo conceitual Minimundo
Modelo Lógico
Projeto Conceitual
Modelo Físico Níveis
De Projeto Lógico
Abstração
Projeto Físico

Modelo Entidade-
Relacionamento (ER)
PÓS-GRADUAÇÃO

Abordado na Aula de Hoje


Modelos de Dados

Modelo conceitual (projeto conceitual)


Modelo de dados abstrato que descreve a estrutura de um banco de dados
independente de um SGBD

Empregado Nome
Endereço
Modelo lógico (projeto lógico)
Modelo de dados que representa a estrutura dos dados de um banco de dados
Dependente do modelo do SGBD

Empregado (Nome, Endereço)

Modelo físico (projeto físico)


Nível de Implementação
Depende do SGBD
ênfase na eficiência de acesso

Modelo Entidade-
PÓS-GRADUAÇÃO
Categoria de Modelos de Dados
PÓS-GRADUAÇÃO
Modelo de Dados e o Projeto de
BD
PÓS-GRADUAÇÃO

Modelos de Dados
O Modelo Entidade-Relacionamento
Entidades

Atributos

Relacionamentos

Modelo Entidade-Relacionamento (ER)


PÓS-GRADUAÇÃO

Modelagem Conceitual
Modelo Entidade Relacionamento (ER)
É a técnica mais conhecida
Tem como objetivo auxiliar na especificação geral do sistema
O modelo de dados é representado graficamente através de um Diagrama
de Entidade-Relacionamento (DER).

Principais conceitos do Modelo ER são:


Entidades
Atributos e
Relacionamentos
Notação: Criada por Peter Chen em 1976
Notação usada: Heuser

Modelo Entidade-Relacionamento (ER)


PÓS-GRADUAÇÃO
Modelo de Entidades e
Relacionamentos (MER)
• Representação semântica das estruturas de dados
mantidas num banco de dados
• Foi proposto por Peter Chen em 1976
• Possui várias notações:
- Relacionamentos como objetos do Modelo (Chen)
- Relacionamentos apenas como simples ligações (Codd,
Martin)
PÓS-GRADUAÇÃO

Entidade
Entidade
É um conjunto de objetos do mundo real sobre os quais se deseja manter
informações no banco de dados
É distinguível de outros objetos
Representada através de um retângulo
Departamento
Pode representar:
objetos concretos (uma pessoa)
objetos abstratos (um departamento)
Contabilidade
Empregado
Financeiro
João Jurídico
Pedro Pessoal
Paulo Possui propriedades
Maria Atributos e Relacionamentos

Modelo Entidade-Relacionamento (ER) 30


PÓS-GRADUAÇÃO
Entidade

Exemplos de Entidades:
Sistema Bancário
Cliente
Conta Corrente
Conta Poupança
Agência
Sistema de Controle de Produção de Industria
Produto
Empregado
Departamento
Estoque
...

Modelo Entidade-Relacionamento (ER) 31


PÓS-GRADUAÇÃO
Atributos

São as propriedades que caracterizam ou descrevem


uma entidade ou um relacionamento.

Ex.: A entidade CARRO poderia ter os seguintes


atributos:
Placa, fabricante, modelo, ano de fabricação, cor,
preço
PÓS-GRADUAÇÃO
Atributos

Cada atributo possui um domínio que identifica o


conjunto de valores permitidos para aquele
atributo.

Ex.: nome: domínio string(20) salário:


domínio numérico
PÓS-GRADUAÇÃO
Atributos

Simples: é atômico.
Ex.Idade: numérico Nome: cadeia de
caracteres

Composto: contém sub-atributos que compõem o


atributo.
Ex.: Endereço(rua, número, bairro, CEP, cidade, )
PÓS-GRADUAÇÃO

Atributo
É um dado que é associado a cada ocorrência de uma
entidade ou de um relacionamento
Exemplos de atributos de entidades:

Nome
Empregado Endereço
Salário

Descrição
Departamento númeroDeFuncionários

35
PÓS-GRADUAÇÃO
Exercício

Considerando um sistema acadêmico, envolvendo entidades que todos conhecemos,


defina pelo menos 3 atributos para cada uma das entidades

Aluno Professor

Disciplina Turma

Modelo 36

Você também pode gostar