A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Profa. Ana Karina Barbosa Abril/2008

Apresentações semelhantes


Apresentação em tema: "Profa. Ana Karina Barbosa Abril/2008"— Transcrição da apresentação:

1 Profa. Ana Karina Barbosa Abril/2008
Banco de Dados Parte 3 Profa. Ana Karina Barbosa Abril/2008

2 Modelo Relacional Definido por E. F. Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980. Razões da grande aceitação: Simplicidade dos conceitos básicos. Poder dos operadores de manipulação. Fundamentação matemática.

3 Modelo Relacional Banco de Dados Relacional Tabelas
Coleção de tabelas (ou relações), cada qual designada por um único nome. Tabelas Conjunto não ordenado de linhas (tuplas), onde cada linha é composta por uma série de campos (valor de atributo). Cada campo é identificado por um nome de campo (nome de atributo). O conjunto de campos das linhas de uma tabela que possuem o mesmo nome formam uma coluna.

4 Modelo Relacional Tabela Empregado
nome do campo (nome do atributo) Tabela Empregado coluna (atributo) CódigoEmp Nome CodDepto CategFuncional E5 Souza D C5 E3 Santos D C5 E2 Silva D C2 E1 Soares D valor do campo (valor do atributo) linha (tupla)

5 Modelo Relacional Tabela em um BD relacional X Arquivo
As linhas de uma tabela não tem ordenação e não é possível referenciar linhas de uma tabela por posição. Em arquivos convencionais, o programador tem controle sobre a ordem de armazenamento e pode referenciar registros por sua posição dentro do arquivo. Os valores de campo de uma tabela são atômicos e monovalorados. Em arquivos convencionais, campos podem ser compostos por outros campos e campos podem ser multivalorados.

6 Modelo Relacional Tabela em um BD relacional X Arquivo
Em arquivos convencionais, para buscar registros com base em valores de seus campos de forma rápida é usualmente necessário algum tipo de caminho de acesso, como um índice ou cadeia de ponteiros. Caminhos de acesso também existem em BDs relacionais, mas não são visíveis pelos programadores.

7 Modelo Relacional Chaves
Identifica linhas e estabelece relações entre linhas de tabelas de um banco de dados. Tipos de chaves Primária Estrangeira

8 Modelo Relacional Chave Primária
Uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela. A chave primária deve ser mínima, isto é, quando todas suas colunas forem efetivamente necessárias para garantir o requisito de unicidade. Tabela ALUNO Matrícula Nome Endereço Data_Nascimento 001 Ana Maria R. da Hora 10/04/1985 002 Carlos Paes Av. 17 de agosto 25/06/1991

9 Modelo Relacional Chave Primária Tabela PRATELEIRA ID_corredor
Num_sequencial Capacidade A 1 30 livros B 20 livros 2 50 livros

10 Modelo Relacional Chave Estrangeira
É uma coluna, ou combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. A chave estrangeira é o mecanismo que permite a implementação de relacionamentos em um BD relacional.

11 Modelo Relacional Chave Estrangeira Tabela DEPARTAMENTO
Código Nome_depto D1 Compras D2 Engenharia Tabela FUNCIONÁRIO Código Nome CPF Departamento 001 Cézar Marins /23 D2 002 Ana Cavalcanti /90 D1

12 Modelo Relacional Observação sobre Chave Estrangeira:
Impõe restrições que devem ser garantidas em diversas situações de alteração do banco de dados. Restrições: Quando da inclusão de uma linha na tabela que contém uma chave estrangeira. Quando da alteração do valor da chave estrangeira. Quando da exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira.

13 Modelo Relacional Observação sobre Chave Estrangeira:
Uma chave estrangeira pode referenciar a chave primária da própria tabela. Ex: Tabela FUNCIONÁRIO Código Nome CPF Data_Nasc FKDep. FKGer. 001 Teresa Batista /23 D1 002 Carlos Davi /22 DI - 003 Cézar Marins /23 D2 004 Ana Cavalcanti /90

14 Modelo Relacional Domínios e Valores Vazios
Quando uma tabela é definida (Modelagem Lógica de Dados/Abstração de Dados no Nível Lógico), deve ser especificado um conjunto de valores (string(x), number, ...) que os campos da respectiva coluna podem assumir. Além disso, deve ser especificado se os campos da coluna podem estar vazios (null) ou não. Em um SGBD relacional, todas as colunas que compõem a chave primária devem ser obrigatórias.

15 Chave Estrangeira Tabela Funcionario
Modelo Relacional Especificando uma tabela Ex: Tabela Funcionário CAMPO TIPO NOT NULL DESCRIÇÂO Codigo Integer Not Null Chave Primária Nome Varchar(20) Nome do funcionário CPF Varchar(14) Número do CPF Data_Nasc Date Null Data de Nascimento FKDep Char(2) Chave Estrangeira Tabela Departamento FKGer Chave Estrangeira Tabela Funcionario

16 Modelo Relacional Restrição de Integridade: Dados Íntegros em um BD:
Um dos objetivos primordiais de um SGBD é a integridade de dados. Dados Íntegros em um BD: Refletem corretamente a realidade representada pelo banco e são consistentes entre si. Para garantir integridade: SGBDs oferecem mecanismos de restrição de integridade.

17 Modelo Relacional Categorias de Restrição de Integridade:
Integridade de domínio Especificam que o valor de um campo deve obedecer a definição de valores admitidos para a coluna (domínio da coluna). Nos SGBDs relacionais padrão SQL/2 é possível usar apenas domínios pré-definidos como: Integer, Float(x,y), String(x), Text, Date, Boolean,...). O usuário do SGBD não pode definir domínios próprios como: o domínio dos dias da semana ou o domínio da unidades da federação. Isso fica sob a responsabilidade da aplicação.

18 Modelo Relacional Categorias de Restrições de Integridade:
Integridade de vazio Especifica se os campos de uma coluna podem ou não ser vazios (se a coluna é obrigatório ou não). Campos de chave primária devem ser não vazios. Integridade de chave Define que os valores da chave primária devem ser únicos. Integridade referencial É a restrição que define que os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada.

19 Modelo Relacional Restrições de integridade não garantidas pelos SGBDs
Restrições Semânticas Um empregado do departamento denominado “Finanças” não pode ter a categoria funcional “Engenheiro”. Um funcionário não pode ter um salário maior que seu superior imediato.

20 Modelo Relacional Modelagem Relacional: especificação de um Banco de Dados relacional Tabelas que formam o BD Colunas que as tabelas possuem Restrições de Integridade


Carregar ppt "Profa. Ana Karina Barbosa Abril/2008"

Apresentações semelhantes


Anúncios Google