Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Introdução BD - Problemas da falta de integração de dados Mesmo objeto representado múltiplas vezes Redundância não controlada de dados Inconsistência de dados: dados não representam corretamente a realidade Redigitação de informações: trabalho repetitivo que pode levar a erros Solução para evitar redundância: Compartilhamento de dados Cada informação é armazenada uma única vez Banco de Dados (coleção de dados integrados). Introdução BD - Vantagens na utilização de Banco de Dados Pode reduzir a redundância A inconsistência pode ser evitada Permite compartilhar os dados Pode reforçar os padrões Pode aplicar restrições de segurança Pode manter a integridade Projeto de Banco de Dados ETAPA 1 – Modelagem / Projeto Conceitual : Descrição de + alto nível da estrutura, não contém detalhes de implementação, Independente do tipo de SGBD usado Construção de modelos semânticos Ponto de partida do projeto de BD Projeto de Banco de Dados ETAPA 2 – Modelagem / Projeto Lógico Descrição da estrutura do BD que pode ser processada pelo SGBD Modelo conceitual mapeado para um modelo lógico de dados Dependente da classe de modelos de dados utilizada pelo SGBD Futuras alterações no modelo lógico devem ser primeiro efetuadas no MC Projeto de Banco de Dados ETAPA 3 – Modelagem / Projeto Físico Mapeamento do modelo lógico em um esquema físico de acordo com o SGBD específico Descrição da implementação da base de dados Descreve as estruturas de armazenamento e os métodos de acesso Exemplos: alocação dinâmica de espaços, clusterização, particionamento físico das tabelas, etc. Introdução BD - Linguagens envolvidas em um SGBD DDL – “Data Definition Language” : Linguagem usada para descrever o modelo lógico. DML – “Data Manipulation Language”: Linguagem usada para escrever instruções que operam sobre a base de dados (acesso e alteração de dados). Integrada com a DDL. Modelagem Conceitual Objetivo: Representar a semântica da informação, independente de considerações de eficiência. Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal) Modelagem Conceitual Atributo Cardinalidade Entidade Relacionamento Aluno Curso Inscrição 0,N 1,1 nome N,N Modelagem Conceitual Auto-Relacionamento: Quando uma entidade se relaciona com ela mesma. Exemplo, uma ou várias pessoas PESSOA possui um PAI, um PAI pode ter vários FILHOS. PAI e Filhos são o que? Pessoas. Pessoa filiação 1,N 1,1 Modelagem Conceitual Generalização/Especialização: Quando 2 ou mais entidades tem atributos iguais, podemos usar a generalização. Ideia de herança. Pessoa Física vai ter nome, código, cic e sexo; Pessoa Jurídica vai ter nome, código, cgc e tipo de organização. 10 EXERCÍCIOS DE FIXAÇÃO 1) Marque a alternativa correta. I. Um relacionamento, em um diagrama entidade-relacionamento, não pode ter atributos. II. Uma entidade fraca não tem atributos suficientes para formar uma chave primária. IIII. Em um diagrama entidade-relacionamento, os retângulos representam conjuntos de atributos. a) Apenas a afirmativa II é correta b) Apenas as afirmativas I e II são corretas c) Apenas as afirmativas I e III são corretas d) Apenas as afirmativas II e III são corretas e) Todas as afirmativas são corretas 2) O que é uma entidade fraca no modelo entidade-relacionamento? a) Uma entidade que não se relaciona com as demais. b) Uma entidade dependente de outra entidade. c) Uma entidade que tem atributos fracos. d) Um relacionamento. e) Todas as afirmativas estão incorretas 3) Em um determinado banco, uma conta pode aceitar até dois clientes. Entretanto, cada cliente pode ser aceito, no máximo, em até cinco contas. No DER (modelo conceitual) esse relacionamento é apresentado com cardinalidade: a) n:m b) 1:n com restrições de totalidade c) 1:n com restrições de parcialidade d) 1:n sem restrições de totalidade 4) Em um projeto do Tribunal foi solicitada a elaboração de um modelo relacional que representasse o relacionamento “Dependente depende de Funcionário”. Sabendo que Funcionário pode ter zero ou muitos dependentes, que os dependentes, quando existentes, são numerados sequencialmente a partir da unidade e que os números se repetem para cada funcionário, é correto afirmar que: a) A composição da chave primária do Dependente deve considerar a chave identificadora do Funcionário que a ele corresponde. b) A chave primária do Dependente se faz chave estrangeira em Funcionário. c) Funcionário deve ter um atributo multivalorado contendo as chaves estrangeiras dos seus Dependentes. d) A composição da chave primária do Funcionário deve considerar as chaves identificadoras dos Dependentes que a ele correspondem. 5) O fato Empregado SUPERVISIONA Empregado, em um diagrama entidade-relacionamento, é habitualmente representado por: a) Entidade dependente b) Meta relacionamento c) Auto relacionamento d) Agregação e) Especialização 6) Uma coluna que faz referência à chave primária de outra tabela relacional denomina-se chave: a)referencial. b)estrangeira. c)transitiva. d)dependente. e) secundária. 7) Observe as tabelas PRINCIPAL e DEPENDENTE. Sabendo-se que a tabela DEPENDENTE é uma entidade fraca, é correto afirmar que: a) O DIAGRAMA 2 é o que mais adequadamente representa. b) O DIAGRAMA 3 é o que mais adequadamente representa. c) Os DIAGRAMAS 1 e 2 modelam adequadamente os dados. d) O DIAGRAMA 1 é o que mais adequadamente representa. 8) Considere as afirmativas abaixo sobre o diagrama: I — A situação representada apresenta um impasse, pois para haver um aluno precisa existir um curso e para existir um curso precisa existir um ou mais alunos, assim nunca existirá o primeiro elemento para os conjuntos apresentados. II — Não há como fazer uma representação deste diagrama segundo o modelo do Peter Chen. III — O diagrama indica a forma de navegação no modelo. Primeiro deve-se incluir um curso para depois incluir um aluno. a) Todas as afirmativas estão incorretas b) Somente as afirmativas I e III estão corretas c) Somente as afirmativas I e III estão incorretas d) Somente as afirmativas III e II estão corretas e) Somente a afirmativa I está correta 9) Uma instituição bancária deseja controlar o movimento das suas contas correntes. A instituição possui agências espalhadas por várias cidades; o cadastro das agências contém informações sobre código, nome e endereço onde a agência é localizada. No cadastro de clientes estão armazenados os dados de nome, CPF e endereço de cada cliente. Cada contas corrente do cliente é identificada por um número e mantêm o saldo atualizado das mesmas. I – As entidades são Cliente, Conta e Agencia II – Existe o relacionamento: Cliente possui Conta. III – A entidade Cliente contém os atributos: nome, CPF,endereço, nr_conta, saldo. Assinale a alternativa CORRETA. a) São corretas as afirmativas II e III. b) São corretas as afirmativas I e III. c) São corretas as afirmativas I e II. d) São corretas as afirmativas I,II e III. e) Somente a I está correta. 10) Na modelagem de um banco de dados, um relacionamento pode tornar-se uma tabela, carregando os identificadores das entidades relacionadas e os atributos, se houver, a) para relacionamentos 1:N, envolvendo auto-relacionamento. b) para relacionamentos M:N, envolvendo tanto entidades distintas quanto auto-relacionamento. c) somente para relacionamentos M:N, envolvendo entidades distintas. d) somente para relacionamentos M:N, envolvendo auto-relacionamento. e) para relacionamentos 1:N, envolvendo entidades distintas. 11) Considere o texto: “Uma clinica tem médicos com várias especialidades. Existem clientes que são cadastrados e outros não. Eles podem marcar consultas, e as consultas podem ser realizadas. Os médicos recebem por consulta realizada” Segundo os conceitos apresentados nesta aula qual deve ser o primeiro conjunto a ser modelado? a) Consulta, pois reflete o objetivo do negócio da clinica e destacando-se o subconjunto consulta realizada. b) O conjunto cliente, pois é o mais fácil de ser modelado e seus atributos servem para o faturamento. c) O conjunto médico por especialidade, pois sem médico não há como realizar as consultas. d) Deve-se iniciar a modelagem por especialidade, pois os dados são os primeiros a entrar no modelo. e) Deve-se iniciar pelo Plano de Saúde, pois estes garantem o faturamento. 12) O relacionamento entre as entidades é interpretado como Departamento Aloca a) um e somente um Funcionário e um Funcionário É Alocado em um e somente um Departamento. b) um ou muitos Funcionários e um Funcionário É Alocado em um e somente um Departamento. c) nenhum ou muitos Funcionários e um Funcionário É Alocado em um e somente um Departamento. d) nenhum ou muitos Funcionários e um Funcionário É Alocado em nenhum ou somente um Departamento. 13) No diagrama entidade-relacionamento abaixo, CONSULTA tem o papel de: a) relacionamento genérico. b) entidade de generalização. c) entidade fraca. d) relacionamento de especialização. e) entidade associativa.
Compartilhar