banco de dados distribuídos - facomilmerio/bd/bd_s1_introducao.pdf · exemplo: banco de dados de...

21
GEE051 - Banco de Dados Introdução Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/bd UFU/FACOM - 2011/2

Upload: others

Post on 30-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

GEE051 - Banco de DadosIntrodução

Ilmério Reis da [email protected]/~ilmerio/bdUFU/FACOM - 2011/2

Page 2: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 2

Requisitos e componentes – Definição BDDef. Banco de Dados “ é uma coleção de itens de dados relacionados”Propriedades implícitas de um BD:

representa uma realidade, tem um significado é projetado com objetivos definidos

Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos.

As páginas da Web formam um BD?

Page 3: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 3

Requisitos e componentes – Definição SGBDDef. Sistema Gerenciador de Banco de Dados

“Um Sistema Gerenciador de Banco de Dados(SGBD) é um software que gerencia um ou mais bancos de dados”

Ex: Oracle; PostgreSql; MySql; Sybase; MS Sql Server; MS Access; Firebird.

Page 4: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 4

Requisitos e componentes – Definição SBDDef. Sistema de Banco de Dados (SBD)

SBD = BD + SGBD + Aplicação

Page 5: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 5

Requisitos e componentes – Componentes de um SBD Sistema de Banco de Dados (SBD)

Page 6: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 6

Capacidades de um SGBD• controle de transações• controle de acesso• controle de redundância• garantia de restrições de integridade• backup e recuperação

Page 7: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 7

Características e ViabilidadeCARACTERÍSTICAS DA ABORDAGEM BASEADA EM BD• repositório para diversas aplicações • dados e metadadosVIABILIDADE• investimento em HW e SW• porte de aplicações• necessidade de concorrência (transações)

Page 8: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 8

Níveis de Abstração

Page 9: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 9

Níveis de Abstração – Exemplo Nível Conceitual

Page 10: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 10

Níveis de Abstração – Exemplo Nível Físico

Page 11: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 11

Níveis de Abstração – Exemplo Nível Externo

Page 12: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 12

Níveis de Abstração – Exemplos Redundância

Page 13: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 13

Profissionais envolvidos

• Implementadores de BD• Projetistas de BD Lógico• Projetistas de BD Físico• Administradores de banco de dados (DBA)• Programadores de aplicativos• Usuários finais.

Page 14: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 14

Histórico de SBD

Sistemas monolíticos Arquitetura cliente/servidor Aplicação, Servidor Web e Servidor BD BD e mobilidade

Page 15: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 15

Linguagens de Definição e Manipulação• DDL define:

esquema conceitual esquema interno e esquema externo

• DML manipula: busca inserção modificação e remoção

Page 16: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 16

Outras LinguagensAPI: • ODBC• JDBC e • Outros Drivers INTERFACE:

menus formulários gráficas administração

Page 17: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 17

Outras funcionalidadesUTILITÁRIOS:

carga backup recuperação monitoração

Page 18: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 18

Arquitetura de um SGBD Relacional

Page 19: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 19

Modelo de Dados

Def. Modelo de Dados:

Um modelo de dados é um conjunto de ferramentas conceituais para descrição de dados, incluindo relacionamentos e restrições de integridade.

Page 20: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 20

Modelo de Dados - Exemplos• Modelo de Entidades e Relacionamentos - ER(*)• Modelo Orientado a objetos• Modelo Semântico de Dados• Modelo Hierárquico• Modelo de Redes• Modelo Relacional (*)• Modelo Relacional – Orientado a objeto (*) O Modelo ER e o Modelo Relacional serão estudados em

detalhe e usados como ferramento de projeto de BD nessa disciplina

Page 21: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s1_introducao.pdf · Exemplo: Banco de dados de uma empresa contendo dados de clientes, funcionários e produtos. ... “Um Sistema

Página 21

FIM - Introdução

FIM - Introdução