Академический Документы
Профессиональный Документы
Культура Документы
Banco de Dados 1
Profa. Jiani Cardoso 2/2005
Criado por Edgar Codd, nos anos 70 Utilizado em empresas a partir de 1987 So conjuntos de dados vistos segundo um conjunto de tabelas e as operaes sobre elas (tabelas) so feitas por linguagens que manipulam a lgebra relacional, no sendo procedurais, ou seja, manipulando conjuntos de uma s vez
Modelagem Semntica
Modelo Relacional
Abordagem Relacional
Abordagem de modelagem de dados usada nos sistemas de gerncia de banco de dados do tipo relacional n Modelagem em nvel lgico e no conceitual n Aqui apresentados
n
n
Modelagem Semntica
Estrutura de BD Relacionais
Tabelas, cada qual designada por um nome nico n Uma linha numa tabela representa um relacionamento entre conjunto de valores n Conceito de TABELA Conceito de RELAO (da o nome modelo de dados relacional)
n
Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso
Composio de um BD Relacional
n
Tabelas
n
Compostas de
Linhas Colunas Chaves Primrias
Relacionadas atravs de
Chaves estrangeiras
Modelagem Semntica
Modelo Relacional
Terminologias
Profissional Tabela Linha Coluna Valor de campo
Modelagem Semntica
Tabelas
Coluna (atributo) Emp
CdigoEmp Nome E5 E3 E2 E1 Luiz
Linha (tupla)
Modelagem Semntica
Caractersticas de Tabelas
n
Modelagem Semntica
Modelo Relacional
Acesso a Tabelas
n n
Acesso por quaisquer critrios envolvendo os campos de uma ou mais linhas Programadores escrevem consultas sem considerar a existncia de caminhos de acesso
n
Estrutura auxiliar (ndice, cadeia de ponteiros...) Acelera a recuperao de registros por determinados critrios Evita a leitura exaustiva de todos o registros de um arquivo
Modelo Relacional Profa. Jiani Cardoso
Modelagem Semntica
Chaves
Conceito usado para especificar restries de integridade bsicas de um SGBD relacional n Trs tipos:
n
Modelagem Semntica
Modelo Relacional
Chave primria
Uma chave primria uma coluna ou Uma chave primria uma coluna ou uma combinao de colunas cujos uma combinao de colunas cujos valores distinguem uma linha das valores distinguem uma linha das demais dentro de uma tabela demais dentro de uma tabela Identifica univocamente uma tupla Identifica univocamente uma tupla
Modelagem Semntica
Modelo Relacional
Chave primria
Chave primria Dependente
CdigoEmp NroDepen E1 E1 E2 E6 E6 01 02 01 01 02 Nome Luiz Marcos Paulo Pedro Ana Tipo Filho Filho Filho Filho DataNasc 01/05/81 09/11/92 12/06/94 30/09/89
Esposa 16/10/62
Modelagem Semntica
Modelo Relacional
Chave estrangeira
Uma coluna ou uma combinao de colunas, cujos valores aparecem necessariamente na chave primria de uma tabela n Mecanismo que permite a implementao de relacionamentos em um banco de dados relacional
n
Modelagem Semntica
Modelo Relacional
Chave estrangeira
CodigoDepto D1 D2 D3 NomeDepto Compras Engenharia Vendas
Modelagem Semntica
Modelo Relacional
O novo valor de uma chave estrangeira deve aparecer na coluna da chave primria referenciada
Modelo Relacional Profa. Jiani Cardoso
Modelagem Semntica
Quando da excluso de uma linha na tabela que contm a chave primria referenciada pela chave estrangeira
n
Na coluna chave estrangeira no deve aparecer o valor da chave primria que est sendo excluda
Modelagem Semntica
Modelo Relacional
Chave candidata
Tabela relacional pode possuir alternativas de identificador nico (colunas ou concatenaes de colunas) n Identificadores candidatos chave primria n Como um, e somente um, ser escolhido como chave primria, o restante passa a ser considerado como chave alternativa
n
Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso
Chave alternativa
Mais de uma coluna ou combinaes de colunas podem servir para distinguir uma linha das demais n Uma das colunas (ou combinao de colunas) escolhida como chave primria n As demais colunas ou combinaes so denominadas chaves alternativas
n
Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso
Chave alternativa
Emp
CdigoEmp E1 E2 E3 E5 Nome Luiz Marcos Paulo Pedro CodigoDepto D1 D2 D2 D1 CategFuncional C5 C5 C2 CIC 123.456.789.12 234.567.890.23 345.678.901.34 456.789.012.34
Chave alternativa
Modelagem Semntica
Modelo Relacional
10
Domnio de coluna
Conjunto de valores que podem Conjunto de valores que podem aparecer em uma coluna (atributo) aparecer em uma coluna (atributo)
Modelagem Semntica
Modelo Relacional
Valor vazio
n n
Um valor de campo pode assumir o valor especial vazio (null em ingls) Colunas nas quais no so admitidos valores vazios so chamadas de colunas obrigatrias Colunas nas quais podem aparecer campos vazios so chamadas de colunas opcionais Abordagem relacional
n n
Todas as colunas que compem a chave primria devem ser obrigatrias Demais chaves pode conter colunas opcionais
Modelo Relacional Profa. Jiani Cardoso
Modelagem Semntica
11
Restries de Integridade
n n
Uma restrio de integridade uma regra de consistncia de dados que garantida pelo prprio SGBD
Modelo Relacional Profa. Jiani Cardoso
Modelagem Semntica
Integridade de domnio Integridade de vazio Integridade de chave Integridade referencial Restries acima
n
Modelagem Semntica
12
H muitas outras restries de integridade que no se encaixam nas categorias bsicas Estas restries so chamadas de restries semnticas (ou regras do negcio) Exemplos de restries semnticas:
n
Um empregado do departamento denominado Finanas no pode ter a categoria funcional Engenheiro Um empregado no pode ter um salrio maior que seu superior imediato
Modelo Relacional Profa. Jiani Cardoso
Modelagem Semntica
Especificao de BD relacional
n
A especificao de um banco de dados relacional (chamada de esquema do banco de dados) deve conter no mnimo a definio do seguinte:
Tabelas que formam o banco de dados n Colunas que as tabelas possuem n Restries de integridade
n
Modelagem Semntica
Modelo Relacional
13
Modelagem Semntica
Modelo Relacional
14
Bibliografia
HEUSER, Carlos Alberto. Projeto de Banco de Dados. Porto Alegre: Ed. Sagra Luzzatto, 2000. KORTH, Henry F. e SILBERSCHATZ, Abraham. Sistema de Banco de Dados. So Paulo: Makron Books, 1995.
Modelagem Semntica
Modelo Relacional
15