34

SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: [email protected] Fone: 9531-7555

Embed Size (px)

Citation preview

Page 1: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555
Page 2: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

SISTEMAS DE INFORMAÇÃOSISTEMAS DE INFORMAÇÃO

Sistemas de Bancos de DadosSistemas de Bancos de Dados1º Semestre – 20111º Semestre – 2011

Pedro Antonio Galvão JuniorPedro Antonio Galvão JuniorE-mail: E-mail: [email protected] Fone: 9531-7555 Fone: 9531-7555

Versão 1.11.02 – Fev/2011.Versão 1.11.02 – Fev/2011.

Page 3: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelos de Banco de Modelos de Banco de DadosDados

Page 4: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Definindo o Modelo de Definindo o Modelo de Banco de Dados? Banco de Dados?

• Conhecido como a descrição dos tipos de informações que

estão armazenadas em um banco de dados.

• Pode ser definido também como modelo de dados,

descrevendo de maneira formal a estrutura de um banco

de dados.

Page 5: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Evoluindo em direção ao SGBDEvoluindo em direção ao SGBD

PROGRAMA SGBD

PROGRAMA COM DADOS ARMAZENADOS

PROGRAMA ARQUIVOARQUIVO

BDBD

Page 6: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

•Até 1960: Sistema de Arquivos integrados ISAM, VSAM;

•Final da década de 60: Modelo Hierárquico IMS(IBM);

•Década de 70: Modelo de Redes (CODASYL) IDMS, DMS-II(Unisys);

•Meados da década de 80: Modelo Relacional (Codd) DB-2, SQL-DS (IBM), Oracle, Ingres;

•Final da década de 80: Modelo Orientado a Objetos e Relacional Estendido (Objeto-

Relacional) BDOO: Vbase, O2, Orion, Gemstone, Jasmine, ObjectStore BDRE: Postgres,

Illustra/Informix Universal Server, Oracle 8i, IBM DB2 Universal Server;

•Década de 90: BD Inteligentes;

•Século XXI : Tecnologias distribuídas, entre elas Oracle 10g e SQL Server.

Evoluindo em direção ao SGBDEvoluindo em direção ao SGBD

Page 7: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Evolução - Modelo de Banco de DadosEvolução - Modelo de Banco de Dados

Banco de Dados Banco de Dados HierárquicoHierárquico

Banco de Banco de Dados Dados

RelacionalRelacional

Sistema de Sistema de ArquivosArquivos

Banco de Dados Banco de Dados em Redeem Rede

Page 8: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Desvantagens do Sistema de ArquivosDesvantagens do Sistema de Arquivos

• Redundância de dados - Arquivos e programas são criados por diferentes programadores,

• Inconsistência - uma mesma informação, quando duplicada em diversos arquivos, eleva o

custo de armazenamento e compromete a sua consistência;

• Dificuldade do acesso a dados - não permite acesso e manipulação dos dados de maneira

eficaz;

• Carência de padronização - dados são espalhados em vários arquivos de diferentes formatos.

• Carência de controle de segurança – resulta no acesso indevido aos dados armazenados.

Page 9: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo de Banco de DadosModelo de Banco de Dados

• Modelo de dados – uma coleção de conceitos que são usados para descrever a

estrutura de um banco de dados, isto é, dados, relacionamentos, semântica e

restrições;

• Esquema – Descrição de um BD;

• Metadados – Conjunto de esquemas e restrições de um BD;

• Instância - É o conjunto de dados armazenados no BD em um determinado

instante (base de dados).

Page 10: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Construindo um Modelo Construindo um Modelo de Banco de Dadosde Banco de Dados

Page 11: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Como construir o Modelo de Como construir o Modelo de Banco de Dados?Banco de Dados?

• A construção de um modelo de dados, usa-se uma linguagem de

modelagem de dados.

• Linguagens de modelagem de dados podem ser classificadas de

acordo com a forma de apresentar modelos, em linguagens textuais

ou linguagens gráficas.

Page 12: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelagem de Banco de DadosModelagem de Banco de Dados

• A modelagem de banco de dados, consiste em apresentar como

esta internamente desenhado o banco de dados, facilitando na

compreensão e entendimento para qualquer usuário.

• Esta modelagem de banco de dados realizada através da linguagem

de banco de dados, denominada esquema de banco de dados.

Page 13: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Projetando um banco de dadosProjetando um banco de dados

• O projeto de um novo banco de dados é dividido

em três fases diferentes, fazendo uso do:

– modelo conceitual;

– modelo lógico; e

– modelo físico.

Page 14: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo ConceitualModelo Conceitualee

Modelo LógicoModelo Lógico

Page 15: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo ConceitualModelo Conceitual

• Representa a descrição de um banco de dados de forma

independente de implementação em um SGBD, este modelo

registro que dados podem aparecer no banco de dados, mas não

registra como estes dados estão armazenados a nível de SGBD.

• Pode ser definido também como modelo semântico.

– Exemplos: Modelo E-RModelo E-R , diagrama de classes UML.

Page 16: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo LógicoModelo Lógico

• Representa a descrição de um banco de dados no nível de abstração visto pelo usuário

de SGBD, sendo totalmente dependente do SGBD que esta utilizado. Sua principal

finalidade é a representação da estrutura de um banco de dados conforme visto pelo

usuário.

• Pode ser definido também como modelo de implementação, possuindo um nível de

abstração inferior ao modelo conceitual.

• Podem ser classificados como:

– modelos lógicos baseados em objetos;modelos lógicos baseados em objetos;

– modelos lógicos baseados em registros.modelos lógicos baseados em registros.

Page 17: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Diferentes Modelos LógicosDiferentes Modelos Lógicos

• Modelo de rede – Baseado em links de conexão;

• Modelo hierárquico – Baseado na estrutura de árvore;

• Modelo Relacional - Introduzido por Codd em 1970. A estrutura de dados é

uma relação Modelo baseado em listas invertidas.

- Exemplo: ADABAS

• Modelos OO – Exemplo: O2 e Jasmine;

• Modelos Objeto-Relacional - Exemplo: Oracle 8i.

Page 18: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo de RedeModelo de Rede

• Coleção de registros conectados uns aos outros por meio de links(ponteiros).

• Fortemente dependente da implementação. Muitas vezes é necessário criar

registros artificiais para implementar relacionamentos.

• Registros no BD são organizados como coleções arbitrárias de grafos, seu

esquema pode ser representado por um diagrama de estrutura de dados

constituído por caixas e linhas.

Page 19: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Representação Gráfica Representação Gráfica Modelo de RedeModelo de Rede

Page 20: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo HierárquicoModelo Hierárquico

• Todos os registros no modelo Hierárquico são organizados na forma de uma árvore, este

modelo sofre dos mesmos problemas do modelo de rede.

• Por muito tempo, os modelos hierárquico e de rede se mantiveram à frente do modelo

relacional, atualmente estes modelos vêm perdendo a importância.

• Diferentemente do modelo relacional, os modelo hierárquico e de redes dependem de

mecanismos externos de estruturação de dados.

• Os registros são organizados como coleções arbitrárias de árvores em vez de grafos.

Page 21: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Representação Gráfica Representação Gráfica Modelo HierárquicoModelo Hierárquico

Page 22: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo RelacionalModelo Relacional• Dados e suas associações são representados por uma coleção de

tabelas.

• Não requer mecanismos de estruturação para interrelacionar seus

dados.

• Fortemente fundamentado na Álgebra Relacional e no cálculo

relacional.

• Mais difundido dentre todos os modelos de dados.

Page 23: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Representação Gráfica Representação Gráfica Modelo RelacionalModelo Relacional

Page 24: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

RevisãoRevisão

• Modelo de Banco de Dados.Modelo de Banco de Dados.

• Construindo um Modelo de Banco de Dados.Construindo um Modelo de Banco de Dados.

• Modelagem de Banco de Dados.Modelagem de Banco de Dados.

• Projetando um banco de dados.Projetando um banco de dados.

• Modelo Conceitual e Modelo Lógico.Modelo Conceitual e Modelo Lógico.

• Modelos Lógicos: Modelos Lógicos:

– Rede, Hierárquico e Relacional.Rede, Hierárquico e Relacional.

Page 25: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Entidade - Entidade - Relacionamento (ER)Relacionamento (ER)

Page 26: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Entidade - RelacionamentoEntidade - Relacionamento

• Técnica de modelagem de dados mais difundida e utilizada, conhecida como técnica de

modelo de dados representados através um modelo chamado: Modelo Entidade –

Relacionamento (MER).

• Representado graficamente, por um diagrama entidade – relacionamento (DER), de

simples e fácil de ser entendido por usuários não técnicos.

• Criada Peter Chen, em 1976, e tornou-se um padrão para modelagem conceitual, tendo

sofrido diversas extensões, sendo baseada na percepção de uma realidade constituída

por um grupo básico de objetos chamados ENTIDADES e por RELACIONAMENTOS entre

estas entidades.

Page 27: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Modelo Entidade – Modelo Entidade – Relacionamento (MER)Relacionamento (MER)

Page 28: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

MERMER

• Seu objetivo é definir um modelo de alto nível independente de

implementação, tendo o modelo representado graficamente por

um Diagrama de Entidade-Relacionamento (DER).

• O MER é formado por: entidade, relacionamento, atributo,

generalização/especialização, agregação (entidade associativa).

Page 29: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

EntidadeEntidade

• Conjunto de objetos da realidade modelada sobre os quais deseja-se manter

informações no Banco de Dados.

• Uma entidade pode representar objetos concretos da realidade (pessoas, automóveis,

material, nota fiscal) quanto objetos abstratos (departamentos, disciplinas, cidades).

• A entidade se refere a um conjunto de objetos; para se referir a um objeto em particular

é usado o termo instância (ou ocorrência). No DER, uma entidade é representada

através de um retângulo que contém o nome da entidade.

PESSOA DEPARTAMENTO

Page 30: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

RelacionamentoRelacionamento

• Definida como toda associação entre entidades, sobre a qual deseja-se manter

informações no Banco de Dados.

• Os relacionamentos representam fatos ou situações da realidade, onde as

entidades interagem de alguma forma.

• Um dado por si só não faz uma informação, pois não tem sentido próprio; é

necessário que haja uma associação de dados para que a informação seja

obtida.

Page 31: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

RelacionamentoRelacionamento

• Exemplos:

– Fornecimento: entre as entidades FORNECEDOR e MATERIAL;

– Matrícula: entre as entidades ALUNO e DISCIPLINA;

– Financiamento: entre as entidades PROJETO e AGENTE FINANCEIRO.

• No DER, os relacionamentos são representados por losangos, ligados às entidades que

participam do relacionamento.

DEPARTAMENTO PESSOA LOTAÇÃO

Page 32: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

RevisãoRevisão

• Entidade Relacionamento (ER).Entidade Relacionamento (ER).

• Modelo Entidade – Relacionamento (MER).Modelo Entidade – Relacionamento (MER).

• Diagrama Entidade – Relacionamento (DER).Diagrama Entidade – Relacionamento (DER).

Page 33: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555

Exercício – LaboratórioExercício – LaboratórioLoja – Auto PeçasLoja – Auto Peças

• Modelo Entidade – Relacionamento (MER).Modelo Entidade – Relacionamento (MER).

• Diagrama Entidade – Relacionamento (DER).Diagrama Entidade – Relacionamento (DER).

Page 34: SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555