Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
78 Cards in this Set
- Front
- Back
O que é redundância de dados? |
E quando ocorre a representação da mesma informação várias vezes |
|
Quais são as formas de redundância? |
Controlada e Não Controlada |
|
O que é a redundância controlada? |
É quando o software tem ciência da múltipla representação da informação e garante a sincronia entre os vários itens |
|
O que é a redundância não controlada? |
É quando a responsabilidade da manutenção da sincronia entre as diversas representações da informação está com o usuário e não com o software |
|
A redundância não controlada deve ser evitada pois causa problemas. Quais são os problemas? |
Redigitação: Como a responsabilidade de sincronia fica nas mãos dos usuários a informação pode ser digitada várias vezes; Inconsistência de dados: Por erros de operações pode ser que uma informação seja modificada sem propagar para todos os outros casos de redundância |
|
O que são banco de dados |
Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários |
|
O que é sistema de gerência de banco de dados (SGBD)? |
Software que incorpora as funações de definição, recuperação e alteração de dados em um banco de dados |
|
Quais as vantagens dessa modularização? |
Facilidade de manutenção; Produtividade dos programadores |
|
O que é o modelo de dados? |
Descrição forma da estrutura de um banco de dados |
|
Quais são os tipos de linguagens de modelagem de dados? |
Textuais ou gráficas |
|
Qual o nome da apresentação do modelo de dados? |
Esquema de banco de dados |
|
O que é modelo conceitual?
|
É a descrição do banco de dados de forma independente da implementação de um SGBD;
Registra dados que podem aparecer mas não como eles estão no SGBD ou Modelo dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular |
|
O que é modelo lógico? |
Modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do SGBD |
|
Em quais funções um modelo conceitual pode ser utilizado? |
Como modelo abstrato da organização; Como modelo abstrato do banco de dados |
|
Quais as fases de um projeto de BD? |
Modelagem conceitual; Projeto lógico; |
|
O que é a modelagem conceitual? |
É a construção de um modelo conceitual na forma de um DER (Diagrama Entidade-Relacionamento) |
|
O que é o projeto lógico? |
É a transformação de um modelo conceitual em um modelo lógico |
|
Qual a diferença ao tentar aplicar o processo para uma base de dados já existente? |
É necessário adicionar um passo da engenharia reversa |
|
O que é uma entidade? |
Conjunto de objetos (coisas) da realidade modelada sobre os quais deseja-se manter informações no banco de dados; Pode representar tanto coisas concretas quanto abstratas |
|
O que é um objeto em particular? |
Uma instância de um objeto |
|
O que é um relacionamento? |
Conjunto de associações entre entidades |
|
O que é cardinalidade(mínima, máxima) de um relacionamento? |
número (mínimo, máximo) de ocorrências de entidades associadas a uma ocorrência da entidade em questão através do relacionamento |
|
O que é um relacionamento binário? |
As ocorrências envolvem duas entidades |
|
Quais são as classificações para os relacionamentos? |
n:n (ou n:m); 1:n; 1:1 |
|
O que é atributo?
|
Dado que é associado a cada ocorrência de uma entidade de relacionamento
|
|
O que é um identificador de entidade? |
Conjunto de atributos e relacionamentos cujos valores distinguem uma ocorrência da entidade das demais |
|
Quais as duas propriedades que devem ser obedecidas para identificadores? |
Eles devem ser mínimos; E cada entidade deve possuir um único identificador |
|
Como uma entidade é identificada? |
Pelas entidades participantes e também podem existir atributos identificadores |
|
O que é generalização/especialização? |
É uma relação hierarquica que possibilita a atribuição de propriedades particulares a um subjconjunto das ocorrências (especializadas) de uma classe mais genérica
|
|
O que é entidade associativa? |
Redefinição de um relacionamento para ser tratado como se fosse uma entidade; |
|
Quais as propriedades de um DER? |
É um modelo formal, preciso e não ambíguo |
|
O que são modelos ER equivalente? |
São aqueles que expressam a mesma realidade; Quando, aplicando um conjunto de regras de tradução do modelo ER para um BD o esquema gerado é o mesmo |
|
Como transformar um relacionamento m:n em uma entidade? |
O relacionamento é representado como uma entidade; A entidade criada é relacionada com as entidades que participavam do relacionamento; A entidade criada tem como identificador as entidades que fazem parte do relacionamento e quaisquer atributos identificador que faziam parte do relacionamento; A cardinalidade da entidade criada é 1,1; A cardinalidade das entidades antigas são transcritas (no caso n) |
|
Quais critérios podem se aplicar na decisão de utilizar um atributo ou entidade relacionada? |
O objeto em discussão está vinculado a outros objetos? Se sim, então criar outra entidade; O dominio do objeto é finito e conhecido? Se sim ele pode ser mapeado como atributo |
|
Quais razões que tornam atributos multivalorados indesejáveis? |
Em bancos relacionais não existem arrays; Eles podem esconder entidades |
|
Quais são os erros possíveis de acontecer em um ER? |
Sintáticos e Semânticos |
|
O que é um erro sintático? |
Quando o modelo não obedece as regras instituídas para a crição de um ER |
|
O que é um erro semântico? |
Quando a realidade não está completamente representada no modelo |
|
O que é um modelo correto? |
Um modelo que contenha todas as propriedades desejáveis no banco de dados |
|
O que é um relacionamento redundante? |
São relacionamentos resultantes da combinação de outros relacionamentos entre as mesmas entidades |
|
O que é um atributo redundante? |
Atributos deriváveis a partir da execução de procedimentos de buscas ou cálculos sobre o banco de dados
|
|
O que é uma entidade isolada?
|
É uma entidade que não apresenta relacionamento com nenhuma outra
|
|
Qual o mínimo que se deve exigir de uma ferramenta CASE? |
Capacidade de edição diagramática; Dicionário de dados; Integração entre o diagrama ER e o dicionário de dados |
|
O que é a estratégia top-down? |
Uma estratégia de modelagem que começa de conceitos mais abstratos e vai especializando |
|
Qual é uma sequência de passos para a estratégia top-down? |
Modelagem superficial; Modelagem detalhada; Validação do modelo |
|
O que acontece dentro da modelagem superficial? |
Enumeração das entidades; Identificação dos relacionamentos e hierarquias (generalização/especialização); Identificação da cadinalidade máxima; Determinação dos atributos; Determinação dos identificadores; Banco de dados é avaliado quanto ao aspecto temporal |
|
O que acontece dentro da modelagem detalhada? |
Adiciona-se o domínio dos atributos; Define-se a cardinalidade mínima; Define-se as demais restrições de integridade que não podem ser demonstradas pelo DER |
|
O que acontece dentro da validação do Modelo? |
Procura-se construções redundantes ou deriváveis; Valida-se o modelo com o usuário |
|
O que é a estratégia inside-out |
Partir de conceitos considerados mais importantes e ir gradativamente adicionando conceitos periféricos a ele relacionado; Isso quer dizer que espera-se encontrar uma entidade central e associar outras relacionadas com ela |
|
Do que um banco de dados é composto? |
De tabelas ou relações |
|
O que compõe uma tabela? |
É um conjunto não ordenado de linhas e cada linha é composta por uma série de campos; Cada campo é identificado por um nome de campo; O conjunto de campos e linhas que possuem o mesmo nome é conhecido como coluna |
|
Quais diferenças podem ser observadas entre uma tabela e um arquivo convencional? |
As linhas de uma tabela não estão ordenadas; Os valores dos campos de uma tabela são atômicos e mono-valorados; As linguagens de consulta de banco de dados possibilitam o acesso por quaisquer critérios envolvendo os campos de uma ou mais linhas |
|
O que são chaves? |
Conceito básico para estabelecer relações entre linhas de tabelas de um banco de dados; Existem pelo menos três tipos: Primária; Alternativa; Estrangeira |
|
O que é uma chave primária? |
Uma coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela;
Elas devem ser mínimas, ou seja, todas as suas colunas são necessárias para a identificação única da linha |
|
O que é uma chave estrangeira? |
Uma coluna ou combinação de colunas cujos valores devem ser iguais aos valores de uma chave primária; É o mecanismo que permite a implementação de relações |
|
Quais restrições que uma chave estrangeira impõe? |
Na inclusão e na alteração que o valor da chave estrangeira apareça na chave primária referenciada; Na exclusão não pode existir chave estrangeira com o valor da primaria sendo excluída |
|
O que é uma chave alternativa? |
Caso existam outras chaves que possam identificar uma linha (além da primária) elas são conhecidas como alternativas |
|
O que é o domínio do campo? |
O conjunto de valores que um campo pode assumir |
|
O que é uma restrição de integridade? |
É uma regra de consistência de dados que é garantida pelo próprio SGDB |
|
O que é uma restrição de integridade de domínio? |
Especificam que o valor de um campo deve obrigatóriamente ser um valor que está dentro do seu domínio |
|
O que é uma restrição de integridade de vazio? |
Especifica se os campos de uma coluna podem ou não ser vazios |
|
O que é uma integridade de chave? |
Define que os valores das chaves primárias e alternativas devem ser únicos |
|
O que é uma integridade referencial? |
Restrição que define que os valores das chaves estrangeiras devem aparecer na chave primária da tabela referenciada |
|
O que no mínimo deve conter na definição de um banco de dados relacional? |
Tabelas; Colunas das tabelas; Restrições de integridade |
|
Nas regras de transformação de um modelo ER para Relacional, quais são os objetivos básicos? |
Boa performance de instruções de consulta e alteração de dados; Banco de dados que simplifique o desenvolvimento e a manutenção de aplicações |
|
Para alcançar esses objetivos, quais foram os principios que guiam as regras? |
Evitar junções; Diminuir número de chaves primárias; Evitar campos opcionais |
|
Quais os passos para a transformação de um modelo ER em um modelo Relacional? |
Tradução inicial das entidades e seus atributos; Tradução dos relacionamentos e seus atributos; Tradução da generalização/especialização |
|
Como é feita a implementação inicial das entidades? |
Cada entidade vira uma tabela; Cada atributo vira uma coluna; Os identificadores se tornam a chave primária |
|
E em caso de relação de identificação? |
A chave primaria da entidade pai compõe a chave primaria da entidade filha |
|
Quais as regras para transformação de relacionamentos? |
Depende da cardinalidade minima e máxima: Em M:N deve-se criar uma nova tabela, essa nova tabela contêm as chaves primarias das tabelas envolvidas na relação e os campos do relcionamento; Em 1:1 pode-se colocar os dados do relacionamento em alguma das tabelas ou fundir as duas tabelas em uma só; Em 1:N deve-se colocar os dados da relação na tabela que está do lado do N |
|
O que fazer com relacionamentos que não são binários? |
Cria-se uma nova tabela para o relacionamento; Aplica as regras nessa nova tabela |
|
Como é feito a transformação de generalização/especialização? |
Existem duas formas: Uma tabela por hierarquia; Uma tabela por entidade especializada |
|
O que é uma tabela não normalizada? |
Uma tabela que possui outras aninhadas |
|
O que é uma forma normal? |
É uma regra que deve ser obdecida para que uma tabela seja considerada "bem projetada" |
|
Como uma tabela está na primeira forma normal? |
Quando ela não possui tabelas aninhadas (atributos multivalorados ou compostos) |
|
Como uma tabela está na segunda forma normal? |
Quando ela não contém dependências parciais, ou seja, todos os atributos não chaves dependem unicamente da chave primária completa |
|
Como uma tabela está na terceira forma normal? |
Quando toda coluna depende diretamente da chave primária (não existem dependências transitivas ou indiretas) |
|
Quando uma tabela está na quarta forma normal? |
Quando ela não possui dependências multi-valoradas |