Buscar

PlanoDeAula_371205

Prévia do material em texto

Plano	de	Aula:	Modelo	Lógico	-	O	Modelo	Relacional
PROJETO	DE	BANCO	DE	DADOS	-	CCT0700
Título
Modelo	Lógico	-	O	Modelo	Relacional
Número	de	Aulas	por	Semana
Número	de	Semana	de	Aula
9
Tema
Modelo	Relacional
Objetivos
Conceituar	Modelo	de	dados	relacional.
Conceituar	Chave	Primária	e	Chave	Estrangeira
Diferenciar	Restrição	de	Integridade	de	Entidade,	Integridade	de	Chave	e
Integridade	Referencial.
Desenvolver	o	Mapeamento	de	Entidades	e		Atributos.
Estrutura	do	Conteúdo
Modelo	de	Dados	Relacional
												Chave	Candidata
												Chave	Primária
												Chave	Estrangeira
												Restrições	de	Integridade
																					Integridade	de	Domínio
																					Integridade	de	Chave
																					Integridade	de	Entidade
																					Integridade	Referencial
											Mapeamento	das	entidades	e	atributos.
	
Síntese	da	Aula
1.	Modelo	Relacional
Os	dados	são	representados	através	de	tabelas.
	
Conceitos:
Relação	=	Tabela	bidimensional,	composta	de	linhas	e	colunas	de	dados.
Atributo	=	Coluna.
Tupla	=		Cada	linha	da	relação.		
Valor	 nulo	 de	 um	 atributo	 de	 uma	 tupla	=	 	 Atributo	 inaplicável	 ou	 com
valor	desconhecido.
Esquema	 de	 Banco	 de	 Dados	 Relacional	 =	 	 Nomes	 das	 relações,
seguidos	 pelos	 nomes	 dos	 atributos;	 com	 os	 atributos	 chaves
sublinhados	e	com	as	chaves	estrangeiras	identificadas.
2.	Chave	Candidata
												Deve	ser	única,	ou	seja,	nenhuma	tupla	de	uma	mesma	relação,	pode
ter	o	mesmo	valor	para	o	atributo	escolhido	como	chave	candidata.
Deve	 ser	 irredutível,	 nenhum	 subconjunto	 da	 chave	 candidata,	 pode	 ter
sozinho	a	propriedade	de	ser	único.
Pode	ser	:
·									Simples	:	quando	é	composta	por	apenas	um	atributo.
·									Composta	:	quanto	possui	mais	de	um	atributo	para	formar	a
chave.
	
3.	Chave	Primária
	 	 	 	 	 	 	 	 	 	 	 	 É	 um	 caso	 especial	 da	 chave	 candidata.	 É	 a	 escolhida	 entre	 as
candidatas	para	identificar	unicamente	uma	tupla.
	
4.	Chave	Estrangeira
												É	quando	um	atributo	de	uma	relação	é	chave	primária	em	outra.
Constitui	 um	 conceito	 de	 vital	 importância	 no	 modelo	 relacional:	 é	 o	 elo	 de
ligação	lógica	entre	as	tabelas	(relacionamentos).
Através	 das	 operações	 com	 as	 chaves	 estrangeiras	 que	 se	 garante	 a
INTEGRIDADE	REFERENCIAL	do	banco	de	dados.
	
5.	Restrições	de	Integridade
	 	 	 	 	 	 	 	 	 	 	 	 Um	 dos	 objetivos	 primordiais	 de	 um	 SGBD	 é	 a	 manutenção	 da
integridade	de	dados	 sob	 seu	 controle.	Dizer	 que	 os	 dados	 de	um	banco	de
dados	 estão	 íntegros	 significa	 dizer	 que	 eles	 refletem	 corretamente	 a
realidade	representada	pelo	banco	de	dados	e		que	estão	consistentes	entre
si.	Uma	restrinção	de	integridade	é	uma	regra	de	consistência	de	dados	que	é
garantida	pelo	próprio	SGBD.	[HEUSER,	2009]
	
Integridade	de	Domínio
	 	 	 	 	 	 	 	 	 	 	 	 Restrições	 deste	 tipo	 especificam	 que	 o	 valor	 de	 um	 campo	 deve
obedecer	 a	 definição	 de	 valores	 admitidos	 para	 a	 coluna	 (o	 domínio	 da
coluna).	[HEUSER,	2009]
	
Integridade	de	Entidade:
O	valor	da	chave	não	pode	ser	vazio.
A	 chave	 primária	 serve	 como	 representante	 na	 base	 de	 dados	 de	 uma
entidade	?	se	a	chave	primária	 for	vazia,	a	 linha	não	corresponde	a	nenhuma
entidade	.
	
Integridade	de	Chave
Defini	que	os	valores	da	chave	primária	tem	que	ser	única.
	
Integridade	Referencial
As	 chaves	 estrangeiras	 têm	 que	 ser	 respeitadas,	 ou	 seja,	 se	 existe	 um
determinado	 valor	 para	 o	 atributo	 na	 tabela	 onde	 ele	 é	 chave	 estrangeira,
este	valor	deve	existir	na	tabela	onde	ele	é	chave	primária.		
Vale	ressaltar	que	as	restrições	acima	devem	ser	garantidas	automaticamente
por	 um	 SGBD	 relacional,	 isto	 é,	 não	 deve	 ser	 exigido	 que	 o	 programador
escreva	procedimentos	para	garanti-las	explicitamente.		[HEUSER,	2009]
	
6.	Mapeamento	das	entidades	e	seus	atributos.
A	derivação	do	Modelo	E-	R	para	o	Modelo	Relacional	 é	 obtida	 a	partir	 de	 um
modelo	conceitual	 através	 da	 aplicação	 de	 regras	 bem	 definidas,	 através	 de
atividades	distintas:
·									Derivação	das	entidades	e	atributos.
·									Derivação	dos	relacionamentos.
·	 	 	 	 	 	 	 	 	 Derivação	 das	 estruturas	 de	 agregação,
generalização	e	especialização.
	
Derivação	das	Entidades	e	Atributos.
-									Toda	Entidade	(MER)	torna-se	uma	tabela	(lógico)
-									Todo	atributo	torna-se	um	campo	(coluna)
-	 	 	 	 	 	 	 	 	O	atributo	determinante	 (identificador)	 torna-se	um	PK	 (chave
primária).	 Caso	 deseja,	 apesar	 de	 ter	 um	 atributo	 identificador,	 você
pode	 criar	 um	 novo	 atributo	 para	 ser	 a	 chave	 primária	 (exemplo:
IdFuncionario)
-	 	 	 	 	 	 	 	 	Os	atributos	compostos	devem	ser	 transformados	em	campos
atômicos.	
-	 	 	 	 	 	 	 	 	O	atributo	multivalorado	vira	uma	tabela	e	recebe	como	chave
estrangeira	a	chave	primária	onde	ele	é	multivalorado.
Exemplo:
Modelo	Conceitual Modelo	Lógico
	
EMPREGADO
(Matricula,	Nome,
Sexo,	Email,
Data_Admissao)
EMAIL	 (Id_Email,
Matricula,	Email)
	
Onde:	 Chave
Primária	 -
Sublinhada
Chave	 Estrangeira	 -
Pontilhada
EMPREGADO
(Matricula,	Nome,
Logradouro,
Numero,	Bairro,	CEP,
Cidade,	Estado,
Email,
Data_Admissao)
	
Onde:	 Chave
Primária	 	 -
Sublinhada
	
[HEUSER,	2009]	HEUSER,	C.	Projeto	de	Banco	de	Dados.	6ª.	Ed,	Porto
Alegre:	Editora	Artmed,	2009.
	
	
	
Aplicação	Prática	Teórica
O	professor	deverá	demonstrar	ao	longa	da	aula	como	o	assunto	abordado	se
relaciona	com	no	os	aspectos	aplicados	na	área	de	banco	de	dados.
	
Exercícios:
1)	[Concurso,	MDA	?	Administrador	de	Dados,	2014]	A	integridade	dos	dados	é
um	 termo	 abrangente	 que	 inclui,	 simultaneamente,	 os	 conceitos	 de
consistência,	 precisão	 e	 correção	 dos	 dados	 armazenados	 em	 um	 banco	 de
dados.	 Um	 dos	 tipos	 de	 integridade	 é	 caracterizado	 por	meio	 das	 condições
listadas	a	seguir:
É	a	forma	mais	elementar	de	restrição	de	integridade;
O	valor	de	um	campo	deve	obedecer	ao	tipo	de	dados	e	às	restrições	de
valores	admitidos	para	a	coluna;
Funciona	ao	nível	da	coluna	do	banco	de	dados.
	
O	tipo	descrito	anteriormente	é	denominado	integridade	de:
(A)	tabela.
(B)	registro.
(C)	domínio.
(D)	entidade.
(E)	instância.
	
2)	[Concurso:	BRDE,	Analista	de	Sistemas	?	Administrador	de	Banco	de	Dados,
2012]	 Sobre	 Integridade	 de	 Entidade,	 Integridade	 Referencial	 e	 Chave
Estrangeira	em	Entidade	e	Relacionamentos,	analise	as	assertivas	e	assinale	a
alternativa	que	aponta	a(s)	correta(s).
	
I.	 A	 restrição	 de	 integridade	 de	 entidade	 estabelece	 que	 nenhum	 valor	 de
chave	 primária	 pode	 ser	 null.	 Isso	 porque	 o	 valor	 da	 chave	 primária	 é	 usado
para	identificar	as	tuplas	individuais	em	uma	relação.
	
II.	Todas	as	restrições	de	 integridade	deveriam	ser	especificadas	no	esquema
do	 banco	 de	 dados	 relacional,	 caso	 queiramos	 impor	 essas	 restrições	 aos
estados	do	banco	de	dados.
	
III.	Ter	valores	null	para	chave	primária	implica	não	podermos	identificar	alguma
tupla.
	
IV.	A	restrição	de	integridade	referencial	é	classificada	entre	duas	relações	e	é
usada	para	manter	a	consistência	entre	as	tuplas	nas	duas	relações.
	
(A)	Apenas	I.
(B)	Apenas	I,	II	e	III.
(C)	Apenas	I,	III	e	IV.
(D)	Apenas	II,	III	e	IV.
(E)	I,	II,	III	e	IV.
	
3)	 [Concurso:	 TJ-MG,	 Técnico	 Judiciário	 ?	 Administrador	 de	 Banco	 de	 Dados,
2012]	Analise	as	sentenças	abaixo,	as	quais	discutem	as	principais	restrições
que	podem	ser	expressas	no	modelo	de	dados	relacional.
I.	Restrições	de	domínio	são	impostas	para	garantir	que	os	valores	nas	colunas
sejam	atômicos	e	que	respeitem	os	tipos	de	dados	das	colunas.	
II.	 Restrição	 de	 integridade	 de	 entidade	 diz	 respeito	 à	 garantia	 de	 que	 toda
linha	em	uma	tabela	deve	ser	única.	
III.	A	restrição	de	integridade	referencial	garante	que	determinadas	colunas	em
uma	tabela	sejam	 iguais	às	colunas	que	compõem	a	chave	primária	de	outra
tabela	ou	da	própria	tabela.	
IV.	A	restrição	de	chave	estabelece	que	nenhumvalor	de	chave	primária	pode
ser	vazio.
Estão	CORRETAS	as	afirmativas:
(A)	I	e	III.																	
(B)	II	e	III.																
(C)	I	e	IV.																		
(D)	III	e	IV.
Gabarito
1)	Domínio.
2)		I,	II,	III	e	IV.
	
3)	I	e	III.

Continue navegando