SlideShare uma empresa Scribd logo
1 de 63
Baixar para ler offline
Prof. Rômulo Santos – romulodba@gmail.com
CIDADE IDIOMAS & CURSOS
PREPARATÓRIOS
CLN 113 - Bloco C - Sala 207 a 210
Asa Norte - Brasília - DF - CEP 70.763-503
Tel: (61) 3340-0433 / 99975-4464 / 98175-4509
E-mail: cursocidade@gmail.com
secretaria@iic.pro.br
Site: www.cursocidade.com.br
Skype: luizcidade
Aula 01:
Banco de Dados
(Revisão e Exercícios)
2
Banco de Dados
Definições:
1) Banco de Dados (BD): conjunto de dados integrados que tem por objetivo atender a
uma comunidade de usuários. Uma coleção de dados relacionados (Elmasri e Navathe).
2) Sistema de Gerenciamento de Banco de Dados (SGBD): software que reúne as
funções de definir, recuperar e alterar dados em um BD (Silberschatz e Korth).
- Surgiram para tratar o problema da redundância “não controlada” de dados:
- Dados não compartilhados.
- Compartilhamento de dados (a informação é armazenada uma única vez).
3
Banco de Dados
Evolução em direção aos SGBDs:
4
Banco de Dados
Evolução em direção aos SGBDs:
5
Banco de Dados
Definições:
3) Modelos de Dados: descrição formal da estrutura de um banco de dados. Abstração:
simplificada de uma realidade.
• Modelo Conceitual (*semântico): modelo de dados abstrato, que descreve a estrutura
de um banco de dados de forma independente de paradigma e SGBD particular.
• Modelo Lógico (*implementação): modelo de dados que representa a estrutura de
dados de um banco de dados conforme vista pelo usuário do SGBD.
• Modelo Físico (*implantação): é uma
representação gráfica do detalhamento físico das
estruturas dos dados que o banco de dados irá
armazenar. Este modelo é dependente do SGBD
em que será implementado.
* Ajuda a entender aspectos.
6
Banco de Dados
7
Banco de Dados
Modelo Hierárquico: Lógico
Este modelo organiza os dados de cima para baixo, como uma ÁRVORE e é definido
como uma coleção de registros conectados por meio de ligações, onde cada registro
é uma coleção de campos e cada campo contém um único valor.
Como exemplos de bancos de dados hierárquico podemos citar o IMS (Information
Management System) da IBM, desenvolvido no final da década de 60 e o 2000 da MRI,
que é uma evolução do TDMS, desenvolvido pela System Developmente Corporation e
do RFMS, desenvolvido pela Universidade do Texas, em Austin.
8
Banco de Dados
Modelo em Rede: Lógico
Os dados são representados por uma coleção de registros (GRAFOS) e os
relacionamentos por meio de links (ponteiros). É representado por um diagrama
constituído por caixas e linhas. Cada registro filho pode ser ligado a mais de um registro
pai criando conexões bastante complexas e são utilizados em sistemas para
computadores de grande porte.
Como exemplos de bancos de dados em rede podemos citar o IDS (Integrated Data
Store), desenvolvido pela General Eletric e o Associate PL/I. Podemos citar ainda como
exemplos os DMS 1100, o Total, o IDMS, o IDS II e o ADABAS.
9
Banco de Dados
Modelo Relacional: Lógico
Representa os dados no BD como uma coleção de tabelas (RELAÇÕES). A tabela é
composta por linhas (tuplas) e colunas (atributos), onde todos os valores de uma
coluna são do mesmo tipo de dados. A tuplas são as linhas existentes na tabela, e,
portanto não podem existir tuplas duplicadas em uma tabela. Os atributos são
representados por cada uma das colunas da tabela.
Como exemplos de bancos de dados relacional podemos citar o Oracle, o DB2, o
Sybase e o MS-SQL Server.
10
Banco de Dados
Modelo Orientado a Objeto: Lógico
- SGBD-OO é um sistema com as características de SGBDs, acrescidos da manipulação
de OBJETOS, contemplando:
• Definição de objetos complexos, com estrutura aninhada, como conjuntos ou listas de
objetos, além dos tipos de dados primitivos;
• Implementação de encapsulamento, determinando que todo acesso aos objetos seja
por meio da aplicação de um procedimento;
• Identidade de objeto, fazendo com que os objetos sejam distinguidos por um
identificador único (OID), mesmo que os valores dos atributos sejam os mesmos.
Modelo Relacional-Objeto (Relacional Estendido): Lógico
- Traz em sua essência a incorporação de características do paradigma orientado a
objetos como extensões aos sistemas relacionais.
11
Banco de Dados
Abordagem Entidade-Relacionamento: Conceitual
- Técnica de modelagem para construção de modelos conceituais de base de dados
mais difundida e utilizada. Criada em 1976 por Peter Chen. O Modelo E-R é
representado graficamente pelo Diagrama Entidade Relacionamento (DER).
- Entidade: conjunto de objetos da realidade modelada, sobre os quais deseja-se manter
informações na base de dados.
- Relacionamento: conjunto de associações entre entidades, sobre as quais deseja-se
manter informações na base de dados.
- Atributo: dados ou informação que é associado a cada ocorrência de uma entidade ou
de um relacionamento.
- Generalização/Especialização: permite atribuir propriedades particulares a um
subconjunto das ocorrências (especializadas) de uma entidade genérica.
- Entidade Associativa (agregação).
12
Banco de Dados
Entidade:
- Representada através de um retângulo.
- Retângulo contém o nome da entidade.
- Para referir um objeto particular fala-se em instância ou ocorrência da entidade.
Relacionamento:
- Conjunto de associações que ligam entidades (ex: empregado a departamento).
13
Banco de Dados
Auto-relacionamento: recursivo ou reflexivo
- Relacionamento entre a mesma entidade.
- Surge o conceito de papel que identificará o relacionamento.
- Relacionamento de casamento:
• Uma ocorrência de pessoa exerce o papel de marido.
• Uma ocorrência de pessoa exerce o papel de esposa.
Obs:. Nos relacionamentos entre entidades diferentes não é necessário a indicação de
papéis as entidades.
14
Banco de Dados
Cardinalidade Máxima:
- Consiste no número máximo de ocorrências de entidade associadas à uma ocorrência
da entidade em questão através do relacionamento.
- Para fins práticos, apenas duas cardinalidades máximas são de nosso interesse: as de
valor 1; e a de valor n.
- A cardinalidade máxima é usada para classificar os relacionamentos:
• Relacionamento 1:1 (um-para-um);
• Relacionamento 1:n (um-para-muitos);
• Relacionamento n:n (muitos-para-muitos). Obs: n:m
15
Banco de Dados
Cardinalidade Máxima:
16
Banco de Dados
Cardinalidade Mínima:
- Consiste no número mínimo de ocorrências de entidade associadas à uma ocorrência
da entidade em questão através do relacionamento.
- Para fins práticos, apenas duas cardinalidades mínimas são de nosso interesse: a de
valor 0 e a de valor 1.
- A cardinalidade mínima 1 recebe a denominação de associação OBRIGATÓRIA,
uma vez que indica que o relacionamento DEVE obrigatoriamente associar uma
ocorrência de entidade à cada ocorrência da outra entidade em questão.
- A cardinalidade mínima 0 recebe a denominação de associação OPCIONAL, uma
vez que indica que o relacionamento PODE ou não associar uma ocorrência de entidade
à cada ocorrência da outra entidade em questão.
17
Banco de Dados
Relacionamentos Ternários:
- A abordagem ER permite que sejam definidos relacionamentos de graus maiores que
dois, muito embora não sejam comuns. A cardinalidade nesse caso refere-se a pares de
entidades e relacionadas com a terceira.
18
Banco de Dados
Atributo:
- Dado que é associado a cada ocorrência
de uma entidade ou de um relacionamento.
- Um atributo pode possuir uma cardinalidade, de maneira análoga à uma entidade num
relacionamento. Esta cardinalidade define quantos valores deste atributo podem estar
associados com uma ocorrência da entidade ou relacionamento ao qual ele pertence:
• Cardinalidade (1,1): obrigatória (não precisa representar a cardinalidade no diagrama);
• Cardinalidade (0,1): opcional;
• Cardinalidade (0,n): opcional e multivalorada.
19
Banco de Dados
Atributos Identificadores:
- Conjunto de um ou mais atributos, ou relacionamentos, cujos valores servem para
distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade.
• IDENTIFICADOR SIMPLES: um único atributo é
suficiente para distinguir uma ocorrência da entidade
das demais ocorrências da mesma entidade.
• IDENTIFICADOR COMPOSTO: dois ou mais atributos
podem ser necessários para distinguir uma ocorrência
da entidade das demais ocorrências da mesma entidade,
neste caso o identificador é dito composto.
20
Banco de Dados
Relacionamento Identificador:
- O identificador de uma entidade é composto não somente por seu ou seus atributos,
mas também através de relacionamentos em que ela participa.
- A Entidade Dependente é identificada por seu atributo
sequência e pelo relacionamento com a entidade
Empregado. À semelhança do atributo identificador
(que tem a sua bolinha cheia) o relacionamento
identificador recebe uma linha espessa no diagrama.
21
Banco de Dados
Propriedades do Identificador:
- O identificador deverá ser MÍNIMO, isso significa que se o identificador deve ser
composto de tal forma que retirando-se um de seus atributos ou relacionamentos que o
compõem, ele deixa de ser identificador.
- Um identificador composto poderia ser, por exemplo, os atributos código e nome. Mas
não forma um identificador mínimo pois somente o código já é suficiente para tal.
- Cada entidade deverá ter um ÚNICO identificador.
A entidade Empregado tem dois atributos que poderiam
ser o identificador da entidade: código ou CPF. Caberá
então ao modelador decidir qual deles será utilizado
como identificador.
22
Banco de Dados
Identificadores:
- Um relacionamento é identificado pelas entidades dele participantes, bem como pelos
seus próprios atributos identificadores porventura existentes.
- O atributo identificador de relacionamento data/hora distingue uma Consulta entre
um Médico e seu Paciente entre as demais consultas deste Médico com os seus demais
Pacientes.
23
Banco de Dados
Especialização/Generalização:
- Através deste conceito é possível atribuir propriedades particulares a um
subconjunto das ocorrências especializadas de uma entidade genérica.
- A entidade especializada herda as propriedades da entidade genérica.
24
Banco de Dados
Especialização/Generalização:
- TOTAL: quando para cada ocorrência da entidade genérica existe sempre uma
ocorrência numa das entidades especializadas.
- O diagrama descreve que os clientes ou são pessoas jurídicas ou pessoas físicas.
25
Banco de Dados
Especialização/Generalização:
- PARCIAL quando nem toda ocorrência da entidade genérica possui uma ocorrência
numa das entidades especializadas.
- O diagrama descreve que a pessoal pode ser médico, engenheiro ou apenas pessoa.
26
Banco de Dados
Especialização/Generalização:
- Admite-se até que uma mesma entidade
seja a especialização de diversas entidades
genéricas (herança múltipla).
Sobreposição/Disjunção:
- Sobreposição: a generalização/especialização não exclusiva descreve mais de uma
ocorrência da entidade genérica na generalização/especialização. Quando ela ocorrer
deverá ser tratada como relacionamentos entre as entidades envolvidas.
- Disjunção: generalização/especialização exclusiva descreve uma ocorrência da
entidade genérica no máximo uma vez na generalização/especialização.
27
Banco de Dados
Entidade Associativa (Agregação):
- Por definição um relacionamento é uma associação entre entidades.
- Na modelagem ER não é prevista a possibilidade de associar uma entidade a um
relacionamento, ou de associar dois relacionamentos entre si.
Em certas oportunidades, durante a modelagem surgem situações nas quais é desejável
permitir uma associação entre uma entidade e um relacionamento.
Deseja-se modelar a prescrição de medicamentos receitados aos pacientes, com a
criação da entidade Medicamentos.
28
Banco de Dados
Entidade Associativa (Agregação):
A solução é transformar o relacionamento entre Médico e Paciente numa Entidade
Associativa e relacioná-la com a entidade Medicamento.
Outra solução, seria transformar o relacionamento
Consulta em entidade e relacioná-la às entidades
Médico, Paciente e Medicamento.
29
Banco de Dados
Modelo Conceitual:
1) Dados Mestre: São dados sobre as entidades de negócio. Ex: Clientes,
Fornecedores, Funcionários, Produtos, etc.
2) Dados Referência: São usados para categorizar (agrupar ou classificar) outros
dados, principalmente os dados mestres. Ex: Tipo Cliente, Tipo Produto, Unidade
Federativa, Unidade de Medida, etc.
3) Dados Transacionais: São os dados oriundos de atividades de negócio. Ex: Fatura,
Item Fatura, Parcela Fatura, etc.
30
Banco de Dados
Simbologia DER:
31
Banco de Dados
Engenharia da Informação:
- Na prática e na literatura não há um só modelo ER. Ou seja, há variações na
representação gráfica, na sintaxe e na semântica (Notação Cross Foot - Pé de Galinha).
32
Banco de Dados
Engenharia da Informação:
33
Banco de Dados
Definições:
- Abordagem Relacional (Nível Lógico): utilizada nos SGBDs relacionais. Desenvolvida
por Ted Codd nos anos 70. Utiliza como base o conceito de Relação Matemática
(popularmente conhecida por TABELA), Teoria de Conjuntos e Cálculo de Predicados de
Primeira Ordem (CPPO).
- Tabelas são compostas por LINHAS, COLUNAS e CHAVES PRIMÁRIAS e se
relacionam por meio de CHAVES ESTRANGEIRAS.
34
Banco de Dados
Características das Tabelas:
- As linhas (tuplas) são desordenadas.
- O valor do campo (atributo) deve ser atômico e monovalorado.
35
Banco de Dados
Mapeamento de ER para Relacional: Relacionamento 1:1
“CodDep” é uma Chave Estrangeira para Departamento “CodEmp” é uma Chave Estrangeira para Empregado
36
Banco de Dados
Mapeamento de ER para Relacional: Relacionamento 1:1
Na tabela Gerencia tanto “CPF” quanto o “Codigo” podem ser
escolhidos como Chave Primária. No cenário o “CPF” foi escolhido.
37
Banco de Dados
Mapeamento de ER para Relacional: Relacionamento 1:1
Chave Primária do lado OBRIGATÓRIO.
Chave Estrangeira do lado OPCIONAL.
38
Banco de Dados
Mapeamento de ER para Relacional: Relacionamento 1:1
Na tabela Gerencia tanto “CodigoDep” quanto
“CodigoEmp” podem ser escolhidas como Chave
Primária. No cenário “CodigoDep” foi escolhido.
39
Banco de Dados
Mapeamento de ER para Relacional: Relacionamento 1:N
Chave Estrangeira no lado N.
40
Banco de Dados
Mapeamento de ER para Relacional: Relacionamento 1:N
OBSERVAÇÕES:
1) Se o Lado 1 for Opcional: Pode ser feita uma Tabela Própria. Chave Primária somente do Lado N.
2) Se o Lado 1 for Obrigatório: Somente pode ser feita a Adição de Coluna.
41
Banco de Dados
Mapeamento de ER para Relacional: Relacionamento N:N
Somente Tabela Própria.
- Chave Primária composta das chaves das tabelas participantes.
- Chave Estrangeira para cada tabela participante.
42
Banco de Dados
Mapeamento de ER para Relacional: Tabela com todas as conversões
43
Questão 01:
Segundo a teoria de modelagem em banco de dados, a figura abaixo ilustra um
diagrama conceituai de entidade-relacionamento (DER) baseado na teoria de Peter
Chen com as entidades CRIANÇA e BRINQUEDO e o relacionamento BRINCA entre
eles.
Nestas condições, obedecendo a cardinalidade do diagrama, assinale a alternativa
correta:
a) cada criança pode brincar com um único brinquedo apenas.
b) todas as crianças possuem brinquedos
c) existem brinquedos que possuem mais de uma criança associada.
d) existem brinquedos sem quaisquer crianças associadas.
e) não existem crianças sem brinquedos associados.
Banco de Dados
44
Questão 02:
Em relação às figuras que compõem um diagrama conceitual
de entidade-relacionamento (DER) baseado na teoria de Peter
Chen, associe a segunda coluna de acordo com a primeira e,
a seguir, assinale a alternativa com a seqüência correta.
SIGNIFICADO
( ) RELACIONAMENTO.
( ) ATRIBUTO OU PROPRIEDADE.
( ) ENTIDADE.
a) 1 – 2 – 3
b) 1 – 4 – 5
c) 4 – 1 – 2
d) 3 – 4 – 1
e) 3 – 5 – 2
Banco de Dados
45
Questão 03:
Segundo a teoria de modelagem em banco de dados, a figura abaixo ilustra um
diagrama de entidade-relacionamento (DER) baseado na teoria de Peter Chen.
Assinale a alternativa correta que designa o tipo de entidade caracterizado por
“Leito".
a) Entidade associativa
b) Entidade forte
c) Entidade relacionamento.
d) Entidade fraca.
e) Entidade cardinal.
Banco de Dados
46
Questão 04:
Assinale a alternativa que defina corretamente o tipo de banco de dados de modelo
hierárquico.
a) Representa os dados como registros vinculados uns aos outros, formando conjuntos
comuns de dados. Pode relacionar com qualquer objeto do modelo diretamente.
b) Representa dados como uma estrutura em árvore. Conhecido como modelos de
dados representacionais. Os relacionamentos entre os registros são feitos fisicamente
(ponteiros físicos).
c) Foi inicialmente pensado para separar o armazenamento físico dos dados da sua
representação conceitual e prover uma fundamentação matemática para os BDs.
d) Representa os dados em um único objeto, dentro de propriedades que são acessadas
com métodos.
e) Combina o modelo orientado a objeto com o modelo relacional. Pode relacionar com
qualquer objeto do modelo diretamente.
Banco de Dados
47
Questão 05:
A figura abaixo é uma representação gráfica de um relacionamento entre
entidades.
A representação gráfica expressa que o banco de dados mantém informações sobre um
conjunto de
a) objetos classificados como lotação (entidade LOTAÇÃO).
b) objetos classificados como departamentos (entidade DEPARTAMENTO).
c) associações, cada uma ligando uma lotação a um departamento (relacionamento
PESSOA).
d) associações, cada uma ligando uma lotação a uma pessoa (relacionamento
DEPARTAMENTO).
Banco de Dados
48
Questão 06:
De acordo com a modelagem de dados conceituais de alto nível para o projeto de
banco de dados, a fase que resulta em um esquema de banco de dados no modelo
de dados da implementação do Sistema Gerenciador de Banco de Dados (SGBD) é
a) do projeto físico.
b) de projeto lógico.
c) de projeto conceitual.
d) de levantamento e análise de requisitos.
Banco de Dados
49
Questão 07:
O modelo Entidade Relacionamento Estendido (EER ou modelo Entidade
Relacionamento Aprimorado) inclui os conceitos de modelagem da ER (Entidade
Relacionamento) e outros conceitos, como: subclasse e superclasse,
especialização e generalização, categoria ou tipo de união. Baseando-se nessas
considerações, assinale a alternativa correta.
a) Uma categoria tem apenas uma única superclasse que pode representar tipos de
entidades distintos através das suas subclasses.
b) De maneira geral, pode-se definir várias especializações para o mesmo tipo de
entidade, desde que a especialização consista em uma única subclasse.
c) Inserir uma entidade em uma superclasse implica obrigatoriamente na inserção em
todas as subclasses definidas por predicada (ou definidas por atributos) para as quais a
entidade satisfaz o predicado de definição.
d) Generalização é o processo de definir um conjunto de subclasses de um tipo de
entidade. Tal entidade é conhecida como superclasse da generalização. O conjunto de
subclasses é definido com base em alguma característica da superclasse.
Banco de Dados
50
Questão 08:
Em Banco de Dados a modelagem conceitual é feita utilizando-se do MER (Modelo
Entidade Relacionamento), usando o Diagrama de Entidade Relacionamento. Neste
modelo são definidas as entidades, os relacionamentos, os atributos, entre outros
detalhes que ajudam a entender a construção do banco. A figura apresentada a
seguir é uma forma de representar um tipo de atributo no diagrama ER.
Indique a alternativa correta que apresenta esse atributo.
a) Chave.
b) Derivado.
c) Composto.
d) Multivalorado.
Banco de Dados
51
Questão 09:
Analise a simbologia apresentada abaixo e, em seguida, assinale a alternativa que
apresenta a correspondência correta.
a) I. Participação total de E1 em R, II. Relacionamento n-ário, III. Entidade composta, IV.
Razão de cardinalidade N:1 para E2:E1 em R.
b) I. Participação parcial de E2 em R, II. Relacionamento ternário, III. Entidade fraca, IV.
Razão de cardinalidade 1:N para E1:E2 em R.
c) I. Participação parcial de E1 em R, II. Relacionamento composto, III. Entidade forte, IV.
Razão de cardinalidade 1:N para E2:E1 em R.
d) I. Participação total de E2 em R, II. Relacionamento de identificação, III. Entidade
fraca, IV. Razão de cardinalidade 1:N para E1:E2 em R.
Banco de Dados
52
Questão 10:
Segundo Elmasri, o objeto básico que o modelo ER representa é
a) atributo.
b) entidade.
c) cardinalidade.
d) relacionamento.
Banco de Dados
53
Questão 11:
O modelo Entidade-Relacionamento é um modelo de dados conceitual de alto
nível. Este modelo é geralmente empregado em projeto conceitual de aplicações de
um banco de dados. Com base neste modelo, assinale a alternativa correta.
a) Um tipo entidade fraca corresponde às entidades que possuem um atributo-chave.
b) Um atributo derivado é obtido por meio de outros atributos relacionados.
c) A razão de cardinalidade é utilizada para especificar o número mínimo de instâncias de
relacionamento em que uma entidade pode participar.
d) Os atributos atômicos podem ser divididos em subpartes menores.
Banco de Dados
54
Questão 12:
O diagrama mostra um modelo conceitual utilizado na Engenharia de Software para descrever os
objetos envolvidos em um domínio de negócios, com suas características e como elas se ligam.
Complete corretamente as lacunas do texto.
Esse diagrama representa um modelo com ____________________ PESSOA que tem
___________________ NOME, DOCUMENTOS, TELEFONE, CELULAR e EMAIL que possui
_________________ pela ação “reside em” com DOMICILIO, que tem __________________
ENDERECO, TIPO e CARACTERISTICAS.
A sequência que preenche corretamente as lacunas do texto é
a) uma entidade / os atributos / um relacionamento / os atributos
b) um relacionamento / os atributos / uma entidade / os atributos
c) uma entidade / as cardinalidades / um relacionamento / as cardinalidades
d) um relacionamento / as cardinalidades / uma entidade / as cardinalidades
Banco de Dados
Fonte: FEITOSA, 2013, p.27.
55
Questão 13:
O modelo Entidade Relacionamento (ER) é utilizado principalmente na fase em que
se projeta o Banco de Dados. Os símbolos utilizados no modelo são retângulos,
elipses, losangos e linhas. Quatro dos objetos do modelo ER são relacionados a
seguir:
NOMES (1) Atributo (2) Entidade (3) Relacionamento (4) Ligação entre objetos
OBJETOS
Associe corretamente os nomes aos objetos do modelo ER.
a) (2); (1); (3); (4). b) (2); (4); (1); (3).
c) (4); (2); (1); (3). d) (4); (3); (1); (2).
Banco de Dados
56
Questão 14:
Observe que figura a seguir mostra o usuário se comunicando com o banco de dados por
meio de um bloco que está oculto por um sinal de interrogação.
TAYLOR, Allen G. SQL Para Leigos. 1. ed. Rio de Janeiro: Editora Alta Books, 2016, p. 9.
Esse item oculto pelo ponto de interrogação é que mascara os detalhes físicos do armazenamento
do banco de dados para que o aplicativo só se preocupe com as características lógicas dos dados,
não com a forma como os dados são armazenados.
Qual é o item oculto na figura?
a) Plataforma de múltiplas classes.
b) Recurso de armazenamento de metadados.
c) Sistema de gerenciamento de banco de dados.
d) Estrutura de informações de fluxo independente.
Banco de Dados
57
Questão 15:
Qual é a fase de um projeto de banco de dados em que o modelo é enriquecido
com detalhes que influenciam no desempenho, mas não interferem em sua
funcionalidade?
a) Projeto físico.
b) Projeto lógico.
c) Modelagem gerencial.
d) Modelagem conceitual.
Banco de Dados
58
Questão 16:
O banco de dados existe primariamente para atender aos usuários finais e há
várias categorias desses usuários.
A categoria que caracteriza os usuários finais paramétricos diz respeito àqueles
que
a) consultam e atualizam o banco constantemente.
b) estão profundamente familiarizados com as facilidades do SGBD.
c) mantêm o banco de dados pessoais usando pacotes de programas prontos.
d) acessam ocasionalmente o banco de dados, mas podem precisar de diferentes
informações a cada vez.
Banco de Dados
59
Questão 17:
A figura a seguir ilustra um diagrama entidade relacionamento, na qual os detalhes
das cardinalidades estão ocultos.
A cardinalidade na figura de Bebê/Bebê_Mãe e Bebê_Mãe/Mãe é
a) (1, n) e (1, 1).
b) (1, 1) e (1, 1).
c) (0, n) e (1, 1).
d) (0, n) e (0, 1).
Banco de Dados
60
Questão 18:
Observe o Modelo Conceitual apresentado a seguir.
Segundo Rêgo (2013), com base no modelo conceitual acima, Tipo Cliente, Tipo Produto
e Unidade de Medida são dados:
a) Mestre.
b) Referência.
c) Transação.
d) Integrado.
e) Agregado.
Banco de Dados
61
Questão 19:
Analise o esquema conceitual abaixo
Em relação ao esquema conceitual acima, assinale a opção que apresenta o resultado do mapeamento
do esquema Entidade Relacionamento para um esquema de banco de dados relacionai, usando a
notação do seguinte meta esquema: TABELA (Atributo chave, Atributo não chave).
a) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo)
DEPENDENTE ( Dnome , Sexo, Dtnasc, Parentesco)
b) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo )
DEPENDENTE ( Dnome , CPF , Sexo, Dtnasc, Parentesco)
c) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo)
DEPENDENTE ( Dnome , CPF , Sexo, Dtnasc, Parentesco)
d) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo)
DEPENDENTE ( Dnome , CPF , Sexo, Dtnasc, Parentesco)
e) FUNCIONÁRIO ( CPF, Nome, Dtnasc, Salário, Sexo)
DEPENDENTE ( Dnome, Sexo, Dtnasc, Parentesco)
Banco de Dados
62
Questão 20:
Considere o seguinte diagrama
Entidade Relacionamento Estendido
Em relação ao diagrama acima, analise as afirmativas abaixo e assinale a opção correta.
I - O conjunto de subclasses {SECRETARIA, ENGENHEIRO, TÉCNICO} é uma generalização da
superclasse FUNCIONÁRIO.
II - O atributo VELOC_DIGITA de SECRETARIA é chamado de atributo específico.
III - A subclasse ENGENHEIRO não herda todos os atributos da superclasse FUNCIONÁRIO.
IV - Uma entidade SECRETARIA também é uma entidade FUNCIONÁRIO.
a) Apenas as afirmativas I e II são verdadeiras.
b) Apenas as afirmativas I e III são verdadeiras.
c) Apenas as afirmativas I e IV são verdadeiras.
d) Apenas as afirmativas II e III são verdadeiras
e) Apenas as afirmativas II e IV são verdadeiras.
Banco de Dados
63
Gabarito
01 D
02 D
03 D
04 B
05 B
06 B
07 C
08 B
09 D
10 B
11 B
12 A
13 A
14 C
15 A
16 A
17 A
18 B
19 B
20 E

Mais conteúdo relacionado

Mais procurados

Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Banco de Dados Orientado a Objetos
Banco de Dados Orientado a ObjetosBanco de Dados Orientado a Objetos
Banco de Dados Orientado a ObjetosSuzana Viana Mota
 
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoBD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoRodrigo Kiyoshi Saito
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de DadosHelder Lopes
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasAdriano Teixeira de Souza
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacionalHélio Martins
 

Mais procurados (20)

Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Estrutura de dados - Árvores Binárias
Estrutura de dados - Árvores BináriasEstrutura de dados - Árvores Binárias
Estrutura de dados - Árvores Binárias
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados Orientado a Objetos
Banco de Dados Orientado a ObjetosBanco de Dados Orientado a Objetos
Banco de Dados Orientado a Objetos
 
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoBD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Árvore Binária
Árvore BináriaÁrvore Binária
Árvore Binária
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de Dados
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores Binárias
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
SGBD
SGBDSGBD
SGBD
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
 

Semelhante a Aula 1 - 31 Jan 23.pdf

Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosBruno Pereira
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dadosinfo_cimol
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Atps de banco de dados rel 1 3-4 atualizado formato ok
Atps de banco de dados rel 1 3-4  atualizado formato okAtps de banco de dados rel 1 3-4  atualizado formato ok
Atps de banco de dados rel 1 3-4 atualizado formato okThyvis Kalevi
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
ModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdfModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdfValdeir7
 
Banco de dados
Banco de dadosBanco de dados
Banco de dadospadinho
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosRobson Silva Espig
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Modelagem
ModelagemModelagem
Modelagemprsimon
 

Semelhante a Aula 1 - 31 Jan 23.pdf (20)

Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dados
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Atps de banco de dados rel 1 3-4 atualizado formato ok
Atps de banco de dados rel 1 3-4  atualizado formato okAtps de banco de dados rel 1 3-4  atualizado formato ok
Atps de banco de dados rel 1 3-4 atualizado formato ok
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
ModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdfModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdf
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Apostila de bd
Apostila de bdApostila de bd
Apostila de bd
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Modelagem
ModelagemModelagem
Modelagem
 

Aula 1 - 31 Jan 23.pdf

  • 1. Prof. Rômulo Santos – romulodba@gmail.com CIDADE IDIOMAS & CURSOS PREPARATÓRIOS CLN 113 - Bloco C - Sala 207 a 210 Asa Norte - Brasília - DF - CEP 70.763-503 Tel: (61) 3340-0433 / 99975-4464 / 98175-4509 E-mail: cursocidade@gmail.com secretaria@iic.pro.br Site: www.cursocidade.com.br Skype: luizcidade Aula 01: Banco de Dados (Revisão e Exercícios)
  • 2. 2 Banco de Dados Definições: 1) Banco de Dados (BD): conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários. Uma coleção de dados relacionados (Elmasri e Navathe). 2) Sistema de Gerenciamento de Banco de Dados (SGBD): software que reúne as funções de definir, recuperar e alterar dados em um BD (Silberschatz e Korth). - Surgiram para tratar o problema da redundância “não controlada” de dados: - Dados não compartilhados. - Compartilhamento de dados (a informação é armazenada uma única vez).
  • 3. 3 Banco de Dados Evolução em direção aos SGBDs:
  • 4. 4 Banco de Dados Evolução em direção aos SGBDs:
  • 5. 5 Banco de Dados Definições: 3) Modelos de Dados: descrição formal da estrutura de um banco de dados. Abstração: simplificada de uma realidade. • Modelo Conceitual (*semântico): modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de paradigma e SGBD particular. • Modelo Lógico (*implementação): modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do SGBD. • Modelo Físico (*implantação): é uma representação gráfica do detalhamento físico das estruturas dos dados que o banco de dados irá armazenar. Este modelo é dependente do SGBD em que será implementado. * Ajuda a entender aspectos.
  • 7. 7 Banco de Dados Modelo Hierárquico: Lógico Este modelo organiza os dados de cima para baixo, como uma ÁRVORE e é definido como uma coleção de registros conectados por meio de ligações, onde cada registro é uma coleção de campos e cada campo contém um único valor. Como exemplos de bancos de dados hierárquico podemos citar o IMS (Information Management System) da IBM, desenvolvido no final da década de 60 e o 2000 da MRI, que é uma evolução do TDMS, desenvolvido pela System Developmente Corporation e do RFMS, desenvolvido pela Universidade do Texas, em Austin.
  • 8. 8 Banco de Dados Modelo em Rede: Lógico Os dados são representados por uma coleção de registros (GRAFOS) e os relacionamentos por meio de links (ponteiros). É representado por um diagrama constituído por caixas e linhas. Cada registro filho pode ser ligado a mais de um registro pai criando conexões bastante complexas e são utilizados em sistemas para computadores de grande porte. Como exemplos de bancos de dados em rede podemos citar o IDS (Integrated Data Store), desenvolvido pela General Eletric e o Associate PL/I. Podemos citar ainda como exemplos os DMS 1100, o Total, o IDMS, o IDS II e o ADABAS.
  • 9. 9 Banco de Dados Modelo Relacional: Lógico Representa os dados no BD como uma coleção de tabelas (RELAÇÕES). A tabela é composta por linhas (tuplas) e colunas (atributos), onde todos os valores de uma coluna são do mesmo tipo de dados. A tuplas são as linhas existentes na tabela, e, portanto não podem existir tuplas duplicadas em uma tabela. Os atributos são representados por cada uma das colunas da tabela. Como exemplos de bancos de dados relacional podemos citar o Oracle, o DB2, o Sybase e o MS-SQL Server.
  • 10. 10 Banco de Dados Modelo Orientado a Objeto: Lógico - SGBD-OO é um sistema com as características de SGBDs, acrescidos da manipulação de OBJETOS, contemplando: • Definição de objetos complexos, com estrutura aninhada, como conjuntos ou listas de objetos, além dos tipos de dados primitivos; • Implementação de encapsulamento, determinando que todo acesso aos objetos seja por meio da aplicação de um procedimento; • Identidade de objeto, fazendo com que os objetos sejam distinguidos por um identificador único (OID), mesmo que os valores dos atributos sejam os mesmos. Modelo Relacional-Objeto (Relacional Estendido): Lógico - Traz em sua essência a incorporação de características do paradigma orientado a objetos como extensões aos sistemas relacionais.
  • 11. 11 Banco de Dados Abordagem Entidade-Relacionamento: Conceitual - Técnica de modelagem para construção de modelos conceituais de base de dados mais difundida e utilizada. Criada em 1976 por Peter Chen. O Modelo E-R é representado graficamente pelo Diagrama Entidade Relacionamento (DER). - Entidade: conjunto de objetos da realidade modelada, sobre os quais deseja-se manter informações na base de dados. - Relacionamento: conjunto de associações entre entidades, sobre as quais deseja-se manter informações na base de dados. - Atributo: dados ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento. - Generalização/Especialização: permite atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica. - Entidade Associativa (agregação).
  • 12. 12 Banco de Dados Entidade: - Representada através de um retângulo. - Retângulo contém o nome da entidade. - Para referir um objeto particular fala-se em instância ou ocorrência da entidade. Relacionamento: - Conjunto de associações que ligam entidades (ex: empregado a departamento).
  • 13. 13 Banco de Dados Auto-relacionamento: recursivo ou reflexivo - Relacionamento entre a mesma entidade. - Surge o conceito de papel que identificará o relacionamento. - Relacionamento de casamento: • Uma ocorrência de pessoa exerce o papel de marido. • Uma ocorrência de pessoa exerce o papel de esposa. Obs:. Nos relacionamentos entre entidades diferentes não é necessário a indicação de papéis as entidades.
  • 14. 14 Banco de Dados Cardinalidade Máxima: - Consiste no número máximo de ocorrências de entidade associadas à uma ocorrência da entidade em questão através do relacionamento. - Para fins práticos, apenas duas cardinalidades máximas são de nosso interesse: as de valor 1; e a de valor n. - A cardinalidade máxima é usada para classificar os relacionamentos: • Relacionamento 1:1 (um-para-um); • Relacionamento 1:n (um-para-muitos); • Relacionamento n:n (muitos-para-muitos). Obs: n:m
  • 16. 16 Banco de Dados Cardinalidade Mínima: - Consiste no número mínimo de ocorrências de entidade associadas à uma ocorrência da entidade em questão através do relacionamento. - Para fins práticos, apenas duas cardinalidades mínimas são de nosso interesse: a de valor 0 e a de valor 1. - A cardinalidade mínima 1 recebe a denominação de associação OBRIGATÓRIA, uma vez que indica que o relacionamento DEVE obrigatoriamente associar uma ocorrência de entidade à cada ocorrência da outra entidade em questão. - A cardinalidade mínima 0 recebe a denominação de associação OPCIONAL, uma vez que indica que o relacionamento PODE ou não associar uma ocorrência de entidade à cada ocorrência da outra entidade em questão.
  • 17. 17 Banco de Dados Relacionamentos Ternários: - A abordagem ER permite que sejam definidos relacionamentos de graus maiores que dois, muito embora não sejam comuns. A cardinalidade nesse caso refere-se a pares de entidades e relacionadas com a terceira.
  • 18. 18 Banco de Dados Atributo: - Dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. - Um atributo pode possuir uma cardinalidade, de maneira análoga à uma entidade num relacionamento. Esta cardinalidade define quantos valores deste atributo podem estar associados com uma ocorrência da entidade ou relacionamento ao qual ele pertence: • Cardinalidade (1,1): obrigatória (não precisa representar a cardinalidade no diagrama); • Cardinalidade (0,1): opcional; • Cardinalidade (0,n): opcional e multivalorada.
  • 19. 19 Banco de Dados Atributos Identificadores: - Conjunto de um ou mais atributos, ou relacionamentos, cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade. • IDENTIFICADOR SIMPLES: um único atributo é suficiente para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade. • IDENTIFICADOR COMPOSTO: dois ou mais atributos podem ser necessários para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade, neste caso o identificador é dito composto.
  • 20. 20 Banco de Dados Relacionamento Identificador: - O identificador de uma entidade é composto não somente por seu ou seus atributos, mas também através de relacionamentos em que ela participa. - A Entidade Dependente é identificada por seu atributo sequência e pelo relacionamento com a entidade Empregado. À semelhança do atributo identificador (que tem a sua bolinha cheia) o relacionamento identificador recebe uma linha espessa no diagrama.
  • 21. 21 Banco de Dados Propriedades do Identificador: - O identificador deverá ser MÍNIMO, isso significa que se o identificador deve ser composto de tal forma que retirando-se um de seus atributos ou relacionamentos que o compõem, ele deixa de ser identificador. - Um identificador composto poderia ser, por exemplo, os atributos código e nome. Mas não forma um identificador mínimo pois somente o código já é suficiente para tal. - Cada entidade deverá ter um ÚNICO identificador. A entidade Empregado tem dois atributos que poderiam ser o identificador da entidade: código ou CPF. Caberá então ao modelador decidir qual deles será utilizado como identificador.
  • 22. 22 Banco de Dados Identificadores: - Um relacionamento é identificado pelas entidades dele participantes, bem como pelos seus próprios atributos identificadores porventura existentes. - O atributo identificador de relacionamento data/hora distingue uma Consulta entre um Médico e seu Paciente entre as demais consultas deste Médico com os seus demais Pacientes.
  • 23. 23 Banco de Dados Especialização/Generalização: - Através deste conceito é possível atribuir propriedades particulares a um subconjunto das ocorrências especializadas de uma entidade genérica. - A entidade especializada herda as propriedades da entidade genérica.
  • 24. 24 Banco de Dados Especialização/Generalização: - TOTAL: quando para cada ocorrência da entidade genérica existe sempre uma ocorrência numa das entidades especializadas. - O diagrama descreve que os clientes ou são pessoas jurídicas ou pessoas físicas.
  • 25. 25 Banco de Dados Especialização/Generalização: - PARCIAL quando nem toda ocorrência da entidade genérica possui uma ocorrência numa das entidades especializadas. - O diagrama descreve que a pessoal pode ser médico, engenheiro ou apenas pessoa.
  • 26. 26 Banco de Dados Especialização/Generalização: - Admite-se até que uma mesma entidade seja a especialização de diversas entidades genéricas (herança múltipla). Sobreposição/Disjunção: - Sobreposição: a generalização/especialização não exclusiva descreve mais de uma ocorrência da entidade genérica na generalização/especialização. Quando ela ocorrer deverá ser tratada como relacionamentos entre as entidades envolvidas. - Disjunção: generalização/especialização exclusiva descreve uma ocorrência da entidade genérica no máximo uma vez na generalização/especialização.
  • 27. 27 Banco de Dados Entidade Associativa (Agregação): - Por definição um relacionamento é uma associação entre entidades. - Na modelagem ER não é prevista a possibilidade de associar uma entidade a um relacionamento, ou de associar dois relacionamentos entre si. Em certas oportunidades, durante a modelagem surgem situações nas quais é desejável permitir uma associação entre uma entidade e um relacionamento. Deseja-se modelar a prescrição de medicamentos receitados aos pacientes, com a criação da entidade Medicamentos.
  • 28. 28 Banco de Dados Entidade Associativa (Agregação): A solução é transformar o relacionamento entre Médico e Paciente numa Entidade Associativa e relacioná-la com a entidade Medicamento. Outra solução, seria transformar o relacionamento Consulta em entidade e relacioná-la às entidades Médico, Paciente e Medicamento.
  • 29. 29 Banco de Dados Modelo Conceitual: 1) Dados Mestre: São dados sobre as entidades de negócio. Ex: Clientes, Fornecedores, Funcionários, Produtos, etc. 2) Dados Referência: São usados para categorizar (agrupar ou classificar) outros dados, principalmente os dados mestres. Ex: Tipo Cliente, Tipo Produto, Unidade Federativa, Unidade de Medida, etc. 3) Dados Transacionais: São os dados oriundos de atividades de negócio. Ex: Fatura, Item Fatura, Parcela Fatura, etc.
  • 31. 31 Banco de Dados Engenharia da Informação: - Na prática e na literatura não há um só modelo ER. Ou seja, há variações na representação gráfica, na sintaxe e na semântica (Notação Cross Foot - Pé de Galinha).
  • 32. 32 Banco de Dados Engenharia da Informação:
  • 33. 33 Banco de Dados Definições: - Abordagem Relacional (Nível Lógico): utilizada nos SGBDs relacionais. Desenvolvida por Ted Codd nos anos 70. Utiliza como base o conceito de Relação Matemática (popularmente conhecida por TABELA), Teoria de Conjuntos e Cálculo de Predicados de Primeira Ordem (CPPO). - Tabelas são compostas por LINHAS, COLUNAS e CHAVES PRIMÁRIAS e se relacionam por meio de CHAVES ESTRANGEIRAS.
  • 34. 34 Banco de Dados Características das Tabelas: - As linhas (tuplas) são desordenadas. - O valor do campo (atributo) deve ser atômico e monovalorado.
  • 35. 35 Banco de Dados Mapeamento de ER para Relacional: Relacionamento 1:1 “CodDep” é uma Chave Estrangeira para Departamento “CodEmp” é uma Chave Estrangeira para Empregado
  • 36. 36 Banco de Dados Mapeamento de ER para Relacional: Relacionamento 1:1 Na tabela Gerencia tanto “CPF” quanto o “Codigo” podem ser escolhidos como Chave Primária. No cenário o “CPF” foi escolhido.
  • 37. 37 Banco de Dados Mapeamento de ER para Relacional: Relacionamento 1:1 Chave Primária do lado OBRIGATÓRIO. Chave Estrangeira do lado OPCIONAL.
  • 38. 38 Banco de Dados Mapeamento de ER para Relacional: Relacionamento 1:1 Na tabela Gerencia tanto “CodigoDep” quanto “CodigoEmp” podem ser escolhidas como Chave Primária. No cenário “CodigoDep” foi escolhido.
  • 39. 39 Banco de Dados Mapeamento de ER para Relacional: Relacionamento 1:N Chave Estrangeira no lado N.
  • 40. 40 Banco de Dados Mapeamento de ER para Relacional: Relacionamento 1:N OBSERVAÇÕES: 1) Se o Lado 1 for Opcional: Pode ser feita uma Tabela Própria. Chave Primária somente do Lado N. 2) Se o Lado 1 for Obrigatório: Somente pode ser feita a Adição de Coluna.
  • 41. 41 Banco de Dados Mapeamento de ER para Relacional: Relacionamento N:N Somente Tabela Própria. - Chave Primária composta das chaves das tabelas participantes. - Chave Estrangeira para cada tabela participante.
  • 42. 42 Banco de Dados Mapeamento de ER para Relacional: Tabela com todas as conversões
  • 43. 43 Questão 01: Segundo a teoria de modelagem em banco de dados, a figura abaixo ilustra um diagrama conceituai de entidade-relacionamento (DER) baseado na teoria de Peter Chen com as entidades CRIANÇA e BRINQUEDO e o relacionamento BRINCA entre eles. Nestas condições, obedecendo a cardinalidade do diagrama, assinale a alternativa correta: a) cada criança pode brincar com um único brinquedo apenas. b) todas as crianças possuem brinquedos c) existem brinquedos que possuem mais de uma criança associada. d) existem brinquedos sem quaisquer crianças associadas. e) não existem crianças sem brinquedos associados. Banco de Dados
  • 44. 44 Questão 02: Em relação às figuras que compõem um diagrama conceitual de entidade-relacionamento (DER) baseado na teoria de Peter Chen, associe a segunda coluna de acordo com a primeira e, a seguir, assinale a alternativa com a seqüência correta. SIGNIFICADO ( ) RELACIONAMENTO. ( ) ATRIBUTO OU PROPRIEDADE. ( ) ENTIDADE. a) 1 – 2 – 3 b) 1 – 4 – 5 c) 4 – 1 – 2 d) 3 – 4 – 1 e) 3 – 5 – 2 Banco de Dados
  • 45. 45 Questão 03: Segundo a teoria de modelagem em banco de dados, a figura abaixo ilustra um diagrama de entidade-relacionamento (DER) baseado na teoria de Peter Chen. Assinale a alternativa correta que designa o tipo de entidade caracterizado por “Leito". a) Entidade associativa b) Entidade forte c) Entidade relacionamento. d) Entidade fraca. e) Entidade cardinal. Banco de Dados
  • 46. 46 Questão 04: Assinale a alternativa que defina corretamente o tipo de banco de dados de modelo hierárquico. a) Representa os dados como registros vinculados uns aos outros, formando conjuntos comuns de dados. Pode relacionar com qualquer objeto do modelo diretamente. b) Representa dados como uma estrutura em árvore. Conhecido como modelos de dados representacionais. Os relacionamentos entre os registros são feitos fisicamente (ponteiros físicos). c) Foi inicialmente pensado para separar o armazenamento físico dos dados da sua representação conceitual e prover uma fundamentação matemática para os BDs. d) Representa os dados em um único objeto, dentro de propriedades que são acessadas com métodos. e) Combina o modelo orientado a objeto com o modelo relacional. Pode relacionar com qualquer objeto do modelo diretamente. Banco de Dados
  • 47. 47 Questão 05: A figura abaixo é uma representação gráfica de um relacionamento entre entidades. A representação gráfica expressa que o banco de dados mantém informações sobre um conjunto de a) objetos classificados como lotação (entidade LOTAÇÃO). b) objetos classificados como departamentos (entidade DEPARTAMENTO). c) associações, cada uma ligando uma lotação a um departamento (relacionamento PESSOA). d) associações, cada uma ligando uma lotação a uma pessoa (relacionamento DEPARTAMENTO). Banco de Dados
  • 48. 48 Questão 06: De acordo com a modelagem de dados conceituais de alto nível para o projeto de banco de dados, a fase que resulta em um esquema de banco de dados no modelo de dados da implementação do Sistema Gerenciador de Banco de Dados (SGBD) é a) do projeto físico. b) de projeto lógico. c) de projeto conceitual. d) de levantamento e análise de requisitos. Banco de Dados
  • 49. 49 Questão 07: O modelo Entidade Relacionamento Estendido (EER ou modelo Entidade Relacionamento Aprimorado) inclui os conceitos de modelagem da ER (Entidade Relacionamento) e outros conceitos, como: subclasse e superclasse, especialização e generalização, categoria ou tipo de união. Baseando-se nessas considerações, assinale a alternativa correta. a) Uma categoria tem apenas uma única superclasse que pode representar tipos de entidades distintos através das suas subclasses. b) De maneira geral, pode-se definir várias especializações para o mesmo tipo de entidade, desde que a especialização consista em uma única subclasse. c) Inserir uma entidade em uma superclasse implica obrigatoriamente na inserção em todas as subclasses definidas por predicada (ou definidas por atributos) para as quais a entidade satisfaz o predicado de definição. d) Generalização é o processo de definir um conjunto de subclasses de um tipo de entidade. Tal entidade é conhecida como superclasse da generalização. O conjunto de subclasses é definido com base em alguma característica da superclasse. Banco de Dados
  • 50. 50 Questão 08: Em Banco de Dados a modelagem conceitual é feita utilizando-se do MER (Modelo Entidade Relacionamento), usando o Diagrama de Entidade Relacionamento. Neste modelo são definidas as entidades, os relacionamentos, os atributos, entre outros detalhes que ajudam a entender a construção do banco. A figura apresentada a seguir é uma forma de representar um tipo de atributo no diagrama ER. Indique a alternativa correta que apresenta esse atributo. a) Chave. b) Derivado. c) Composto. d) Multivalorado. Banco de Dados
  • 51. 51 Questão 09: Analise a simbologia apresentada abaixo e, em seguida, assinale a alternativa que apresenta a correspondência correta. a) I. Participação total de E1 em R, II. Relacionamento n-ário, III. Entidade composta, IV. Razão de cardinalidade N:1 para E2:E1 em R. b) I. Participação parcial de E2 em R, II. Relacionamento ternário, III. Entidade fraca, IV. Razão de cardinalidade 1:N para E1:E2 em R. c) I. Participação parcial de E1 em R, II. Relacionamento composto, III. Entidade forte, IV. Razão de cardinalidade 1:N para E2:E1 em R. d) I. Participação total de E2 em R, II. Relacionamento de identificação, III. Entidade fraca, IV. Razão de cardinalidade 1:N para E1:E2 em R. Banco de Dados
  • 52. 52 Questão 10: Segundo Elmasri, o objeto básico que o modelo ER representa é a) atributo. b) entidade. c) cardinalidade. d) relacionamento. Banco de Dados
  • 53. 53 Questão 11: O modelo Entidade-Relacionamento é um modelo de dados conceitual de alto nível. Este modelo é geralmente empregado em projeto conceitual de aplicações de um banco de dados. Com base neste modelo, assinale a alternativa correta. a) Um tipo entidade fraca corresponde às entidades que possuem um atributo-chave. b) Um atributo derivado é obtido por meio de outros atributos relacionados. c) A razão de cardinalidade é utilizada para especificar o número mínimo de instâncias de relacionamento em que uma entidade pode participar. d) Os atributos atômicos podem ser divididos em subpartes menores. Banco de Dados
  • 54. 54 Questão 12: O diagrama mostra um modelo conceitual utilizado na Engenharia de Software para descrever os objetos envolvidos em um domínio de negócios, com suas características e como elas se ligam. Complete corretamente as lacunas do texto. Esse diagrama representa um modelo com ____________________ PESSOA que tem ___________________ NOME, DOCUMENTOS, TELEFONE, CELULAR e EMAIL que possui _________________ pela ação “reside em” com DOMICILIO, que tem __________________ ENDERECO, TIPO e CARACTERISTICAS. A sequência que preenche corretamente as lacunas do texto é a) uma entidade / os atributos / um relacionamento / os atributos b) um relacionamento / os atributos / uma entidade / os atributos c) uma entidade / as cardinalidades / um relacionamento / as cardinalidades d) um relacionamento / as cardinalidades / uma entidade / as cardinalidades Banco de Dados Fonte: FEITOSA, 2013, p.27.
  • 55. 55 Questão 13: O modelo Entidade Relacionamento (ER) é utilizado principalmente na fase em que se projeta o Banco de Dados. Os símbolos utilizados no modelo são retângulos, elipses, losangos e linhas. Quatro dos objetos do modelo ER são relacionados a seguir: NOMES (1) Atributo (2) Entidade (3) Relacionamento (4) Ligação entre objetos OBJETOS Associe corretamente os nomes aos objetos do modelo ER. a) (2); (1); (3); (4). b) (2); (4); (1); (3). c) (4); (2); (1); (3). d) (4); (3); (1); (2). Banco de Dados
  • 56. 56 Questão 14: Observe que figura a seguir mostra o usuário se comunicando com o banco de dados por meio de um bloco que está oculto por um sinal de interrogação. TAYLOR, Allen G. SQL Para Leigos. 1. ed. Rio de Janeiro: Editora Alta Books, 2016, p. 9. Esse item oculto pelo ponto de interrogação é que mascara os detalhes físicos do armazenamento do banco de dados para que o aplicativo só se preocupe com as características lógicas dos dados, não com a forma como os dados são armazenados. Qual é o item oculto na figura? a) Plataforma de múltiplas classes. b) Recurso de armazenamento de metadados. c) Sistema de gerenciamento de banco de dados. d) Estrutura de informações de fluxo independente. Banco de Dados
  • 57. 57 Questão 15: Qual é a fase de um projeto de banco de dados em que o modelo é enriquecido com detalhes que influenciam no desempenho, mas não interferem em sua funcionalidade? a) Projeto físico. b) Projeto lógico. c) Modelagem gerencial. d) Modelagem conceitual. Banco de Dados
  • 58. 58 Questão 16: O banco de dados existe primariamente para atender aos usuários finais e há várias categorias desses usuários. A categoria que caracteriza os usuários finais paramétricos diz respeito àqueles que a) consultam e atualizam o banco constantemente. b) estão profundamente familiarizados com as facilidades do SGBD. c) mantêm o banco de dados pessoais usando pacotes de programas prontos. d) acessam ocasionalmente o banco de dados, mas podem precisar de diferentes informações a cada vez. Banco de Dados
  • 59. 59 Questão 17: A figura a seguir ilustra um diagrama entidade relacionamento, na qual os detalhes das cardinalidades estão ocultos. A cardinalidade na figura de Bebê/Bebê_Mãe e Bebê_Mãe/Mãe é a) (1, n) e (1, 1). b) (1, 1) e (1, 1). c) (0, n) e (1, 1). d) (0, n) e (0, 1). Banco de Dados
  • 60. 60 Questão 18: Observe o Modelo Conceitual apresentado a seguir. Segundo Rêgo (2013), com base no modelo conceitual acima, Tipo Cliente, Tipo Produto e Unidade de Medida são dados: a) Mestre. b) Referência. c) Transação. d) Integrado. e) Agregado. Banco de Dados
  • 61. 61 Questão 19: Analise o esquema conceitual abaixo Em relação ao esquema conceitual acima, assinale a opção que apresenta o resultado do mapeamento do esquema Entidade Relacionamento para um esquema de banco de dados relacionai, usando a notação do seguinte meta esquema: TABELA (Atributo chave, Atributo não chave). a) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo) DEPENDENTE ( Dnome , Sexo, Dtnasc, Parentesco) b) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo ) DEPENDENTE ( Dnome , CPF , Sexo, Dtnasc, Parentesco) c) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo) DEPENDENTE ( Dnome , CPF , Sexo, Dtnasc, Parentesco) d) FUNCIONÁRIO ( CPF , Nome, Dtnasc, Salario, Sexo) DEPENDENTE ( Dnome , CPF , Sexo, Dtnasc, Parentesco) e) FUNCIONÁRIO ( CPF, Nome, Dtnasc, Salário, Sexo) DEPENDENTE ( Dnome, Sexo, Dtnasc, Parentesco) Banco de Dados
  • 62. 62 Questão 20: Considere o seguinte diagrama Entidade Relacionamento Estendido Em relação ao diagrama acima, analise as afirmativas abaixo e assinale a opção correta. I - O conjunto de subclasses {SECRETARIA, ENGENHEIRO, TÉCNICO} é uma generalização da superclasse FUNCIONÁRIO. II - O atributo VELOC_DIGITA de SECRETARIA é chamado de atributo específico. III - A subclasse ENGENHEIRO não herda todos os atributos da superclasse FUNCIONÁRIO. IV - Uma entidade SECRETARIA também é uma entidade FUNCIONÁRIO. a) Apenas as afirmativas I e II são verdadeiras. b) Apenas as afirmativas I e III são verdadeiras. c) Apenas as afirmativas I e IV são verdadeiras. d) Apenas as afirmativas II e III são verdadeiras e) Apenas as afirmativas II e IV são verdadeiras. Banco de Dados
  • 63. 63 Gabarito 01 D 02 D 03 D 04 B 05 B 06 B 07 C 08 B 09 D 10 B 11 B 12 A 13 A 14 C 15 A 16 A 17 A 18 B 19 B 20 E