Profa. Ana Karina Barbosa Abril/2008

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

Um pouco mais de cardinalidade e Relacionamentos
FABAN- UNIESP 2009 Prof. Carlos Alberto Seixas
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Banco de Dados Prof. Antonio.
Banco de Dados I I Banco de Dados - Conceitos e Definições
Modelo Relacional Renata Viegas.
Evolução dos SGBD’s (2ª Parte).
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Funcionalidades de um SGBD
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO
Sistemas de Informação Redes de Computadores
Projeto de Banco de Dados
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Bacharelado em Ciência da Computação
Introdução a Bancos de Dados
Modelo Relacional parte 1
Profa. Aline Vasconcelos
Prof. Carlos H. Marcondes
Seminários Avançados I
Gerenciamento dos Recursos de Dados
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Modelagem de Dados Usando o Modelo Entidade-Relacionamento
Modelo Relacional Uma base de dados é Uma relação é
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Usando Microsoft Access 2010
MODELO DE DADOS PROF. RONI MARCIO FAIS Maio de 2008.
Modelo de Dados Relacional
Introdução a Banco de dados
Banco de dados.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Curso Técnico em Mineração
A abordagem de banco de dados para gerenciamento de dados
Profa. Ana Karina Barbosa Abril/2008
Banco de Dados Aplicado ao Desenvolvimento de Software
BANCO DE DADOS Aula 3 Josino Rodrigues Neto© Fundamentos em Banco de Dados.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Teste.
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Banco de Dados I I Comandos SQL
Banco de dados 1 Modelagem de Dados Utilizando MER
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Modelo Relacional Marcelo Mendes Manaus – 2015.
Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
Banco de dados e tipos de programação
B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais.
Banco de Dados I Aula 4 - Projeto Conceitual de Banco de Dados
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
Independência dos Dados
Modelo Relacional, Chaves e Relacionamentos
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Modelo relacional Fundamentos de Banco de Dados
Modelo Relacional Introduzido por Ted Codd, da IBM Research, em Utiliza o conceito de relação matemática. Possui base teórica na teoria dos conjuntos.
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Professor: reno nooblath
Programação para Internet Aula 10 Introdução (Características do BD Relacional e Implementação)
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Modelagem de Dados Aula 3.
Modelagem de Banco de Dados: Conceitos
Universidade de Passo Fundo Tecnologia em Sistemas de Informação TSI109- Fundamentos de Banco de Dados (Restrições de Integridade) Prof. Alexandre Tagliari.
Transcrição da apresentação:

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

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.

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.

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

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.

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.

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

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

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

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.

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 657.987.677/23 D2 002 Ana Cavalcanti 234.789.088/90 D1

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.

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 765.987.456/23 10-02-1970 D1 002 Carlos Davi 345.657.900/22 05-12-1960 DI - 003 Cézar Marins 657.987.677/23 D2 004 Ana Cavalcanti 234.789.088/90 07-08-1965

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.

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

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.

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.

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.

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.

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