Академический Документы
Профессиональный Документы
Культура Документы
Sistemas de Gesto de
Bases de Dados
Formulrio
Relatrio
Consulta
BASES DE DADOS
Dos ficheiros de dados aos
sistemas de gesto de base de
dados;
Modelos de base de dados;
Modelao da informao e
design de uma base de dados.
BASE DE DADOS:
Estrutura que permite guardar
informao sob a forma de um
ficheiro ou conjunto de ficheiros
FICHEIRO DE DADOS:
Elemento fundamental da base de
dados e que tem um formato tpico:
UM CONJUNTO DE REGISTOS
ESTRUTURADOS EM CAMPOS
ITI 2 Bloco II Sistemas de Gesto de Base de Dados (SGBD) 4
Ficheiro de Dados
UM CONJUNTO DE REGISTOS
ESTRUTURADOS EM CAMPOS
CAMPOS
REGISTOS
Cdigo_Produto Produto Modelo Preo
101 Martelo M1 250
111 Alicate A1 400
121 Tesoura T1 500
131 Serra S1 1500
ESTRUTURADAS (organizadas em
campos e registos)
INDEPENDENTES (os dados podem ser
manipulados por diversas aplicaes)
Que ultrapassam as limitaes da
utilizao de uma s tabela
ITI 2 Bloco II Sistemas de Gesto de Base de Dados (SGBD) 7
Limitaes de uma base de dados
MONOTABELA
Clientes
Desta forma Cdigo_Cliente Nome_Cliente Endereo Telef/Fax
evitada a 11 Silva Lisboa 665544
redundncia de 12
13
Santos
Costa
Porto
Coimbra
554433
332211
informao visto 14 Castro Faro 443322
que os dados Produtos
relativos a Cdigo_Produto Produto Modelo Preo
clientes e
101 Martelo M1 250
111 Alicate A1 400
produtos s so 121 Tesoura T1 500
registados uma 131 Serra S1 1500
vez
Encomendas
Cdigo_Cliente Cdigo_Produto Data_Enc Quantidade
11 111 4/3/1996 5
12 101 4/3/1996 10
Monotabela: 13 131 4/3/1996 2
10x8= 80 clulas 14 121 4/3/1996 6
11 101 5/3/1996 10
11 121 5/3/1996 5
3 tabelas: 13
13
111 6/3/1996
131 6/3/1996
4
1
16+16+40= 72 14 111 7/3/1996 10
clulas 11 131 7/3/1996 4
Por exemplo:
Como se representa um cliente? (o sr.
Joaquim)
Como se representa um produto? (um martelo)
Como se representa um relacionamento? (o sr.
Joaquim encomenda um martelo)
Clientes
Cdigo_Cliente Nome_Cliente Endereo Telef/Fax
11 Silva Lisboa 665544
Clientes 12
13
Santos
Costa
Porto
Coimbra
554433
332211
14 Castro Faro 443322
Produtos
Cdigo_Produto Produto Modelo Preo
101 Martelo M1 250
Produtos 111
121
Alicate
Tesoura
A1
T1
400
500
131 Serra S1 1500
Encomendas
Cdigo_Cliente Cdigo_Produto Data_Enc Quantidade
11 111 4/3/1996 5
12 101 4/3/1996 10
13 131 4/3/1996 2
14 121 4/3/1996 6
Encomendas 11
11
101 5/3/1996
121 5/3/1996
10
5
13 111 6/3/1996 4
13 131 6/3/1996 1
14 111 7/3/1996 10
11 131 7/3/1996 4
Ex.:
ENTIDADES ATRIBUTOS
Nome, n. de contribuinte, endereo,
Empresas telefone, fax, etc.
Data de nascimento, naturalidade,
Pessoas estado civil, etc.
Cdigo de identificao, modelo,
Produtos designao, quantidade, etc.
Exemplos de representaes
grficas utilizadas para entidades e
respectivos atributos:
Designao Preo
Empregado
Referncia Quantidade
Nome
Idade
Cargo
Vencimento Produto
RELAES UNRIAS
Ex.:
relao superior e subordinado que pode existir entre
todos os empregados de uma empresa; a entidade
nica, Empregados e a relao envolve apenas
elementos dessa entidade.
Empregados
R
Empregado
Nome Idade Cargo Superior
Albano Silva 35 Chefe de Vendas Directora de Produo
Ana Teixeira 30 Contabilista Directora de Produo
Rui Fonseca 45 Electricista Chefe de Vendas
Carla Pinto 25 Directora de Produo Director Geral
RELAES BINRIAS
Este tipo de relacionamento o mais comum
Ex.:
Fornecedores de uma empresa e produtos fornecidos;
Produtos vendidos por uma empresa e respectivos clientes;
Alunos de um curso e disciplinas escolhidas;
Etc.
RELAES TERNRIAS
Relaes mais complexas que retractam situaes
subjacentes a perguntas como estas:
Quais os clientes que compraram produtos fornecidos por um
determinado fornecedor?
Quais os produtos do fornecedor X que foram comprados pelo
cliente Y?
Clientes
Fornecedores R Produtos
Aluno Aluno
N. Nome Idade Morada Nome Morada Idade N.
101 Abel 17 R. X Rui R. Z 19 220
201 Ana 16 R. Y <=> Ana R. Y 16 201
220 Rui 19 R. Z Sandra R. X 18 310
310 Sandra 18 R. X Abel R. X 17 101
N. Nome Disciplinas
101 Abel Port; Mat
201 Ana Port; Ing; Fran Valor nulo num campo chave
Rui Ing; Mat Valores no atmicos num dos campos
310 Sandra Port; Ing; Mat
Tipos de chaves:
Chave simples; constituda apenas por um atributo (neste
caso corresponde ao conceito de atributo identificador)
Chave composta; constituda por mais do que um atributo
Fornecedores
Cdigo_Fornecedor Nome Morada Localidade Telefone
101 Silva R. Nova Lisboa 6633
102 Nunes R. Velha Lisboa 6699
103 Metalin R. Nova Lisboa 9966
104 Silva R. Nova Porto 4488
105 Sousa R. Velha Porto 6699
Por ex.:
Fornecedores (CodForn, Nome, Endereo, Telef)
Produtos (CodProd, Nome, Modelo)
Carla Secretria
Uma situao destas
Carlos Contabilista como se tratasse
apenas duma tabela. A
Nome Morada Telefone Cargo Vencimento chave primria dessa
Abel R. Z 6633 Presidente 300 tabela pode ser
qualquer uma das
Ana R. Y 6699 Director 250 chaves primrias das
Carla R. X 9966 Secretria 200 tabelas originais
Carlos R. X 4488 Contabilista 150
1 N Neste caso a
Scios Cargos diferena que cada
scio pode
desempenhar mais do
Scios Cargos que um cargo, a
Abel Presidente entidade cargo do
Ana Director tipo n (ou vrios).
Carla Secretria
Carlos Contabilista
Daniel Marketing Basta analisar a
Rel. Pblicas participao da
entidade do lado n,
pois a entidade do
Scios Cargos lado um pode ter
Nome Morada Telefone Cargo Vencimento Nome participao
Abel R. Z 6633 Presidente 300 Abel obrigatria ou no, o
Ana R. Y 6699 Director 250 Ana que no afecta o n.
Carla R. X 9966 Secretria 200 Carla de tabelas. Na tabela
Carlos R. X 4488 Contabilista 150 Carlos
do lado n entra como
Daniel R. M 6622 Marketing 150 Abel
campo a chave
Rel. Pblicas 100 Ana
primria da outra
tabela.
N N
Fornecedores Produtos
1 1 N
Fornecedores N ForneceProdutos Produtos
1 N
Scios Cargos
Scios Cargos
Abel Presidente
Ana Director
Carla Secretria
Carlos Contabilista
Daniel Marketing
Rel. Pblicas
1 1
Scios Cargos
Scios Cargos
Abel Presidente
Ana Director
Carla Secretria
Carlos Contabilista
Rel. Pblicas
N. DE
TIPO DE RELACIONAMENTO
TABELAS
Relacionamento um-para-um, com participao obrigatria de
ambas as entidades 1
Relacionamento um-para-um, com participao obrigatria de
uma entidade e no obrigatria da outra
Relacionamento um-para-n ou n-para-um com participao
2
obrigatria do lado n