Sei sulla pagina 1di 16

Modelagem de Banco de Dados: Conceitos

Organizao da Apresentao

Conceitos Bsicos SGBD Projeto de Banco de Dados

Dado e Informao

Dado

Fato do mundo real que est registrado e possui um significado implcito no contexto de um domnio de aplicao.

Informao
Fato til que pode ser extrado diretamente ou indiretamente a
partir dos dados.

Ferramentas para Processamento de Dados

Processadores de texto, Planilhas Eletrnicas, SGBD.

Banco de Dados

Banco de Dados

Coleo de dados inter-relacionados, representando informaes sobre um domnio especfico.

Sistema de Banco de Dados

Dados, Hardware, Software, Usurios.

SGBD - Sistema Gerenciador de Banco de Dados

Software com recursos especficos para facilitar a manipulao das informaes dos bancos de dados e o desenvolvimento de programas aplicativos.

Gerenciamento dos dados

Considere um simples Sistema para Controle de Vendas

Persistncia Integridade Concorrncia Segurana Compartilhamento ...

SGBD - Sistema de Gerenciamento de Banco de Dados

Objetivos

Fornece a interface entre os dados de baixo nvel armazenados num banco de dados e os programas aplicativos ou as solicitaes submetidas ao sistema. Isolar os usurios dos detalhes mais internos do banco de dados. Reduo no esforo de desenvolvimento.

SGBD - Sistema de Gerenciamento de Banco de Dados

Caractersticas Principais

Controle de integridade: tanto de tipo de dado como de relao entre tabelas; Concorrncia: deve permitir a manipulao simultnea dos dados do banco por diversos usurios; Controle de acesso: definio de permisses por usurio; Controle transacional: conjunto de operaes que devem ser executadas completamente; Mltiplas interfaces: deve disponibilizar interface para acesso por diferentes tecnologias; Administrao: Backup, Recuperao, etc;

SGBD - Sistema de Gerenciamento de Banco de Dados

Acesso ao BD Atravs do SGBD

Definio e Manipulao de Dados

Esquema do Banco de Dados

um projeto geral do banco de dados.

Linguagem de Definio de Dados (DDL)

Permite especificar o esquema do banco de dados, atravs de um conjunto de definies de dados.

Linguagem de Manipulao de Dados (DML)

Permite manipular os dados, acessando-os pelo nvel de abstrao mais alto do modelo de dados utilizado.

Modelo de Dados

Definio

Mtodo de descrio dos dados, dos relacionamento entre os mesmos e das restries de consistncia e integridade, de maneira a permitir a compreenso da estrutura dos dados armazenados e a sua manipulao.

Tipos

Relacional Objeto-relacional Hierrquico Outros

Modelo de Dados Relacional

Tabelas

Conjunto no ordenado de linhas Cada linha composta por uma srie de campos Cada campo identificado por um nome

Modelo de Dados Relacional

Chaves

Conceito bsico para identificar linhas e estabelecer relaes entre linhas de diferentes tabelas Chave Primria: coluna cujos valores distinguem uma linha das demais dentro de uma tabela Chave Estrangeira: mecanismo que permite a implementao de relacionamentos em um BDR

Modelo de Dados Relacional

Restries de integridade

Restries de domnio

Integridade de vazio
Integridade de chave

Integridade referencial

Projeto de Banco de Dados

Fases do projeto

Modelagem Conceitual Construo de um modelo conceitual, na forma de um diagrama entidade-relacionamento. Este modelo captura as necessidades da organizao em termos de armazenamento de dados de forma independente de implementao. Modelagem Lgica Construo de um modelo lgico pela transformao do modelo conceitual construdo na primeira fase. O modelo lgico define como o banco de dados ser implementado em um SGBD especfico.

Projeto de Banco de Dados

Modelo Conceitual

Diagrama Entidade-Relacionamento

Projeto de Banco de Dados

Modelo Lgico

BD Relacional

Potrebbero piacerti anche