Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.

Slides:



Advertisements
Apresentações semelhantes
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Advertisements

Abordagem Entidade Relacionamento
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
MER – Modelo de Entidade Relacionamento
Álgebra Relacional Marcelo Mendes Manaus
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Banco de Dados I I Banco de Dados - Conceitos e Definições
Modelo Relacional.
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.
O Modelo E-R Definição: Características
Sistemas de Informação Redes de Computadores
Linguagens relacionais
Modelo Entidade-Relacionamento
Modelo Relacional + SQL
Sistema Gerenciador de Banco de Dados SGBD
Transformando o Modelo E-R no Modelo Relacional
Transformando o Modelo E-R no Modelo Relacional
Introdução a Bancos de Dados
Modelo Relacional parte 1
Profa. Aline Vasconcelos
SCC Bancos de Dados e Suas Aplicações
(Dependência Funcional e Normalização)
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
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
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
Modelo de Dados Relacional
Introdução a Banco de dados
Exercícios SGBD - CESPE
Banco de dados.
MER – MODELO DE ENTIDADE E RELACIONAMENTO
Análise de Sistemas de Informação
A abordagem de banco de dados para gerenciamento de dados
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Definições de Esquemas, Restrições básicas e buscas
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
O Modelo Relacional. Introdução Este modelo é considerado o primeiro modelo de dados efetivamente usado em aplicações comerciais. Foi introduzido por.
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Mestrado em Engenharia de Computação área de concentração Geomática
Cálculo Relacional.
Contatos Gladimir Catarino
©Silberschatz, Korth and Sudarshan (Modificado)3.1.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
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
©Silberschatz, Korth and Sudarshan (modificado)6.1.1Database System Concepts Capítulo 6: Integridade e Segurança Restrições ao Domínio Integridade Referencial.
Desenvolvimento de uma base de dados
Banco de Dados I Unidade 3: Projeto de BD Relacional
Profa. Ana Karina Barbosa Abril/2008
Modelo Relacional Marcelo Mendes Manaus – 2015.
Projeto de Banco de Dados
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.
UCSal – Bacharelado em Informática
Professora: Kelly de Paula Cunha
Prof. Christiano Lima Santos
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
Modelo de Entidade-relacionamento
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.
 O Modelo E-R (Entidade-Relação)
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Professor: reno nooblath
Modelagem de Dados Aula 3.
T ABELAS Banco de dados. Banco de dados = Conjunto de dados armazenado eletrônicamente Relação = Conjunto de elementos da mesma estrutura R ELAÇÃO.
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:

Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional

Arnaldo Rocha1995 Conceitos Gerais: Relação Definição 1: Dados os conjuntos S 1, S 2,...., S n, não necessariamente distintos, diz-se que R é uma relação sobre esses n conjuntos se R é um conjunto de m tuplas, nas quais o primeiro elemento assume valores em S 1, o segundo em S 2, e assim por diante. tupla 1 EXEMPLO: tupla m S1S1 S4S4 S2S2 S3S3 Aluno nome da relação

Arnaldo Rocha1995 Conceitos Gerais: Atributos Definição 2: Dada uma relação R, define-se como seus atributos os nomes das funções que mapeiam os valores de cada um de seus elementos nos respectivos conjuntos S 1, S 2,...., S n. EXEMPLO: Nome Matrícula S1S1 S4S4 S2S2 S3S3 Idade Sexo ATRIBUTOS relação Aluno

Arnaldo Rocha1995 Conceitos Gerais: Domínios... Definição 3: Dada uma relação R, o domínio do atributo A j, dom(A j ), é o conjunto S j no qual o atributo assume valores. tupla Nome Matrícula S 1 S 4 S 2 S 3 Idade Sexo atributos DOMÍNIOS dom(Nome) dom(Idade) dom(Sexo) dom(Matrícula)

Arnaldo Rocha1995 Conceitos Gerais: Domínios... Todo domínio possui uma descrição física e outra semântica. a descrição física serve para identificar o tipo e o formato dos valores que compõem o domínio. exemplo:char(13), “(ddd)ddd-dddd” a descrição semântica serve para ajudar na interpretação de seus valores. exemplo: “Nomes de Departamentos da UERJ”

Arnaldo Rocha1995 Conceitos Gerais: Domínios domínio descrição físicadescrição semântica EXEMPLOS

Arnaldo Rocha1995 Conceitos Gerais: Domínios... n O mesmo domínio pode se aplicar a vários atributos. n Os atributos de uma relação podem ser vistos como diferentes interpretações para o mesmo domínio. Números Locais de Telefones ESTUDANTE Telefone Residencial de um Estudante Telefone Comercial de um Estudante

Arnaldo Rocha1995 Conceitos Gerais: Esquema de uma Relação... n usado para descrever uma relação através da especificação de seus atributos e domínios. n formado pelo nome da relação e uma lista de atributos A 1, A 2,..., A n, onde A j é o nome do papel desempenhado pelo domínio D j no esquema da relação R. n também chamado de intensão da relação R.

Arnaldo Rocha1995 Conceitos Gerais: Esquema de uma Relação EXEMPLO: Definição 4: O esquema de uma relação R, denotado por R ( A 1 :D 1, A 2 :D 2,..., A m :D m ), é formado pelo nome da relação e pela lista de seus atributos e respectivos domínios. intensão da relação R ALUNO (Nome: NomePessoas, Idade: IdadePessoas, Sexo: SexoPessoas, Matrícula: CódigosMatrícula) extensão ou instância da relação R esquema da relação ALUNO

Arnaldo Rocha1995 Conceitos Gerais: Intensão x Extensão n Para uma mesma intensão pode existir mais de uma extensão. alunos do campus centralalunos do campus de Resende

Arnaldo Rocha1995 Revisitando o Conceito de Relação... Definição 5: Uma relação ou instância de relação r do esquema R (A 1 :D 1, A 2 :D 2,...., A n :D n ), também denotada por r(R), é um conjunto de m-tuplas r = {t 1, t 2,..., t m }, onde cada tupla t = é uma lista ordenada de n valores, em que cada valor vi, 1<= i <= n, ou é nulo ou pertence ao domínio Di = dom(A i ). t1t1 A1A1 dom(A 1 ) dom(A n ) AnAn... tmtm relação r(R) esquema R

Arnaldo Rocha1995 Revisitando o Conceito de Relação Definição 6: Uma relação ou instância de relação do esquema R (A 1 :D 1, A 2 :D 2,...., A n :D n ), r(R), é um subconjunto do Produto Cartesiano dos domínios que definem R, isto é: r(R) (dom(A 1 ) x dom(A 2 ) x... x dom(A n )) O Produto cartesiano especifica todas as possíveis combinações de valores dos domínios subjacentes, isto é: |dom(A 1 )| * |dom(A 2 )| *... * |dom(A n )| Dessas possíveis combinações, a instância r(R) de uma relação, num dado instante, reflete apenas as tuplas que representam um estado particular do mundo real.

Arnaldo Rocha1995 Banco de Dados Relacional... o universo de um banco de dados relacional é um conjunto finito, não vazio, de relações. o esquema de um banco de dados relacional é o conjunto dos esquemas das relações que o formam, isto é: R 1 (A 11, A 12, , A 1n ) R 2 (A 21, A 22, , A 2n ).... R m (A m1, A m2, , A mn ) uma instância de um banco de dados relacional, num certo instante, é o conjunto das instâncias de suas relações, no mesmo instante. o mesmo esquema pode se aplicar a diferentes instâncias de um banco de dados.

Arnaldo Rocha1995 Características das Relações... n Não existe ordem entre as tuplas de uma relação. Do ponto de vista conceitual, não há diferença entre essas duas relações.

Arnaldo Rocha1995 Características das Relações... n Desde que seja mantida a correspondência entre atributos e valores, não existe ordem entre os atributos de uma relação. Do ponto de vista conceitual, não há diferença entre essas duas relações.

Arnaldo Rocha1995 Características das Relações... n Todos os atributos de uma relação devem ser atômicos, isto é, indivisíveis em termos de valores e componentes. Relação Inválida! atributo multivalorado atributo composto

Arnaldo Rocha1995 Características das Relações... n O esquema de uma relação pode ser interpretado como uma declaração ou um tipo de assertiva. n Cada tupla da relação pode ser interpretada como um fato ou uma instância particular dessa assertiva. Uma entidade do tipo ALUNO possui Nome, Idade, Sexo e Matrícula. ASSERTIVA: Existe um ALUNO de Nome “Antonio”, com “19” anos de Idade, do Sexo “M”, cuja Matrícula é “111111”. FATO:

Arnaldo Rocha1995 Características das Relações... n O esquema de uma relação também pode ser interpretado como um predicado lógico. n Nesse caso, as tuplas de uma relação são interpretadas como valores que satisfazem o predicado. PROBLEMA Dado um esquema de relação, o conjunto verdade do predicado subjacente é formado apenas pelo conjunto de tuplas de suas instâncias !!!

Arnaldo Rocha1995 Características das Relações n Numa relação, todos os atributos devem ter nomes distintos. Conceitualmente, não existe nada que impeça dois atributos de terem o mesmo nome. A restrição é apenas de ordem prática, para facilitar a consulta ao banco de dados. Essa restrição decorre não apenas do fato de uma relação ser um conjunto, no sentido matemático do termo, como também do fato de suas tuplas representarem uma assertiva sobre o mundo real. Não faz sentido representar a mesma assertiva duas vezes no mesmo banco de dados. n Nenhuma relação possui atributos duplicatas.

Arnaldo Rocha1995 Restrições do Modelo Relacional n Restrições de Domínio - especificadas através do tipo de dados de cada atributo do esquema de uma relação. n Restrições de Chave - especificadas através da definição de uma chave de acesso em cada relação. n Restrições de Integridade - especificadas através de regras específicas sobre o esquema do banco de dados. n Restrições Semânticas - especificadas através de regras sobre os esquema do banco de dados.

Arnaldo Rocha1995 Restrições de Domínio n Especifica que o valor de cada atributo A deve ser um elemento atômico do domínio de A. n Em geral, é especificado através de tipos primitivos de dados, tais como integer, float, char, date, time, money, etc. n Também podem ser descritos através da definição de subconjuntos de tipos primitivos ou de listas enumeradas.

Arnaldo Rocha1995 Restrições de Chave: O Conceito de Superchave Definição 7: Define-se como SUPERCHAVE do esquema de uma relação R, todo subconjunto de atributos, tal que não existem duas tuplas em qualquer de suas instâncias, com a mesma combinação de valores para esses atributos. Toda relação possui pelo menos uma SUPERCHAVE: “o conjunto de todos os seus atributos”

Arnaldo Rocha1995 Restrições de Chave: O Conceito de Chave... Definição 8: Uma chave K do esquema de uma relação R, é uma superchave de R, tal que a remoção de qualquer atributo de K resulta em um subconjunto de atributos K’, que não é uma superchave de R. Uma CHAVE é uma SUPERCHAVE mínima: uma superchave da qual não se pode remover qualquer atributo sem violar a restrição de unicidade de tuplas.

Arnaldo Rocha1995 Restrições de Chave: O Conceito de Chave... EXEMPLO: O atributo [Matrícula] é uma chave nesta relação, uma vez que nenhum par de tuplas de ALUNO pode ter o mesmo valor de “Matrícula“. Assim sendo, qualquer subconjunto de atributos que inclua o atributo [Matrícula] constitui uma SUPERCHAVE de ALUNO. No entanto, a superchave {Matrícula, Nome, Idade} não é uma chave de ALUNO, uma vez que a remoção dos atributos Nome e/ou Idade ainda resulta numa superchave de ALUNO.

Arnaldo Rocha1995 Restrições de Chave: O Conceito de Chave... n O valor de um atributo-chave pode ser utilizado para identificar uma tupla específica numa relação. n Uma chave é uma propriedade do esquema de uma relação, isto é, uma propriedade que deve ser respeitada por todas as instâncias da relação. n Atributos cujos valores no mundo real podem ser duplicados, não devem ser definidos como chaves de uma relação (Nome, por exemplo). n Em geral, uma relação pode ter mais de uma chave. Nesse caso, cada chave da relação é chamada de CHAVE CANDIDATA. n A chave candidata escolhida para identificar as tuplas de uma relação é chamada de CHAVE PRIMÁRIA. n Em geral, entre todas as chaves candidatas, escolhe-se para chave primária aquela com o menor número de atributos

Arnaldo Rocha1995 Restrições de Integridade... Integridade de Entidade: estabelece que nenhum dos atributos pertencentes a chave-primária de uma relação pode ter valor nulo. Isso é para garantir a identidade individual das tuplas de uma relação, uma vez que a chave-primária é utilizada para identificar cada uma de suas tuplas.

Arnaldo Rocha1995 Restrições de Integridade... n Integridade Referencial: estabelece que qualquer tupla pertencente a uma relação R1 que referencie uma outra relação R2, tem de necessariamente referenciar uma tupla existente em R2. EXEMPLO: chave-primária chave-estrangeira

Arnaldo Rocha1995 Conceitos Gerais: Chave-Estrangeira... Definição 9: Seja FK um conjunto de atributos de um esquema de relação R1. Diz-se que FK é uma chave-estrangeira de R1 se FK satisfizer as seguintes condições: 1.Os atributos pertencentes a FK possuirem os mesmos domínios correspondentes aos atributos PK da chave- primária de um outro esquema de relação R2 ; e 2.O valor de FK, em qualquer tupla de R1, for nulo ou igual ao valor de PK, em alguma tupla de R2. Utilizadas para manter a consistência entre as tuplas de duas relações distintas e relacionadas entre si. Decorrem tipicamente dos relacionamentos entre entidades definidos no modelo conceitual do banco de dados.

Arnaldo Rocha1995 Chave-Estrangeira: Exemplo EMPREGADO DEPARTAMENTO DEPTO_LOCAL PROJETO TRABALHA_EM DEPENDENTE

Arnaldo Rocha1995 Chave-Estrangeira: Observações... n o valor de uma chave-estrangeira deve necessariamente aparecer como valor da chave-primária a que ela se refere. n o conjunto de restrições referenciais de um banco de dados pode ser representado através de um diagrama referencial. EMPREGADO DEPARTAMENTO DEPTO_LOCAL PROJETO TRABALHA_EM DEPENDENTE Depto MatrículaGerente SuperMat Depto MatrículaEmp PCódigo MatrículaEmp

Arnaldo Rocha1995 Chave-Estrangeira: Observações n Diz-se que existe um caminho referencial entre a relação Rn e a relação R1, quando: Rn Rn-1... R3 R2 R1 n Diz-se que o conjunto de relações Rn, Rn-1,..., R2, R1 forma um ciclo referencial se existe um caminho referencial de Rn a ela mesma, isto é: Rn Rn-1... R2 R1 R2... Rn-1 Rn n Como tratar as atualizações que violam as restrições referenciais?

Arnaldo Rocha1995 Restrições Semânticas n Especificadas através de regras sobre o esquema do banco de dados. o salário de um empregado tem de ser menor ou igual ao salário de seu supervisor. o número de horas semanais que um empregado pode trabalhar em projetos tem de ser menor ou igual a 56. EXEMPLO

Arnaldo Rocha1995 Linguagens de Consulta n Linguagens Formais álgebra relacional cálculo relacional  cálculo de tuplas  cálculo de domínios n Linguagens Comerciais SQL QUEL QBE