MER - Modelo
Entidade Relacionamento
1)-Explique
o conceito do MER e a sua importância no relacionamento entre os profissionais
da informática e os demais profissionais.
R:O
MER possui grande importância para facilitar a compreensão do projeto de base
de dados, pois detalha cada parte de determinado processo.
2)-Explique
e comente o conceito de entidades e atributos.
R:A
entidade representada é umaentidade real
onde possui uma existência,uma entidade pode ser um objeto com uma existência
física,ou um objeto com existência conceitual.
Cada entidade possui uma particularidade que é
chamada de atributos,que os descrevem.
3)- Explique e comente o conceito de
relacionamento.
R:Relacionamento é um
conjunto de associações entre as entidades, ou seja a interação entre as
entidades
4)-Explique
e comente o conceito de atributo-chave.
R:Atributo-Chave
é um atributo distinto para cada entidade, que pode ser usado para identificar
cada entidade unicamente.
5)-Explique
o conceito do DER e a sua importância no relacionamento entre os profissionais
da informática e os demais profissionais.
R:
O
DER é o diagrama de documentação do banco de dados relacionais, sendo
responsável por mostrar de maneira gráfica os relacionamentos entre as
entidades do banco de dados, dessa forma facilitando para que o desenvolvedor
entenda o funcionamento do projeto.
6)-
Dê ou faça um exemplo de um DER e explique o mesmo.
R:
Esse diagrama
mostra o projeto da base de dados de uma companhia, as entidades são
representadas por retângulos, os relacionamentos por losangos e os atributos
elipses, e há também a representação de cardinalidade 1 para 1, 1 para N e N
para M, as restrições de participação parcial são especificadas por linhas
simples. As linhas paralelas denotam participação total (dependência
existencial) .
Álgebra Relacional
1. Quantos
e Quais são os grupos nos quais a álgebra relacional está dividida? Identifique
quais operações pertencem a cada um deles.
As operações
da álgebra relacional são normalmente divididas em dois grupos. O primeiro
deles inclui um conjunto de operações da teoria de conjuntos. As operações são
UNION, INTERSECTION, DIFFERENCE e CARTESIAN PRODUCT. O segundo grupo consiste
de operações desenvolvidas especificamente para bases de dados relacionais,
tais como: SELECT, PROJECT e JOIN entre outras.
2. Explique
a Operação SELECT e PROJECT. Quando usar, Para que usar, Como usar, diferenças,
etc.
A operação
SELECT é usada para selecionar um subconjunto de tuplas de uma relação. Estas
tuplas devem satisfazer uma condição de seleção. O operador SELECT é unário;
isto é, ele é aplicado somente a uma relação. Assim, o SELECT não pode ser
usado para selecionar tuplas de mais de uma relação. Note-se também que a
operação de seleção é aplicada individualmente para cada tupla. Assim, as
condições de seleção não podem ser aplicadas a mais que uma tupla. O grau da
relação resultante é a mesma que a relação original. O número de tuplas da
relação resultante é sempre menor ou igual ao número de tuplas da relação
original.
Pensando na
relação como uma tabela, então o operador SELECT seleciona algumas linhas da
tabela enquanto descartam outras. O operador PROJECT, por outro lado, seleciona
certas colunas da tabela e descartam outras. Se existir o interesse sobre
certos atributos da relação, pode-se usar o PROJECT para “projetar” a relação
sobre esses atributos. Por exemplo, suponha a necessidade de listar, para cada
empregado, os atributos PNOME, SNOME e SALÁRIO; então se pode usar o PROJECT
como segue: SNOME, PNOME, SALÁRIO (EMPREGADO).
3. Explique
a Operação UNION, INTERSECTION e DIFFERENCE. Quando usar, Para que usar, Como
usar, etc.
- R U S é a
relação que inclui todos os tuplos que estão em R e em S ou em ambos.Os tuplos
duplicados são eliminados.
– R ∩ S é a
relação que inclui todos os tuplos que estão em ambos R e S
– R – S é a
relação que inclui todos os tuplos que estão em R mas não em S.