O Modelo Relacional. Introdução Este modelo é considerado o primeiro modelo de dados efetivamente usado em aplicações comerciais. Foi introduzido por.

Slides:



Advertisements
Apresentações semelhantes
MER – Modelo de Entidade Relacionamento
Advertisements

SISTEMAS DE INFORMAÇÃO
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
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.
Funcionalidades de um SGBD
1 Introdução à Programação Linguagem R. 2 Introdução A aprendizagem de uma linguagem de programação desenvolve a capacidade de raciocínio e análise do.
Introdução à Programação Linguagem R
Introdução à Programação Linguagem R
Modelo Entidade-Relacionamento
Conteúdo: - Estrutura de Dados Homogênea.
Márcia Jacyntha Nunes Rodrigues - DIMAP/UFRN
Modelo Relacional parte 1
Profa. Aline Vasconcelos
Introdução à Programação Pascal - Começando Prof. Filipo Studzinski Perotto 2009.
SCC Bancos de Dados e Suas Aplicações
01(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
O Portal do Estudante de Computação
Modelo Relacional Uma base de dados é Uma relação é
Prof. Alfredo Parteli Gomes
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Linguagem de Programação II Parte VII
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Modelo de Dados Relacional
Capítulo 3: SQL Korth • Silberschatz • Sundarshan.
Capítulo 2: Modelo relacional
Banco de dados.
©Prof. Lineu MialaretAula 8 - 1/33Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 8: Modelo Relacional Instituto Federal de Educação,
MER – MODELO DE ENTIDADE E RELACIONAMENTO
André Luiz da Costa Carvalho
3. Introdução à Linguagem C
A abordagem de banco de dados para gerenciamento de dados
Definições de Esquemas, Restrições básicas e buscas
BANCO DE DADOS Aula 3 Josino Rodrigues Neto© Fundamentos em Banco de Dados.
Estruturas de Dados Aula 6: Cadeias de Caracteres
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
Mestrado em Engenharia de Computação área de concentração Geomática
Cálculo Relacional.
Estruturas Revisando: tipos de dados simples
Comando CASE Desvio por seleção múltipla
Faculdade Pernambucana - FAPE Setembro/2007
©Silberschatz, Korth and Sudarshan (Modificado)3.1.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Desenvolvimento de uma base de dados
Modelo de base de dados relacional
Professor: André Didier Autor: Francisco Airton
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Profa. Ana Karina Barbosa Abril/2008
1 Sistemas Multimídia Fundamentos Básicos - HTML Prof. Hemir Santiago Prof. Hemir Santiago.
Modelo Relacional Marcelo Mendes Manaus – 2015.
Engenharia/Ciência da Computação
Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.
Profa. Maria Augusta Constante Puget
SisCol Modelo de Banco de Dados
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
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.
©Silberschatz, Korth and Sudarshan (Modificado)3.2.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
Administração - UFMT Modalidade – Educação a Distância
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 e Sistemas da Informação 48 tempos IPTrans, Novembro 2009 Prof. Marisa Gomes.
Modelagem de Dados Aula 3.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Álgebra Relacional Prof.: José Antônio da Cunha CEFET-RN
Sistemas de Informação
Transcrição da apresentação:

O Modelo Relacional

Introdução Este modelo é considerado o primeiro modelo de dados efetivamente usado em aplicações comerciais. Foi introduzido por Codd em É o modelo que possui a base mais formal entre os modelos de dados, entretanto é o mais simples e com estrutura de dados mais uniforme.

Estrutura básica O Modelo relacional trabalho sobre 5 pilares – Relação – também chamada tabela – Atributo – são as colunas da tabela – servem para relacionar uma tabela com outra – Domínio – Valores permitidos para cada atributo – Tupla – uma linha inteira – Chave – define a unicidade de uma tupla na tabela

Domínio Um domínio D é um conjunto de valores atômicos. Por atômico entende-se que cada valor no domínio é indivisível no que diz respeito ao modelo relacional. Exemplo de especificação de domínio: –O tipo de dados para o domínio “Número_fone_EUA” é uma cadeia de caracteres no formato (ddd)ddd- dddd, em que d é um dígito numérico, e os três primeiros dígitos formam um código de área de telefone válido.

Relação Suponha que D1 denote o domínio do atributo A1, D2 denote o domínio do atributo A2 e... Dn denote o domínio do atributo N da tabela T1. Qualquer linha da tabela que possui estes atributos é denotada pela tupla (d1,d2,...,dn) em que d1, d2 e dn estão, respectivamente em D1, D2 e Dn. Em geral, uma instância de T1 é um subconjunto de D1 X D2 X... X Dn. Matematicamente, define-se uma relação como um subconjunto de um produto cartesiano de uma lista de domínios. O grau de uma relação é o número de atributos que a compõe.

Definindo uma relação Esquema Aluno: –Aluno (Nome, SSn, Fone, End, FoneComercial, Idade, Média) Especificando os domínios: –Aluno (Nome: string, SSn:string, Fone:string, End:string, FoneComercial:string, Idade: string, Média:real) Outra forma: –Aluno (Nome: Nomes, SSn:SSN, Fone:Tp_fone, End:string, FoneComercial: Tp_fone, Idade: string, Média:real)

Convenções A definição de esquemas deve ser nomeada com o uso de letras maiúsculas. A relação definida pelo esquema deve ter o mesmo nome de seu esquema mas, com o uso de letras minúsculas. –Esquema: Conta = (nome_agência:tp_agência, número_agência: tp_nagência, saldo:tp_saldo) –Relação: conta(Conta) –Instância da relação conta: Exemplo (próx página)

Conceitos Considere a relação conta: A relação conta possui sete tuplas. Uma variável tupla se refere a uma linha da tabela. t[nome_agência] denota o valor da tupla t no atributo nome_agência; nome_agêncianúmero_contasaldo DowntownA MianusA PerryridgeA Round HillA BrightonA RedwoodA BrightonA

Formalizando.... Uma instância r do esquema de relação R(A1, A2,..., An), indicado por r(R), é um conjunto de m-tuplas r = {t1, t2,..., tm}. Cada m-tupla t é uma lista ordenada de m valores t = em que cada valor vi, 1<=i<=m, é um elemento do dom(Ai) ou um valor null especial. O i_ésimo valor na tupla t, que corresponde ao atributo Ai, é referido como t[Ai].

Particularidades Não existe qualquer tipo de ordenação ou de definição de ordenação da definição de uma relação. As duas relações abaixo são ditas idênticas: nome_agêncianúmero_contasaldo DowntownA MianusA PerryridgeA Round HillA BrightonA RedwoodA BrightonA nome_agêncianúmero_contasaldo MianusA PerryridgeA DowntownA Round HillA RedwoodA BrightonA BrightonA

Particularidades A ordem dos atributos não indica tuplas diferentes Atomicidade de atributo = primeira forma normal. O valor null. As relações interpretam/representam fatos sobre entidades e fatos sobre relacionamentos.

Chaves Chave primária – define a unicidade do registro na tabela Chave estrangeira – Serve de ligação entre as tabelas Ex.número_conta é estrang em depositante e prímária em conta Depositante

Trabalho Apresente as 12 regas de Codd em forma de tabela da seguinte forma/exemplo: NºRegraMinha interpretaçãp 3Tratamento sistemático de valores nulosCada coluna deve definir qual tratamento deverá ser dado aos valores nulos