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

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

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

Apresentações semelhantes


Apresentação em tema: "O Modelo Relacional. Introdução Este modelo é considerado o primeiro modelo de dados efetivamente usado em aplicações comerciais. Foi introduzido por."— Transcrição da apresentação:

1 O Modelo Relacional

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

3 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

4 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.

5 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.

6 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)

7 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)

8 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-101500 MianusA-215700 PerryridgeA-102400 Round HillA-305350 BrightonA-201900 RedwoodA-222700 BrightonA-217750

9 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].

10 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-101500 MianusA-215700 PerryridgeA-102400 Round HillA-305350 BrightonA-201900 RedwoodA-222700 BrightonA-217750 nome_agêncianúmero_contasaldo MianusA-215700 PerryridgeA-102400 DowntownA-101500 Round HillA-305350 RedwoodA-222700 BrightonA-201900 BrightonA-217750

11 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.

12 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

13 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


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

Apresentações semelhantes


Anúncios Google