28
PROJETO DE BANCO DE DADOS -INTRODUÇÃO Prof. Angelo Augusto Frozza, M.Sc. 1

PROJETO DE ANCO DE ADOS -INTRODUÇÃOfrozza/2012.2/TSI12/TSI12-ProjetodeBD... · BANCO DE DADOS-DEFINIÇÕES “Um banco de dados é um conjunto de arquivos relacionados entre si”

  • Upload
    buinga

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

PROJETO DE BANCO DE DADOS- INTRODUÇÃOProf. Angelo Augusto Frozza, M.Sc.1

FUNDAMENTOS

Dados Representação de fatos, conceitos ou instruções de

maneira formalizada;

Informação Significado que pessoas associam aos dados através

de convenções usadas em sua interpretação;

Conhecimento Discernimento, critério, apreciação prática de vida,

experiência;

BANCO DE DADOS - DEFINIÇÕES

“Um banco de dados é um conjunto de arquivos relacionados entre si” (CHU, 1983)

“Um banco de dados é uma coleção de dados operacionais armazenados, sendo usados pelos sistemas de aplicação de uma determinada organização” (C. J. DATE, 1985)

“Um banco de dados é uma coleção de dados relacionais” (ELMASRI e NAVATHE, 1989)

“Um banco de dados é um conjunto de dados armazenados, cujo conteúdo informativo representa, a cada instante, o estado atual de uma determinada aplicação” (LAENDER, 1990)

SISTEMA GERENCIADOR DE BD – SGBD Software que incorpora as funções de definição,

recuperação e alteração de dados em um banco de dados;

Facilita o desenvolvimento de aplicações de BD: Manutenção de programas torna-se mais simples; Produtividade dos programadores aumenta.

BANCO DE DADOS CONVENCIONAIS

BDs Relacionais (BDRs) Atualmente dominam o mercado de SGBDs;

Adequados a aplicações ditas convencionais: folha de pagamento automação bancária controle de estoque ponto de vendas ...

ExemplosMS SQL Server, Interbase, MySQL, PostgreSQL, Oracle

BDR - CARACTERÍSTICAS

Orientados a registros (tuplas) todas as tuplas com a mesma estrutura todos os atributos com tamanho fixo

Tipos de dados simples não-estruturados e monovalorados (atributos

atômicos) tamanho pequeno numéricos ou cadeias de caracteres

BDR - CARACTERÍSTICAS

Operações simples (Linguagem de Manipulação de Dados - DML) consultas baseadas em predicados simples de

seleção ou junção por igualdade de chaves não envolvem procedimentos complexos sobre

os dados operações analíticas, invocação de métodos, ...

Transações de curta duração operações bancárias cadastros gerais

EVOLUÇÃO DO HARDWARE DOS COMPUTADORES

Bancos de Dados “Não convencionais”

Tornam viável o desenvolvimento de aplicações de grande porte (“não convencionais”) área científica, projetos arquitetônicos e de engenharia,

controle ambiental e urbano, aplicações distribuídas na Web, ...

Aplicações “Não convencionais” dados (“entidades”) com representação (estrutura e

relacionamentos) complexa operações complexas sobre estes dados

EXEMPLOS DE APLICAÇÕES NÃO-CONVENCIONAIS

CAD/CAM dados: projetos arquitetônicos, projetos de

componentes mecânicos características: representação complexa com

possíveis versões

Sistemas de Informações Geográficas dados: mapas e entidades do terreno características: representação gráfica (áreas

geográficas); diversas operações analíticas

EXEMPLOS DE APLICAÇÕES NÃO-CONVENCIONAIS

Aplicações Web dados: documentos semi-estruturados (XML) características: representação e consultas

complexas estruturas hierárquicas; buscas em documentos, ...

Sistemas Multimídia dados: imagens, vídeos, áudios, ... características: dados longos; novas operações

de manipulação

MODELO DE DADOS

BDs permitem a abstração dos dados, ocultando detalhes do armazenamento, que são desnecessários para a maioria dos usuários;

Modelo de dados – conjunto de conceitos usados para descrever a estrutura de um BD Estrutura de um BD os tipos de dados, relacionamentos e

restrições;

Operações básicas recuperação e atualização (I/E/C/A);

Comportamento de uma aplicação de BD operações definidaspelos usuários; P. ex.: CALCULE_COMISSÃO VENDA

MODELO DE DADOS

Categorias: Modelo de Dados Conceitual

Possuem conceitos que descrevem os dados como os usuários os percebem Entidades - representam objetos do mundo real

(FUNCIONARIO) ou conceitos (PROJETO); Atributos – correspondem a propriedades que ajudam a

descrever uma entidade (NOME DO FUNCIONÁRIO, SALÁRIO);

Relacionamentos – mostram a associação entre duas ou mais entidades (FUNCIONÁRIO TRABALHA EM UM PROJETO).

Exemplo de Modelo Conceitual: Modelo Entidade-Relacionamento

MODELO DE DADOS

Categorias: Modelo de Dados Lógico

Oferecem os conceitos que podem ser entendidos pelos usuários finais, mas não excessivamente distantes da forma como os dados estão organizados dentro do computador (ocultam detalhes do armazenamento de dados);

Exemplo de Modelo Lógico: Modelo de Rede / Modelo hierárquico Modelo de Dados Relacional / Modelo Orientado a Objetos

Modelo de Dados FísicoContêm conceitos que descrevem os detalhes de como os

dados estão armazenados no computador; São significativos para os profissionais de Computação, mas

não para os usuários finais;

ESQUEMA DO BANCO DE DADOS

É importante distinguir entre a descrição do BD e o BD de fato.

Descrição do BD:Esquema do Banco de Dados (estrutura)Diagrama Esquemático

Notação (gráfica/diagramática) P.ex.: Diagrama E-R, Diagrama de Classes

FERRAMENTAS CASE Exemplos de ferramentas Case

- DBMain - DBDesigner- brModelo - ERWin- Power Design - MS Visio- Case Studio - Dr Case- DeZign for Dabases - xCase- IBDataWorks - System Architect- Embarcadero ER Studio - Together

NOTAÇÃO GRÁFICA

Entidade

Entidade Fraca

Relacionamento

Relacionamento identificado

Atributo

Notação E-R Peter Chen (94)

NOTAÇÃO GRÁFICA

AtributoAtributo chave

Atributo multivalorado

Atributo composto

Atributo derivado

Participação total de E2 em R

Cardinalidade 1:N para E1:E2 em R

Restrição estrutural (min,max) na participação de E em R

Notação E-R Peter Chen (94)

NOTAÇÃO GRÁFICA

Esquema exemplo (Peter Chen 94)

NOTAÇÃO GRÁFICA

Esquema Conceitual (Power Design)

NOTAÇÃO GRÁFICA

Esquema Lógico/Físico (Power Design)

NOTAÇÃO GRÁFICA

Esquema IDEF1X (ERWin)

NOTAÇÃO GRÁFICA

NOTAÇÃO GRÁFICA

NOTAÇÃO GRÁFICA

SUGESTÃO DE LEITURA...

SUGESTÃO DE FERRAMENTA... brModelo 2.0http://www.sis4.com/brModelo/Default.aspx

PROJETO DE BANCO DE DADOS

Elaborado em 4 etapas:

a) Levantamento de Requisitos

b) Projeto Conceitual

c) Projeto Lógico

d) Projeto Físico

PROJETO DE BANCO DE DADOS

Especificação de Requisitos

Esquema Conceitual

Esquema Lógico

Esquema Físico