quarta-feira, 18 de novembro de 2009

exercicios

Álgebra Relacional - Exercícios

ð Seleção

1-Mostre o conteúdo da relação departamento.

R: s (DEPARTAMENTO)

DEPARTAMENTO

DNOME

DNÚMERO

SNNGER

DATINICGER

Pesquisa

5

333445555

22-MAI-78

Administrativo

4

987654321

01-JAN-85

Gerencial

1

888665555

19-JUN-71

2- Mostre os empregados que trabalham no departamento 4.

R: s NDEP = 4 (EMPREGADO)

EMPREGADO

PNOME

NNOME

SNOME

NSS

DATANASC

ENDEREÇO

SEXO

SALARIO

NSSUPER

NDEP

Alicia

J

Zelaya

999887777

19-JUL-58

Av.C,3

F

2.500

987654321

4

Jennifer

S

Wallace

987654321

20-jun-31

Trav.D,4

F

4300

888665555

4

Ahmand

V

Jabbar

987987987

29-MAR-59

Av. G, 7

M

2.500

987654321

4

3-Mostre a(s) localização(ões) do departamento de pesquisa (5).

R: s DNÚMERO = 5 (LOCAIS_DEPTO)

LOCAIS_DEPTO

DNÚMERO

DLOCALIZAÇÃO

5

Bellaire

5

Sugariand

5

Houston

4-Mostre o(s) projetos(s) do departamento 4.

R: s DNUM = 4 (PROJETO)

PROJETO

PNOME

PNÚMERO

PLOCALIZAÇÃO

DNUM

Automação

10

Stafford

4

Beneficiamento

30

Stafford

4

5- Mostre as informações de relação trabalha_em cujo número do projeto igual a 3.

R: s PNRO = 3 (TRABALHA_EM)

TRABALHA_EM

NSSEMP

PNRO

HORAS

666884444

3

40.0

333445555

3

10.0

ð Projeção

1-Mostre o número e o nome dos dependentes

R: p NSSENP, NOMEDEPENDENTE (DEPENDENTE)

DEPEMDENTE

NSSEMP

NOMEDEPENDENTE

333445555

Alice

333445555

Theodore

333445555

Joy

987654321

Abner

123456789

Michael

123456789

Alice

123456789

Elizabeth

2- Mostre o nome e a localização dos projetos.

R: p PNOME, PLOCALIZAÇÃO (PROJETO)

PROJETO

PNOME

PLOCALIZAÇÃO

ProdutoX

Bellaire

ProdutoY

Surgarland

ProdutoZ

Houston

Automação

Stafford

Reorganização

Houston

Beneficiamento

Stafford

3-Mostre o nome e o código do gerente dos departamentos.

R: p DNOME, SNNGER (DEPARTAMENTO)

DEPARTAMENTO

DNOME

SNNGER

Pesquisa

333445555

Administrativo

987654321

Gerencial

888665555

4-Mostre o nome e a data de nascimento dos empregados.

R: p PNOME, DATANASC (EMPREGADO)

EMPREGADO

PNOME

DATANASC

John

09-JAN-55

Franklin

08-DEZ-45

Alicia

19-JUL-58

Jennifer

20-JUN-31

Ramesh

15-SET-52

Joyce

31-JUN-62

Ahmad

29-MAR-59

James

10-NOV-27

5-Mostre o nome e o salário dos empregados.

R: p PNOME, SALARIO (EMPREGADO)

EMPREGADO

PNOME

SALARIO

John

3000

Franklin

4000

Alicia

2500

Jennifer

4300

Ramesh

3800

Joyce

2500

Ahmad

2500

James

5500

ð Seleção+Projeção

1-Mostre o código, nome e o salário dos empregados que ganham mais de 2500.

R: p NSS, PNOME, SALARIO (s SALARIO > 2500 (EMPREGADO))

EMPRGADO

NSS

PNOME

SALARIO

123456789

John

3000

333445555

Franklin

4000

999887777

Alicia

2500

987654321

Jennifer

4300

666884444

Ramesh

3800

453453453

Joyce

2500

987987987

Ahmad

2500

888665555

James

5500

2- Mostre o nome e a localização dos projetos do departamento 5.

R: p PNOME, PLOCALIZAÇÃO (s DNUM = 5 (PROJETO))

PROJETO

PNOME

PLOCALIZAÇÃO

DNUM

ProdutoX

Bellaire

5

ProdutoY

Surgarland

5

ProdutoZ

Houston

5

3- Mostre o número do empregado e o número do projeto cujas horas são maiores que 10.

R: p NSSEMP, PNRO (s HORAS > 10.0 (TRABALHA_EM))

TRABALHA_EM

NSSEMP

PNRO

HORAS

123456789

1

32.5

666884444

3

40.0

453435453

1

20.0

453453453

2

20.0

999887777

30

30.0

987987987

10

35.0

987654321

30

20.0

987654321

20

15.0

4-Mostre o nome e o sexo do dependente cujo número do empregado é igual a 123456789.

R: p NOMEDEPENDENTE, SEXO (s NSSEMP = 123456789 (DEPENDENTE))

DEPENDENTE

NSSEMP

NOMEDEPENDENTE

SEXO

123456789

Michael

M

123456789

Alice

F

123456789

Elizabeth

F

5-Mostre o nome, relação e a data do aniversário dos dependentes cujo número do empregado é igual a 333445555.

R: p NOMEDEPENDENTE, RELAÇÃO, DATANIV (s NSSEMP = 333445555 (DEPENDENTE))

DEPENDENTE

NSSEMP

NOMEDEPENDENTE

RELAÇÃO

DATANIV

333445555

Alice

FILHA

05-ABR-76

333445555

Theodore

FILHO

25-OUT-73

333445555

Joy

ESPOSA

03-MAI-48

ð Junção

1-Mostre o nome e o salário do empregado e o nome e a relação dos seus dependentes.

R: p PNOME, SALARIO, NOMEDEPENDENTE, RELAÇÃO (EMPREGADO c NSS = NSSEMP DEPENDENTE)

PNOME

SALARIO

NOMEDEPENDENTE

RELAÇÃO

JOHN

3000

Michael

FILHO

JOHN

3000

Alice

FILHA

JOHN

3000

Elizabeth

ESPOSA

FRANKLIN

4000

Alice

FILHO

FRANKLIN

4000

Theodore

FILHA

FRANKLIN

4000

Joy

ESPOSA

JENIFER

4300

Abner

MARIDO

2-Mostre o nome do departamento e o nome e o salário do empregado que é o seu gerente.

R: p DNOME, PNOME, SALARIO (DEPARTAMENTO c SNNGER = NSS EMPREGADO)

DNOME

PNOME

SALARIO

Pesquisa

Franklin

4000

Administrativo

Jennifer

4300

Gerencial

James

5500

3-Mostre o nome do departamento e a sua localização.

R: p D.DNOME, L.DLOCALIZAÇÃO (DEPARTMENTO D c D.DNÚMERO = L.DNÚMERO LOCAIS _DEPTO L)

DNOME

DLOCALIZAÇÃO

Gerencial

Houston

Administrativo

Stafford

Pesquisa

Bellaire

Pesquisa

Sugariand

Pesquisa

Houston

4-Mostre o nome do projeto, sua localização e o departamento ao qual pertence.

R: p PNOME, PLOCALIZAÇÃO, DNOME (PROJETO c DNUM = DNÚMERO DEPARTAMENTO)

PNOME

PLOCALIZAÇÃO

DNOME

ProdutoX

Bellaire

Pesquisa

ProdutoY

Surgarland

Pesquisa

ProdutoZ

Houston

Pesquisa

Automação

Stafford

Administrativo

Reorganização

Houston

Gerencial

Beneficiamento

Stafford

Administrativo

5-Mostre o nome do empregado e o nome do projeto nos quais eles trabalharam.

R: p E.DNOME, P.PNOME ((EMPREGADO E c NSS = NSSEMP TRABALHA_EM T) c T.PNRO = P.PNÚMERO PROJETO P)

DNOME

PNOME

John

ProdutoX

John

ProdutoY

Ramesh

ProdutoZ

Joyce

ProdutoX

Joyce

ProdutoY

Franklin

ProdutoY

Franklin

ProdutoZ

Franklin

Automação

Franklin

Reorganização

Alicia

Beneficiamento

Alicia

Automação

Ahmad

Automação

Ahmad

Beneficiamento

Jannifer

Beneficiamento

Jannifer

Reorganização

James

Reorganização

ð Agregação

1-Mostre a quantidade de empregados do sexo masculino e a quantidade de empregados do sexo feminino.

R: SEXO ¦ count NSS (EMPREGADO)

COUNT NSS

SEXO

Cuont NSS

M

5

F

3

2-Mostre a quantidade de dependentes do sexo masculino e a quantidade de dependentes do sexo feminino do empregado cujo número é 123456789.

R: SEXO ¦ Count (s NSSEMP = 123456789 (DEPENDENTE))

SEXO

Cuont NSSEMP = 123456789

M

1

F

2

3-Mostre o nome e o salário do empregado e a quantidade de dependentes que possui.

R: p PNOME, SALARIO, ¦ Count NOMEDEPENDENTE (EMPREGADO c NSS = NSSEMP DEPEMDENTE)

PNOME

SALARIO

Count NOMEDEPENDENTE

John

3000

3

Franklin

4000

3

Alicia

2500

0

Jennifer

4300

1

Ramesh

3800

0

Joyce

2500

0

Ahmad

2500

0

James

5500

0

4-Mostre a despesa total de cada departamento com os salários dos empregados.

R: NDEP ¦ Sum SALARIO (EMPREGADO)

NDEP

Sum SALARIO

5

13300

4

9300

1

5500

5-Mostre a soma total das horas empregadas em cada projeto.

R: PNRO ¦ Sum HORAS (TRABALHA_ EM)

PNRO

Sum HORAS

1

52.5

2

37.5

3

50.0

10

55.0

20

25.0

30

55.0

Á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 SELECTnã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 descarta outras. O operador PROJECT, por outro lado, seleciona certas colunas da tabela e descarta 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 pode-se 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.
União (UNION): R U S.
É outra relação Z que Inclui todas as tuplas da relação R e em S, ou em ambas, mas elimina as tuplas repetidas. Utilizar a operação união gera muitas vantagens e economiza muitas linhas de programação, essa operação permite reunir várias consultas num só resultado.
Intersecção (INTERSECTION): R ∩ S.
É outra relação Z que inclui todas as tuplas que estão em ambas às relações R e S. É importante salientar que a diferença entre a primeira e segunda relação não é o mesmo do inverso, ou seja, da segunda pela primeira. Com isso podemos dizer que a operação de diferença não é comutativa.
Diferença (DIFFERENCE): R - S
É outra relação Z que inclui todas as tuplas de R, mas não em S
Note que as operações UNION e INTERSECTION são operações comutativas:
R U (S U T) = (R U S) U T, e
R∩ (S ∩ T) = (R ∩ S) ∩ T.
A operação DIFFERENCE não é comutativa:
R - S
≠ S - R.
4) Explique a Operação CARTESIAN PRODUCT. Quando usar, Para que usar, Como usar, etc.

A operação CARTESIAN PRODUCT, denotada por x, é também uma operação de conjunto binária, mas as relações sobre as quais são aplicadas não necessitam ser união compatível.
Esta operação é usada para combinar tuplas de duas relações tal que tuplas relacionadas possam ser identificadas.
Em geral, o resultado de R(A1, A2, ..., An) x S(B1, B2, ..., Bm) é a relação Q com n + m atributos Q(A1, A2, ..., An, B1, B2, ..., Bm) nesta ordem. A relação resultante Q tem uma tupla para cada combinação de tuplas. Assim, se R tem nR tuplas e S tem nS tuplas, então RxS terá nR*nS tuplas. Para ilustrar, considere que se deseja recuperar para cada empregado do sexo feminino uma lista de nomes de seus dependentes.
5) Explique as Operações de junção (JOIN) e divisão (DIVISION). Quando usar, Para que usar, Como usar, etc.
Operação de Junção (JOIN)

A operação de junção é utilizada para combinar tuplas de duas relações partindo dos atributos comuns a ambas. O resultado conterá as colunas das duas relações que estão participando da junção. Esta operação é de extrema importância em bancos de dados relacionais, pois é através dela que nos é permitido fazer relacionamento. Representação gráfica: Simbologia: x Sintaxe: (Relação 1) x (Relação 2) Obs.: Uma condição de junção pode ser formada por mais de uma condição simples, apenas aplicando os operadores relacionais AND ou OR.
Operação de Divisão ( DIVISION)
É uma operação adicional que produz como resultado a projeção de todos os elementos da primeira relação que se relacionam com todos os elementos da segunda relação. Não é um operador primitivo, mas pode ter o resultado obtido por uma combinação de operadores primitivos. Representação gráfica: Símbologia: ÷ Sintaxe: (Relação 1) ÷ (Relação 2) .
6-)Explique as Operações de AGREGAÇÃO. Quando usar, Para que usar, Como usar, etc.

Agregação: As funções de agregação operam em conjunto de linhas, de modo que fornecem um resultado por grupo (tabela ou parte da tabela). O operador de agrupamento reune as tuplas em grupos sobre os quais podem ser aplicadas funções agregadas. As funções de agregação mais comuns são SOMA (SUM), MÉDIA(AVG), MÁXIMO(MAX), MÍNIMO(MIN) e CONTAR(COUNT).
Exemplos: Considerando a relação: R1 (C1, C2,C3), o agrupamento pode ser aplicado da seguinte maneira: C1 ? C1, SUM(C2) (R1) Expressão a ser resolvida conforme os passos a seguir: As tuplas da relação R1 são particionadas em grupos, conforme o valor de C1. Ou seja, as tuplas que possuírem o mesmo valor em C1 serão reunidas em um grupo. Caso não exista coluna informada na lista de colunas agrupadoras, apenas um grupo com todas as tuplas da relação é formado. Para cada grupo, uma nova tupla é produzida. Caso nenhuma coluna projetada ou função tenha sido informada, a tupla será composta apenas pelos valores resultantes do agrupamento. Caso contrário, a nova tupla será composta por: As colunas projetadas. A aplicação das funções agrupadoras ao grupo. No exemplo, para cada grupo, a coluna C2 será somada, produzindo o valor da nova tupla. Outros exemplos: C3 ? (R1) Produz uma nova relação agrupando os valores da coluna C3. ? MAX(C3) (R1) Produz uma nova relação com apenas uma tupla, contendo o maior valor da coluna C3. C1 ? C1, SUM(C3)->SOMA (R1) Produz uma nova relação a partir do agrupamento das tuplas a partir da coluna C1, contento a coluna C1 e o resultado da soma da coluna C3 renomeado para SOMA.

quinta-feira, 10 de setembro de 2009

Modelo Relacional

1) Explique conceitualmente a diferença entre o MER e o Modelo de Dados Relacional, ou simplesmente Modelo Relacional (MRel).
O MER é um modelo de dados conceitual de alto-nível. Assim, os conceitos do MER foram projetados para serem compreensíveis a usuários, descartando detalhes de como os dados são armazenados. Atualmente, o MER é usado principalmente durante o processo de projeto da base de dados. Existem expectativas para que uma classe de SGBD’s baseados diretamente no MER esteja disponível no futuro. O MREL representa dados e relacionamentos por um conjunto de tabelas. Cada uma tendo um número de colunas com nomes únicos.

2) Explique os conceitos de Instância, Esquema e Domínio no MRel. Explique as notações no MRel.
A coleção de informações armazenadas no banco de dados em um dado momento é chamada de instância do BD. A descrição (projeto geral) do BD é chamada de esquema, e esta não muda com freqüência. Muitas instâncias podem corresponder a um esquema particular.

3) Explique os conceitos de super-chave, chave candidata e chave estrangeira.
Uma super-chave é um conjunto de um ou mais atributos que, tomado coletivamente, permite-nos identificar unicamente uma entidade no conjunto de entidades. Por exemplo: o atributo cpf do conjunto de entidades cliente é suficiente para distinguir uma entidade de cliente das outras. Assim, cpf é uma super-chave. O conceito de super-chave não é suficiente. Se K é uma super-chave, então qualquer super-conjunto de K também será. Exemplo: cpf e nome.
Chaves Candidatas é qualquer super-chave que não tenha um subconjunto próprio como uma outra super-chave. É possível que diversos conjuntos distintos de atributos possam servir como uma chave candidata. Suponha que uma combinação de nome e rua seja suficiente para distinguir entre membros do conjunto de entidades cliente. Então ambos, {cpf} e {nome, rua}, são chaves candidatas. Embora os atributos cpf e nome juntos possam formar uma super-chave para cliente, esta combinação não forma uma chave candidata, uma vez que o atributo cpf sozinho é uma chave candidata.

4) Explique o conceito de integridade no MRel.
As restrições de chave e de integridade de entidade aplicam-se apenas a relações individuais. A restrição de integridade referencial é uma restrição que é especificada entre duas relações e é usada para manter a consistência entre tuplas de duas relações.Informalmente, a restrição de integridade referencial estabelece que um tupla de uma relação que se refere à outra relação deve se referir a uma tupla existente naquela relação. Não existe uma representação formal para chave estrangeira. Normalmente, identifica-se um arco direto de cada chave estrangeira à relação que ela faz referência.

5) Explique o conceito de integridade referencial no MRel.
Informalmente, a restrição de entidade referencial declama que uma tupla em uma relação, que faz referência a outra relação, deve se referir a uma tupla existente nessa relação. O conceito de Integridade Referencial depende do conceito de Chave Estrangeira.

6) Explique os conceitos de Intenção e Extensão no MRel. Quais são as operações de atualização sobre relações?
Foi introduzido por Codd (1970). Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações. Um dos SGBD's precursores que implementaram este modelo foi o System R (IBM). Baseado em seus conceitos surgiram: DB2 (IBM), SQL-DS (IBM), Oracle, Informix, Ingres, Sybase entre outros. Intenção da relação -> Esquema da Relação RExtensão da relação -> Estado da relação r(R). Não há ordenamento de tuplas de uma relação (diferentemente de um arquivo). Ordenamento de valores dentro de uma tupla n-tupla -> lista ordenada de n valores (ordem é importante na definição) Em nível lógico -> ordem não é importante, se houver correspondência entre atributo e valor Outra definição para relação: Um esquema da relação R(A1, A2,..., An) é um conjunto de atributos.

quinta-feira, 3 de setembro de 2009

Diagrama de Entidade e Relacionamento

1) Cadatro nacional de veículos:

Você apresentará um modelo de dados para o cadastro nacional de veículos. Sabe-se que:
  • O veículo possui sempre uma placa única em todo o país;
  • O veículo possui sempre um responsável legal por ele. É necessário manter o histórico desta responsabilidade (propriedade);
  • O veículo pertence sempre a uma categoria;
  • O veículo é sempre de uma marca e de um modelo e possui ano de fabricação.








2) Biblioteca:

Você irá elaborar um modelo de dados para atender as necessidades de informação de uma biblioteca universitária. São elas:

O cadastro dos usuários com endereço completo, inclusive com a informação do curso do usuário e data de início e de término previsto;

O cadastro das obras da biblioteca, com a devida classificação: livros científicos, periódicos científicos, periódicos informativos, periódicos diversos, entretenimento, etc.;

A língua em que encontra-se a obra;

A mídia onde encontra-se a obra;

Os autores da obra com o controle da nacionalidade do autor;

As editoras dos exemplares com o ano de edição;

Os usuários estão classificados entre alunos, professores e funcionários, sendo que para os professores não serão considerados limites de volumes para empréstimos, nem possíveis atrasos na devolução destes.

O histórico dos empréstimos.















3) Controle de estoque:

Uma empresa do comércio varejista, deseja fazer o controle de estoque de seu estabelecimento. Para facilitar a administração do seu estoque, a organização criou uma estrutura de almoxarifados, onde um produto pode ser estocado em vários almoxarifados e um almoxarifado pode conter vários produtos. A reposição de estoque acontece quando os produtos adquiridos de um fornecedor chegam com sua respectiva nota fiscal de compra. Já a baixa do estoque se dá quando ocorre a emissão de uma nota fiscal de venda para um determinado cliente. Além disso, deseja-se classificar os produtos em linhas a serem determinadas pelo usuário de acordo com a sua necessidade.





















4) Empresa de flores:

A X.P.T.O LTDA. criou a FLOWERNET, uma rede que tem como objetivo atender todo o mercado nacional no que diz respeito à venda e entrega de flores. Através desta rede, um cliente pode fazer uma compra de flores em Belo Horizonte e pedir para a entrega ser feita em Fortaleza. Para isso a X.P.T.O firmou convênio com várias floriculturas em várias cidades do Brasil. Uma floricultura pode atender várias cidades da região. O pedido do cliente, que pode possuir vários tipos de flores, é cadastrado e repassado para uma das floriculturas conveniadas que atendem a cidade, na qual será entregue o pedido.

























5) Apuração eleitoral:

Para facilitar o processamento da apuração eleitoral da eleição municipal a ser realizado nesse ano, o TRE (Tribunal Regional Eleitoral) resolveu informatizar esse processo. Sabe-se que cada localidade é dividida em várias zonas eleitorais que, por sua vez, são divididas em várias seções nas quais os eleitores estão vinculados. O candidato a um cargo público deve estar vinculado a um único partido político. Vale ressaltar que, segundo a legislação vigente, o voto é secreto.


















6) Concurso público:

Uma organização deseja implementar o procedimento de concurso público para tornar transparente o seu processo de seleção de pessoal. Esta organização possui vários departamentos, que por sua vez, possui vários cargos. O mesmo cargo pode estar vinculado à vários departamentos. Um concurso público é realizado para vários cargos, e um cargo pode ser oferecido em vários concursos. O candidato faz inscrição em somente um cargo oferecido em um concurso público. O concurso tem várias etapas, que tem a participação de vários candidatos. O candidato obtém a nota em cada etapa que participa. A etapa pode ser classificatória ou eliminatória.


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.

O MER é um modelo de dados conceitual de alto-nível. Assim, os conceitos do MER foramprojetados para serem compreensíveis a usuários, descartando detalhes de como os dadossão armazenados. Atualmente, o MER é usado principalmente durante o processo de projeto da base de dados.Existem expectativas para que uma classe de SGBD’s baseados diretamente no MER estejadisponível no futuro.

Definição: modelo baseado na percepção do mundo real, que consiste em um conjunto de objetos básicos chamados entidades e nos relacionamentos entre esses objetos.

Objetivo: facilitar o projeto de banco de dados, possibilitando a especificação da estrutura lógica geral do banco de dados.


2) Explique e comente o conceito de entidades e atributos.

Uma entidade é uma representação de um conjunto de informações sobre determinado conceito do sistema. Toda entidade possui ATRIBUTOS, que são as informações que referenciam a entidade. No exemplo de uma biblioteca podemos ter:

Entidades: Usuário, Livro, Empréstimo.

Relacionamentos: Usuário - Empréstimo, Livro - Empréstimo.


3) Explique e comente o conceito de relacionamento.

Relacionamento é estrutura que indica a associação de elementos de duas ou mais entidades.


4) Explique e comente o conceito de atributo-chave.

Chave é um conjunto de um ou mais atributos que, tomados coletivamente, permite-nos identificar unicamente uma entidade no conjunto-entidade. Integridade de entidade quer dizer que nenhum atributo que participe da chave de um conjunto-entidade deve aceitar valores nulos. A questão fundamental do projeto de chaves é reduzir ao máximo os efeitos de redundância, a alteração dos valores de campos constituintes da chave primária ou a remoção de uma entidade de um conjunto de entidade pode ocasionar problemas de integridade referencial.


5) Explique o conceito do DER e a sua importância no relacionamento entre os profissionais da informática e os demais profissionais.

É um modelo em rede que descreve a diagramação dos dados armazenados de um sistema em alto nível de abstração. É usado para representar o modelo conceitual do negócio. É bem usado devido a complexidade da estrutura de dados e os relacionamentos deve-se dar uma importância maior para os dados que serão utilizados para formar uma informação importante para um gerente ou diretor de uma empresa.


6) Dê ou faça um exemplo de um DER e explique o mesmo.

A abaixo ilustra um DER para o esquema da base de dados COMPANHIA. Os tipos deentidades tais como EMPREGADO, DEPARTAMENTO e PROJETO são mostrados em retângulos. Tipos de relacionamentos tais como TRABALHA-PARA, GERENCIA, CONTROLA e TRABALHA-EM são mostrados em losângulos interligados a tipos de entidades participantes. Atributos são mostrados em elipses conectadas a tipos de entidades ou relacionamentos. Os componentes de um atributo composto são também representados em elipses, porém conectadas ao atributo o qual ele pertence (atributo Nome de EMPREGADO). Atributos multivalorados são denotados em elipses com linhas duplas (atributo Localização de DEPARTAMENTO). Os atributos-chaves são sublinhados. Atributos derivados em elipses com linhas tracejadas (atributo NumeroDeEmpregados de DEPARTAMENTO). Os tipos de entidades-fracas são distinguidos por retângulos com linhas duplas e os relacionamentos de identificação por losângulos com linhas duplas (tipo de entidade-fracaDEPENDENTE e tipo de relacionamento de identificação DEPENDENTE-DE). A chave-parcialde um tipo de entidade-fraca é sublinhada com linha tracejada.