Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados I
Ementa
Modelo relacional: conceitos, restrições de
integridade, álgebra relacional.
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
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
✓ 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
✓ 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
13
Sistemas de arquivos PÓS-GRADUAÇÃO
14
Sistemas de arquivosdados não integrados
PÓS-GRADUAÇÃO
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
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
▪ 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
18
Sistema Gerenciador de Bancos de Dados (SGBD) PÓS-GRADUAÇÃO
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
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
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
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).
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
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
...
Simples: é atômico.
Ex.Idade: numérico Nome: cadeia de
caracteres
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
Aluno Professor
Disciplina Turma
Modelo 36