Sei sulla pagina 1di 24

Modelo Relacional

Profa Dra Jeroniza Nunes Marchaukoski

Modelo Relacional
Introduzido por Codd em 1970 Composto por uma coleo de tabelas, onde cada tabela composta por:
Um conjunto de atributos que descrevem os dados Um conjunto de linhas que correspondem aos dados
Colunas

NR
1 2 Prdio central Prdio central Prdio central Anexo Anexo

Local

Tabela: Sala

Linhas

3 4 5

Modelo Relacional
Conceitos:
Cada linha de valor de uma tabela de valores representa uma entidade. A tabela (relao) representa um conjunto de entidades. As colunas (atributos, campos) ajudam a interpretar os valores em cada linha (tupla, registro) da tabela. Todos os valores de uma mesma coluna so do mesmo domnio. Um conjunto de dados de campos relacionados a um item representam uma linha de informao Domnio corresponde aos tipos de dados permitidos para um atributo (nulo, atmico)

Modelo Relacional Tabela - Esquema

O esquema armazenado no dicionrio de dados em forma de metadados

Modelo Relacional Tabela - Instncia

As instncias so armazenadas nas tabela definida pelo usurio

Instncia e Esquema
Tabela de Dados Definio tabela (esquema) Nome da Tabela Aluno Coluna da Tabela Cod number(5) Nome char(30) Coluna da Tabela Tabela de Metadados Definio tabela (esquema) tabelaCampos Nome da Tabela nome Coluna da Tabela tamanhoColuna da Tabela tipo Coluna da Tabela Dados da Tabela (instncia)

Dados da Tabela (instncia)

Variveis
Cod Nome

Variveis
Nome Tamanho Tipo

1
2

Ana
Joo

cod nome

5 30

number char

Dados

Modelo Relacional Regras de Integridade


Garantem que as mudanas feitas no BD no resultem em perda de consistncia. So restries impostas ao esquema para garantir a integridade dos dados. Custo benefcio: As regras de integridade so limitadas s que podem ser verificadas com o menor tempo de processamento possvel. Uma nova regra s aceita pelo BD qdo este tem certeza que ela pode ser satisfeita. Sempre que h alguma alterao as regras relacionadas a ela so verificadas. Se uma restrio for violada no momento do commit o SGBD realiza um rollback da transao.

Modelo Relacional Regras de Integridade


Regra urea No permitir operaes de atualizao que deixem qualquer varivel de relao em um estado que viole o seu prprio predicado (Date, 2006)

Modelo Relacional Tipos de Restries


Restries de domnio
Tipos de dados (nmeros, texto, data etc) Nulo Conjunto de valores permitidos baseado em uma regra. Exemplo: Para a coluna sexo atribua M ou F.

Modelo Relacional Restries


Restries impostas por chaves
Superchave: Conjunto de um ou mais atributos (colunas) que identificam univocamente uma tupla (linha) na relao (tabela). Chave candidata: Sub-conjunto da primeira, onde separando os atributos no se pode obter novas chaves. Uma relao pode ter vrias chaves candidatas.

Modelo Relacional Restries


Restries impostas por chaves
Chave primria: Sub-conjunto da candidata. Corresponde a chave candidata escolhida para ser primria.
Identificam uma entidade No podem ser duplicadas No podem ficar vazias Fazem parte relacionamento externo, so referenciadas No devem sofrem mudanas

Modelo Relacional Restries


Restries impostas por chaves
Chave estrangeira: Uma chave que referencia a chave primria de uma tabela externa. atravs dela que as tabelas so interligadas e se comunicam. Ela deve ter os mesmos tipos de dados o mesmo nmero de colunas que a chave primria referenciada, assim sendo, pode ser composta por uma ou mais colunas se a chave primria referenciada assim for

Modelo Relacional Restries


Restries impostas por chaves
Chave estrangeira

Uma relao r1 pode conter entre seus atributos a chave primria de uma relao r2. Este atributo chamado de chave estrangeira de r1 referenciando r2 (Silberschatz, 2006)

Modelo Relacional Restries


Restries de integridade referencial
Referenciar apenas valores existentes na origem. No permitir modificao ou excluso de valores que estejam sendo referenciados. Uma chave estrangeira pode ficar vazia ou obrigatoriamente ser preenchida com um valor existente na tabela referenciada.

Modelo Relacional
Mapeamento do ER para o Relacional
DER Conjunto de entidade forte Conjunto de entidade fraca Relacional TB PK = prpria do conjunto TB PK = PK do conjunto de entidade forte ao qual est vinculada + atributo identificador TB PK = PK do conjunto de entidade ao qual est vinculado + o prprio atributo TB PK = PK dos conjuntos de entidades que so interligados pelo conjunto de relacionamento TB PK = PK do conjunto de entidade superior

Atributo multivalorado Conjunto de relacionamento M-M

Herana (sub-conjuntos de entidades)

Mapeamento do ER para o Relacional Estudo de caso para ER (2)


cod especializao

ER:
Quais os conceitos relacionados a este ER ?
cpf cod nom e

nom e

tem

nom e professor nr local

disciplina

turma

sala

chamad a
matr nom e aluno

Mapeamento do ER para o Relacional Estudo de caso para ER (3)


Especializao

Professor * Cpf Nome codEsp

1 1 M
Turma * Cpf * NR * Cod

Sala * NR Local

* cod nome

M
Aluno

Disciplina * Cod Nome

M 1 1 M
Chamada * Cpf * NR * Cod *Matr

Quais so as PKs, FKs, UKs, not null e Check deste modelo ?

* Matr Nome Cpf Rg Mae Datanasc Sexo (m ou F)

Mapeamento do ER para o Relacional Estudo de caso para ER (2)


Tabela Aluno Nome Matr-Aluno 444 555 666 Tabela Turma Cpf-Professor 111 NR 1 Disciplina 1 Paulo Pedro Mrcia Tabela Professor Cpfprof 111 222 333 Nome Ana Joaquim Mrcio Cod-Esp Cod 3 4 5 1 2 3 Nome Model IBD SGBD NR 1 2 3 4 5 Prdio central Prdio central Prdio central Anexo Anexo Tabela Especializao cod 1 Local graduao Tabela Disciplina Tabela Sala Local

333
222

2
1

1
3

2
Tabela Chamada Cpf-Aluno 444 555 NR 1 1 Disciplina 1 2 Cpf-Professor 111 333 3 4

mestrado
doutorado Ps-doc

especializao

Qual a relao entre PKs e FKs ?

Modelo Relacional
Um exemplos usando o Access
Regras e interface Chaves compostas

Modelo Relacional Linguagens


Linguagem para manipulao de banco de dados
Linguagens puras como lgebra relacional e o clculo relacional Linguagem comerciais como SQL

Modelo Relacional Linguagens


Linguagem de Manipulao de Dados (DML... instncia). Manipula os dados nas tabelas definidas pelo usurio:
Inseres de novas informaes no banco de dados. Excluses de informaes no banco de dados. Modificaes de informaes do banco de dados. Recuperaes de informaes do banco de dados (consulta).

Modelo Relacional Linguagens


Linguagem de Definio de Dados (DDL esquema) manipula metadados e grava no dicionrio de dados:
Especifica a estrutura e mtodos de acesso de um banco de dados. Criao de objetos de banco de dados com sua caractersticas e restries. Modificaes de objetos de banco de dados . Excluso de objetos de banco de dados .

Modelo Relacional Linguagens


Linguagem de Definio de Dados (DDL esquema)
Restries especificadas:
Restries de Domnio Integridade referencial Autorizao Assertivas (1 e 2 so tambm assertivas)

Exerccios
1.

2.
3. 4.

5.

Faa o mapeamento do DER do exerccio 4 da aula 2 ER, para o modelo Relacional. Defina e exemplifique as restries de domnio e chave aplicadas tabela. Defina integridade referencial. Dados os conjuntos de entidades cliente (nomeCliente, cpfCliente, telCliente, cepCliente, nrendereoCliente), emprstimo(nmeroEmprstimo, valorEmprstimo) e o conjunto de relacionamento devedor (DER) 1. Modele o relacionamento 1-M entre cliente e emprstimo. 2. Modele o relacionamento M-1 entre cliente e emprstimo. 3. Modele o relacionamento M-M entre cliente e emprstimo. 4. Considerando ainda os mesmos conjuntos de entidades interligados pelo conjunto de relacionamento pagamento. Atributos do conjunto de relacionamento dataPagto, valorPagto Faa o mapeamento do DER do exerccio anterior para o modelo Relacional

Potrebbero piacerti anche