Escolar Documentos
Profissional Documentos
Cultura Documentos
Tabelas
Nome Paulo Csar Maria Aparecida Carlos Alberto Funo Instrutor Mecnico Motorista Salrio 1.050 720 500 Admisso 01/04/1996 22/05/1995 30/03/2000 Carga_horria 20 40 35
Linhas - registros da tabela. Colunas - campos destes registros descrevem um atributos qualquer da tabela.
Componentes de Sistemas de BD
Dados Hardware Software Usurios
Dados
Componentes de Sistemas de BD
Armazenados em pequenos ou grandes computadores, os quais podem ser manipulados por usurio nico ou usurios mltiplos
integrados
compartilhados
Dados
Componentes de Sistemas de BD
integrados
ID 1 2 3 4 5 6 R tu lo L00120 L00134 L00233 L00567 L00456 L00720 rea 3 4 5 .3 0 3 9 5 .1 5 3 8 5 .6 0 3 6 5 .7 5 3 2 5 .4 5 6 1 5 .4 9
X
T ip o A A A B B A
compartilhados
C o d _ P r o p r ie t r io IP T U 4 5 4 4 .3 1 6 2 4 .4 7 5 .6 2 8 -3 5 3 5 6 4 .5 0 5 7 4 .4 6 5 2 4 .4 5 5 .5 2 8 -4 8 2 2 4 .4 3 5 .3 2 4 -4 6 3 5 8 4 .5 6 1 5 9 4 .8 0 2 5 1 4 .0 6
Hardware
Componentes de Sistemas de BD Volumes de memria secundria (dados) Dispositivos de (E/S) Dispositivos de controle
O maior objetivo quanto ao desempenho de sistemas de banco de dados minimizar o nmero de acessos a disco (entradas/sadas de disco)
Software
Componentes de Sistemas de BD
Entre os dados e os usurios est o Sistema Gerenciador de Banco de Dados (SGBD). Responsvel pela criao de arquivos (tabelas), insero de dados, recuperao de dados, etc Suporta as operaes do usurio (uma consulta em SQL)
Usurios
Componentes de Sistemas de BD Programador de Aplicaes Usurio Final Administrador
centralizado para:
reduzir a redundncia dos dados; evitar a inconsistncia at certo ponto; compartilhar os dados; reforar os padres; aplicar restries de segurana; manter a integridade; equilibrar as necessidades conflitantes; garantir a independncia dos dados.
do
Banco
de
Dados
controle
Banco de Dados
SGDB: Sistema Gerenciador de Banco de Dados Definio:
Coleo de dados inter-relacionados e procedimentos para se acessar estes dados.
Objetivo:
Uso eficiente para armazenamento e recuperao dos dados.
Ex:
Oracle, Access, Informix, CodeBase, etc.
Desvantagens:
redundncia e possvel inconsistncia de dados dificuldade para se acessar informao (programa pode no estar disponvel) inconsistncia devido a acesso de multi-usurios problemas de segurana
Outros conceitos em BD
Instncia de BD:
coleo de informaes armazenadas em um determinado momento
Esquema de BD:
projeto geral do banco de dados (esquemas fsico, lgico e sub-esquemas)
Independncia de dados:
fsica: modificaes no esquema fsico no acarretam alteraes nos programas de aplicao lgica: modificaes no esquema lgico no acarretam alteraes nos programas de aplicao
Dados
Administrao de Dados
OBJETIVOS : Gerenciar os dados como um patrimnio da empresa. Gerenciar o controle centralizado dos dados e processos. Disponibilizar dados com integridade, segurana, privacidade. Compartilhar os dados para toda a empresa. Criar o modelo conceitual da base de dados da empresa. Facilitar o desenvolvimento de novas aplicaes. Atingir todos os nveis dentro da empresa. Disponibilizar os dados necessrios, na hora solicitada atravs de mecanismo de fcil uso.
Atividades de Padronizao
Definio e nomenclatura dos dados e de regras para codificao de nome de dado. Procedimentos de criao e modificao dos dados, manual de sistema. Documentao sobre os dados usurios, descrio conceitual.
Atividades Operacionais
Identificar e documentar os dados, suas aplicaes (atuais e potenciais) e seus usurios Definir e documentar fluxos de dados do sistema de informao Perceber novas entidades e atributos Traado e atualizao do modelo global de dados Anlise do fluxo de dados na empresa
Atividades de Planejamento
Estudar a necessidade de dados a longo prazo Estudar os dados necessrios ao relacionamento de rgos da empresa Estudar influncias externas
Modelo de Dados
Modelo de dados uma estrutura de referncia para organizar dados logicamente. Deve suportar no mnimo:
a especificao de entidades e relacionamentos. o gerenciamento de restries de integridade (coerncia dos dados) Operaes de atualizao; e mtodos de acesso a dados adequados estrutura de dados do modelo.
Modelos de Dados
Existem 3 grupos de modelos :
Modelos lgicos baseados em objetos : usados na descrio de dados nos nveis conceitual e visual. Modelos lgicos baseados em registros: tambm usados na descrio de dados nos nveis conceitual e visual com enfoque em registros. Modelos de dados fsicos: usados para descrever os dados no nvel mais baixo.
Entidade :
objeto do mundo real Cliente: Nome Jos Silva, RG M5625223, Tel 3373-2489 unicidade entidades concretas (ex: Cliente, Carro, etc.) e abstratas (ex: Feriados do ano). conjunto de atributos (ex: Nome, RG, Tel)
Relacionamentos
Um relacionamento uma associao entre diferentes entidades. Um conjunto de relacionamentos uma coleo de relacionamentos do mesmo tipo
Ex: Cliente e Conta
Atributos
Importante definir o que atributo e o que pode ser um outro conjunto de entidades.
Ex: Conjunto de entidades Cliente: Nome_Cliente, Endereco, Telefone
Neste caso s h espao para um nmero de telefone. Se houver a necessidade de se guardar vrios nmeros, deve-se criar outro conjunto de entidades Telefone
E-R - entidade-relacionamentos
coleo de entidades e relacionamentos (retngulo=entidade, losango=relacionamento, elipse=atributo)
cpf pessoa
end. acessar
nmero
saldo
conta corrente
Cardinalidade de relacionamentos
um-para-um
Ex: Time - Tcnico
um-para-muitos
Ex: Cliente - Carro
muitos-para-um
idem anterior (ordem inversa)
muitos-para-muitos
Ex: Paciente - Mdico
E-R - entidade-relacionamentos
Cardinalidade:
expressa o nmero de entidades que a outra entidade pode ser associada 1:1, 1:n, n:1, n:n data cpf pessoa end.
1
nmero acessar
1-n
saldo
conta corrente
E-R Exemplo
Banco de Dados de uma instituio financeira:
Agncia (todas as agncias de um banco)
atributos: nome-agncia, cidade-agncia, ativo
E-R Exemplo
1 cliente 1 possui 1,N conta 1 1 executada sobre agncia 1 1,N 1,N executa transao trabalha em 1,N gerencia
1,N funcionrio
Conjuntos de entidades
Cliente
nomecliente Jones Smith Hayes Jackson Curry Turner Williams seguridade -social 1723467 2354615 1535345 1434534 9345345 1158344 2927857 Cidadecliente Main Austin North GeorgeTown Main Austin North GeorgeTown Park Round Rock Putnam San Marcos Nassau Austin rua
Conta
numeroconta 17 23 15 14 93 11 29 16 18 25 10 saldo 1000 2000 1500 1500 500 900 1200 1300 2000 2500 2200
Conjuntos de relacionamentos
Conta Cliente
nomecliente Jones Smith Hayes Jackson Curry Turner Williams seguridade -social 1723467 2354615 1535345 1434534 9345345 1158344 2927857 rua Main North Main North Park Putnam Nassau Cidadecliente Austin GeorgeTown Austin GeorgeTown Round Rock San Marcos Austin
numeroconta 17 23 15 14 93 11 29 16 18 25 10 saldo 1000 2000 1500 1500 500 900 1200 1300 2000 2500 2200
ENTIDADE: DEPARTAMENTO
D EPTO 1 2 3 NOME D PI D SR DME C ID A D E S JC A M P O S NATAL C U IA B A ESTA D O SP RN MT
LA
escola
parque
Modelo Relacional
Coleo de tabelas com nome nico Colunas da tabela representam atributos Linhas da tabela contm valores para os atributos Domnio do atributo: conjunto de possveis valores
X = { x | x -5 e x 5 } Y={y|y0}
Conceito de Relao
Relao: define uma tabela no banco de dados.
Dado os domnios D1, D2,..., Dn no necessriamente distintos, uma relao definida: R = { (d1, d2,..., dn) | d1 D1, d2 D2,..., dn Dn } O conjunto (d1, d2,..., dn) de valores ordenados define um tupla.
HENRIQUE CARDOSO 28
Domnio inteiro positivo conjunto de caracteres inteiro positivo real positivo inteiro positivo
chave: CPF
Chaves
Superchave
Conjunto de um ou mais atributos que, tomados coletivamente, permite-nos identificar unicamente uma entidade de um conjunto.
Chave candidata
Superchave com a seguinte caracterstica: se qualquer dos atributos deixar de ser considerado, os atributos restantes no so suficientes para identificar unicamente uma entidade no conjunto.
Chave primria
uma chave candidata escolhida pelo projetista do BD para identificar as entidades de um conjunto de entidades (normalmente a chave candidata mais simples)
Chave candidata:
corresponde a super-chave mnima, ou seja no existe sub-conjunto da super-chave. { cpf } chave candidata? { cpf, nome } chave candidata?
Chave primria:
chave candidata escolhida no projeto da tabela do banco
Dependncia de existncia
Se a existncia da entidade X depende da existncia da entidade Y, ento X dito dependente da existncia de Y. Se Y for eliminado, X tambm o ser.
Ex: Conta e Transao
Toda transao tem que estar ligada a uma conta. Se uma conta excluda, exclui-se todas as suas transaes.
conta corrente