Modelagem de Dados - Normalização, Normalização, conceitos e defnições de Transações Transações 1. Quais os modelos de dados relacionais existem? Conceitue cada um deles. Modelo relacional
- é um modelo de dados baseado em lógica e na teoria de
conjuntos. Base de dados em rede - eliminou o conceito de ierar!uia, "ermitindo !ue um
mesmo registro esti#esse en#ol#ido em #$rias associações, registro flo "ode ser ligado a mais de um registro "ai, criando cone%ões bastante com"le%as e são bastante utilizados em sistemas "ara com"utador com"utadores es de grande "orte. Modelo hierárquico - conecta registos numa estrutura de dados em $r#ore
atra#és de ligações de tal modo !ue cada ti"o de registo tena a"enas um "ossuidor. 2. O que é e para que serve a ormali!a"#o em um $anco de dados?
& uma técnica "ara garantir a integridade de um modelo de dados e ser#e "ara aumentar a !ualidade do "rojeto de banco de dados. 'tra#és do "rocesso de normalização "ode-se, gradati#amente, substituir um conjunto de entidades e relacionamentos "or um outro, mais efciente em relação (s anomalias de atualizações )inclusão, alteração e e%clusão* as !uais "odem causar certos "roblemas %. &e'na e classi'que os tipos de Chave que se(uem) a. Chave *rimária - uma das ca#es candidata é eleita e essa "assa a ser a ca#e
!ue identifca os dados da!uela determinada lina.
$. Chave Candidata - atributo ou conjunto de atributos !ue são +nicos "ara cada
registro. & "oss#el a#er mais de uma ca#e candidata "or tu"la.
c. Chave +stran(eira - atributo ou conjunto de atributos !ue az ligação com a
ca#e "rim$ria de uma segunda tabela com a !ual se relaciona
,. +xistem vários tipos de dependncias. +xplique o que voc entende por dependncia uncional.
& um relacionamento entre dois ou mais atributos de orma !ue o #alor de um atributo identif!ue o #alor "ara cada um dos outros atributos, ou seja, um atributo est$ relacionado a outro. /. Qual a dieren"a entre dependncia transitiva e dependncia multivalorada?
Na dependência parcial, pelo menos um atributo da tabela depende de parte da chave primária (e não dela toda); na transitiva, pelo menos um atributo da tabela depende de outro atributo que não seja chave primária.
0. Cite quantas e quais s#o ormas normais. &e'na cada uma delas.
%istem / 0ormas normais. 's 1 "rinci"ais são2 1 orma ormal - Não "ode "ossuir tabelas aninadas. Não "ode ter cam"os
multi#alorados. 2 orma ormal - Tem !ue atender a 34 0orma Normal e cada atributo não ca#e
or de "endente da ca#e inteira. 5ara isso 6erifcar se este cam"o de"ende de toda a ca#e. 7e não, teremos uma de"end8ncia "arcial. % orma ormal - Não "ode ter de"end8ncia uncional transiti#a. 6erifcar se este
cam"o de"ende de outro !ue não seja a ca#e9 7e 7im, temos uma de"end8ncia transiti#a. 3. Quais os $ene4cios de se usar transa"5es?
'o usar Transações, um series de tareas do banco de dados só ser$ concluda, se todas esti#erem 8%ito. Tem controle de concorr8ncia "ara garantir integridade do banco de dados, como2 :lo!ueio ;om"artilados - todas "essoas "odem acessar os dados, mas não "ode alterar o dado. :lo!ueio e%clusi#os - não "ermite alterar o dados !uando alguém esta acessando. 6. Quais as caracter4sticas de uma transa"#o?
'tomicidade, ;onsist8ncia,
7. ormali!e a estrutura a$aixo usando as % primeiras ormas normais. +xplique cada passo da normali!a"#o.
' tabela e%istente "ossua cam"os multi#alorados e tabelas aninadas, "ara 30N oi se"arados os dados "ara a tabela ;liente e tabela "rodutos, atingindo assim a =0N, eliminando os atributos não ca#es !ue de"endia da ca#e inteira. ;onse!uentemente atingido a 10N
8a$ela 9endas :&9+& :&C<:+ ; 8+
3 = 1 C
&;8;9+ &;
3>?@ 31/ 3>?@ 31/A
3>->/->A 1>-3>-31 3=->/->3 >3->C->/
Q8&
:&*=O&> 8O
= 3= @ A
3?@A 3/B@ 3=1C/ 3?@A
8O8; <
=>,? 1C,CC =1,BA A=,B
8a$elas Cliente :&C<:+ 8+
OM+C<:+ 8+
3>?@ Maria ose 31/ Mario 7il#a 31/A ;arlos Euiz Tabela 5rodutos :&*=O&> 8O
OM+*=O&
3?@A ;aderno 3/B@ Tesoura 3=1C/ ;aneta
9;:*= O&
3>,C/ =,@B 3,?@
1. Modele um $anco de dados para os cenários a$aixo) a. :&B=
'
$. C<:B=
5retende-se criar uma base de dados !ue "ermita gerir uma "arte da inormação de uma clnica de sa+de. ' base de dados de#er$ guardar a inormações2 5acientes2 nome, endereço, idade, teleone e n+mero do con#8nioH Médicos2 nome, endereço, teleone e es"ecialidadeH I sistema de#er$ registar as marcações de consultas de cada "aciente "ara um determinado médico sabendo !ue esse médico só e%erce uma determinada es"ecialidade. No entanto um "aciente "ode consultar dierentes médicos "ara a mesma ou "ara dierentes es"ecialidades.