Beruflich Dokumente
Kultur Dokumente
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
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
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 )
Definio do BD Metadados
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
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.
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
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
Conceitos Bsicos
Taxonomia de Modelos de Dados
Modelos de Dados diferem nos seguintes aspectos
Primitivas para descrio de dados Poder de expresso (semntica)
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
Conceitos Bsicos
Modelos de Dados Fsicos
Usados para descrever dados no nvel mais baixo Representam a organizao fsica dos dados armazenados em um BD
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