Sie sind auf Seite 1von 31

Bancos de Dados

Prof. Ronaldo Lopes de Oliveira

Conceitos Bsicos

Conceitos Bsicos
Dado
conjunto de smbolos sem significado intrnseco
Exemplos: Euclides; 01/01/2000; $ 5000,00

O valor de um dado, considerado isoladamente, no representa um conhecimento til O domnio de um dado determina os valores (smbolos) que o dado pode armazenar

Conceitos Bsicos
Informao
dado associado sua semntica (metadado) Exemplos:
Criador da Geometria Clssica: Euclides Data do Bug do Milnio: 01/01/2000 Salrio de um analista de sistemas: $ 5000,00

A informao um recurso valioso, permitindo gerar e difundir conhecimento

Conceitos Bsicos
Base de Dados
Coleo de Dados logicamente relacionadas e que possui as seguintes propriedades adicionais:
Logicamente coerente com significado intrnseco Agrupados e definidos com um objetivo bem determinado Representa alguns aspectos do mundo real

Conceitos Bsicos
Banco de Dados (BD)
Base de dados associada sua semntica Esquema (inteno do BD)
Descrio da base de dados Trata da definio dos dados a serem armazenados

Instncia (extenso do BD)


Dados contidos na base de dados em um determinado instante Uma instncia do BD chamada de estado do BD

Conceitos Bsicos
Sistema Gerenciador de Banco de Dados (SGBD):
o software utilizado pela criao (definio e construo) e pela manipulao das bases de dados
definio: especificao dos tipos de dados que sero armazenados juntamente com a descrio detalhada de cada tipo construo: processo de armazenamento dos dados em um meio fsico controlado pelo SGBD manipulao: recuperao e atualizao de dados especficos contidos na base de dados com a finalidade de refletir mudanas da realidade representada (mini-world)

Conceitos Bsicos
Sistema de Bancos de Dados
SBD Transaes SGBD (programas /queries)

Gerenciador de Transaes ( TM )

Gerenciador de Acesso aos Dados (DM)

Definio do BD Metadados

Dados Armazenados Base de Dados

Conceitos Bsicos
BD X Arquivos Convencionais
SBD auto-contido
Dados + metadados Usa software de propsito geral para armazenar e recuperar dados Mesmo repositrio de dados e metadados usado por diferentes perfis de usurios Suporta mltiplas vises dos dados Cada usurio define e implementa arquivos necessrios sua aplicao especfica Programas separados para manipular dados contidos nos arquivos Definio de dados parte dos programas de aplicao

Arquivos Convencionais

Conceitos Bsicos
Objetivos do uso de banco de dados
Armazenar e recuperar dados necessrios s aplicaes dos usurios permitindo:
Controlar (diminuir) redundncias
Redundncia pode causar: Desperdcio de espao Duplicao de esforos Inconsistncia

Aumentar o grau de compartilhamento e disponibilidade dos dados Prover mltiplas interfaces para diferentes usurios Garantir (preservar) restries de integridade

Conceitos Bsicos
Vantagens do uso de Banco de dados
Favorece a diminuio da redundncia; Favorece a diminui da inconsistncia nos dados; Favorece o aumento de segurana e controle; Facilita padronizao: Aumenta a flexibilidade do ambiente atravs do aumento da independncia de dados Favorece a reduo do tempo de desenvolvimento Aumenta disponibilidade dos dados

Conceitos Bsicos
Arquitetura ANSI-SPARC para banco de dados
Nvel Externo VISO EXTERNA ... VISO EXTERNA Mapeamento externo/conceitual Nvel Conceitual Nvel Interno ESQUEMA CONCEITUAL Mapeamento conceitual/interno

ESQUEMA INTERNO

Dados Armazenados

Conceitos Bsicos
Independncia de Dados:
Independncia de Dados Lgica:
mudanas no esquema conceitual no implicam em mudanas no esquemas externos
Exemplo: incluso de uma nova campo em uma tabela

Independncia de Dados Fsica:


mudanas no esquema interno no implicam em mudanas no esquema conceitual e nos esquemas externos.
Exemplo: incluso de ndice de acesso

Conceitos Bsicos
Independncia de Dados (continuao)
Observaes Importantes:
O catlogo do sistema deve conter informaes sobre como proceder o mapeamento entre os diversos nveis A independncia de dados obtida atravs da mudana dos mapeamentos no catlogo A sobrecarga causada pelos mapeamentos durante a compilao e execuo das transaes podem causar problemas de desempenho. Por isso, poucos SGBDs implementaram de forma completa os trs nveis.

Conceitos Bsicos
Principais Atores em um SBD
Desenvolvedores de aplicaes Administradores de Banco de Dados (ABD ou DBA) Usurios Finais Administradores de Dados (AD) Projetistas e implementadores de SGBD Desenvolvedores de ferramentas

Conceitos Bsicos
Projeto de Banco de Dados
Projetar um bd definir as estruturas lgica e fsica de uma ou mais bases de dados para atender os requisitos dos usurios (de contedo, compreenso, processamento e desempenho) para um determinado conjunto de aplicaes.

Projeto (Modelagem) conceitual


visa atender requisitos das aplicaes (necessidades de informaes) alto nvel de abstrao independe do SGBD usa modelo de dados de alto nvel

Conceitos Bsicos
Projeto de Banco de Dados
Projeto Lgico de implementao
mapeamento para modelo de dados de implementao depende do SGBD utilizado em termos de modelo de dados e linguagem independe de caractersticas de implementao fsica do SGBD

Projeto Fsico de implementao


organizao fsica dos dados em termos de estruturas de armazenamento e acesso leva em considerao os requisitos de desempenho das transaes depende fortemente do SGBD utilizado

Conceitos Bsicos
Modelo
uma representao abstrata de aspectos especficos sobre uma determinada realidade
Exemplos: maquete de construo, mapa geogrfico, DFD

permite a compreenso de um conceito ou de um objeto antes da sua existncia real Um modelo deve ser construdo com objetivos bem definidos, que determinam os aspectos importantes a serem representados

Conceitos Bsicos
Modelo de Dados
um conjunto de ferramentas conceituais que permite construir esquemas de bancos de dados Oferece abstraes para representar:
Dados e relacionamentos entre dados Semntica de dados e restries sobre dados

Deve atender os requisitos das aplicaes Deve representar fielmente o mundo real

Conceitos Bsicos
Nveis de Abstrao
Mundo Real Seres, objetos, conceitos, fatos Modelo Descritivo Descrio informal da realidade Diretivas de Mapeamento Regras de Mapeamento Modelo Descrio que pode ser Operacional processada por computador Modelo Conceitual Descrio formal da realidade

Modelo Fsico

Descrio da organizao de cadeias de bits

Conceitos Bsicos
Taxonomia de Modelos de Dados
Modelos de Dados diferem nos seguintes aspectos
Primitivas para descrio de dados Poder de expresso (semntica)

Existem trs grupos principais de Modelos de Dados


(1) Modelos de Dados Fsicos (2) Modelos de Dados Operacionais (3) Modelos de Dados Conceituais

Conceitos Bsicos
Modelos de Dados Conceituais
Descrevem dados no nvel lgico, independentemente de aspectos operacionais ou de implementao
Exemplos:
Modelo de Dados Entidade-Relacionamento (E-R) Modelo de Dados Orientado a Objetos (OO)

Representam a organizao conceitual dos dados (tipos de dados, relacionamentos, semntica e restries)
So, em geral, modelos lgicos baseados em objetos, e no em conceitos de implementao (como os registros de formato fixo usados nos modelos operacionais)

Conceitos Bsicos
Modelos de Dados Conceitual
Reflete aspectos essenciais de uma organizao Apoia Atividades Operacionais
Forma a base dos Sistemas de Informao Permite controle e compartilhamento das atividades

Apoia Atividades Administrativas


Planejamento Ttico: suporte deciso, data mining Planejamento Estratgico: informaes executivas, indicadores de desempenho, fatores crticos de sucesso, projees e cenrios

Conceitos Bsicos
Modelos de Dados Fsicos
Usados para descrever dados no nvel mais baixo Representam a organizao fsica dos dados armazenados em um BD

Modelos de Dados Operacionais


Oferecem uma viso voltada para aspectos operacionais de um SGBD So, em geral, modelos lgicos baseados em registros Exemplos: Modelo Relacional, Modelo Hierrquico

Conceitos Bsicos
Restries de Integridade
So as regras que devem ser obedecidas pelos dados para que eles sejam considerados ntegros, consistentes. As restries de integridade refletem as regras do negcio que est sendo modelado Um estado consistente do banco de dados obedece a todas as restries de integridade definidas

Conceitos Bsicos
Classificao das Restries de Integridade
Quanto a natureza das restries:
Intrnsecas: so as restries de integridade definidas pelo modelo de dados utilizado, independentemente da aplicao que est sendo modelada
Exemplos:
Atributos atmicos no modelo relacional que exige primeira forma normal; Pelo menos duas entidades ligadas em uma instncia de relacionamento no MER;

Conceitos Bsicos
Classificao das Restries de Integridade
Quanto a natureza das restries:
Implcitas: so as restries relacionadas com a aplicao que podem ser representadas diretamente pelo modelo de dados utilizado e que uma vez representadas no esquema do banco de dados faz com que o SGBD automaticamente garanta a obedincia a essas restries
Exemplos: Cardinalidade mnima e mxima no MER; Restries de integridade referencial no modelo relacional;

Conceitos Bsicos
Classificao das Restries de Integridade
Quanto a natureza das restries:
Explcitas: so as restries relacionadas com a aplicao que no podem ser representadas diretamente pelo modelo de dados utilizado garantindo assim a obedincia automtica a essas regras. Para que as restries de integridade desse tipo sejam garantidas necessrio a construo de cdigo explcito em uma das seguintes formas:
Procedimentos armazenados Gatilhos Asseres

Conceitos Bsicos
Classificao das Restries de Integridade
Quanto a amplitude de aplicao das restries:
Estticas: so as restries de integridade que se aplicam em cada estado individual do bd
Exemplos: Restries de Domnio; Restries de cardinalidade de relacionamentos;

Dinmicas: so as restries de integridade que no se aplicam um estado especfico do bd mas sim transio de estados do bd. As restries de integridade dinmicas normalmente so explcitas.
Exemplos: O salrio de um empregado no pode ser diminudo; Um produto no pode ser excludo se a sua quantidade em estoque for maior que zero;

Conceitos Bsicos
Linguagens usadas em SBDs
Linguagem de Definio de Armazenamento (Storage Definition Language) Linguagem de Definio de Dados (Data Definition Language) Linguagem de Definio de Vises (View Definition Language) Linguagem de Manipulao de Dados (Data Manipulation Language)

Conceitos Bsicos
Tipos de DML
DML de alto nvel (no-procedural ou declarativa)
linguagem concisa no precisa ser embutida em linguagem hospedeira trabalham com conjuntos de dados (set-oriented) especifica apenas quais os dados a obter e no como obtlos usada de maneira interativa: query language usa linguagem hospedeira de propsito geral no precisa ser embutida recupera registro a registro usando (record-oriented) especifica apenas quais os dados a obter e no como obtlos

DML de baixo nvel (procedural)

Das könnte Ihnen auch gefallen