1) Quais foram os 2 modelos de banco de dados considerados na 1ª geração dos Bancos de Dados? Banco de Dados de Hierárquico e Banco de Dados em Rede 2) Defina com suas palavras o que é o modelo de banco de dados hierárquico? O banco de dados hierárquico funciona de forma que cada registro pode ter apenas um arquivo raiz e todos os dados dependem de passar por todos os nós até chegar ao destino solicitado. 3) Defina com suas palavras o que é o modelo de banco de dados em rede? Os dados são representados por uma coleção de registros e os relacionamentos entre dados por meio de links. (acesso a qualquer nó da rede sem passar pelo nó raiz.) 4) Qual é a diferença efetiva entre o modelo de banco de dados hierárquico e o em rede? No modelo de dados em um arquivo raiz pode ter N pais, já no modelo de dados hierárquico um arquivo raiz pode ter apenas um pai. 5) Qual foi o primeiro modelo de banco de dados a ser criado? Banco de dados hierárquico? 6) A gerência de recursos (memória e disco) para os modelos de dados hierárquicos e em rede, é simples ou complexa? Explicar o porquê com suas palavras. Complexa. Pois o programador de banco de dados tinha que se preocupar em que setor, trilha ou cilindro do disco os dados seriam gravados. 7) Qual o modelo de banco de dados considerado na 2ª geração dos Bancos de Dados? Modelo de dados relacional 8) Os modelos de banco de dados Hierárquico e em rede estão no mesmo nível do Relacional? Explicar o porquê com suas palavras. Não. O modelo relacional foi primeiro modelo de bancos de dados formal diferente de seus antecessores a principal proposição do modelo relacional é que todos os dados são representados como relações matemáticas, isto é, um subconjunto de produto cartesiano de N conjuntos. 9) Qual o modelo de dados que é mais simples de fazer manutenção: hierárquico, em rede ou relacional? Explicar o porquê com suas palavras. Relacional. Pois o modelo relacional permite ao projetista criar um modelo lógico consistente da informação a ser armazenada. 10) Citar 2 vantagens ao usar o modelo de dados relacional ao invés dos modelos hierárquico/em rede? Os dados são armazenados em tabelas. Fácil manutenção. 11) Citar 1 banco de dados hierárquico? IMS 12) Citar 1 banco de dados em rede? Adabas 13) Citar 3 bancos de dados relacionais? Oracle, DB2, SQL SERVER. 14) Citar 1 banco de dados que é dito como banco de dados porém nas definições mais rígidas de banco de dados o mesmo não poderia ser considerado como um banco de dados. ACESS. 15) Por que é interessante usar o banco de dados numa empresa, independente do modelo? O BD facilita o armazenamento e a consulta de dados em uma empresa, como por exemplo, cadastro de pessoas. 16) De que forma ocorre a navegação entre os registros nos modelos hierárquicos e em rede? Qualquer acesso de dados. Inserção consulta alteração ou remoção é feito registro a registro. 17) Qual é a principal característica do modelo relacional? As estruturas têm a forma de tabelas, compostas por linhas e colunas. 18) Quando surgiu o banco de dados hierárquico em torno de 1960, quantos profissionais diferentes existiam para usar este tipo de modelo? Explicar o porquê com suas palavras. Uma apenas. Programador. 2 19) Hoje em dia ao usar o modelo em rede pode-se usar um segundo profissional para prever os espaços em disco? Explicar o porquê com suas palavras. Não. Devido a separação das profissões: (DBA) analista de sistemas e programador, pois não há mais a necessidade de calcular o espaço em disco pois o próprio sistema operacional faz isso junto com o software (SGBD). 20) Citar 2 bancos de dados relacionais que podiam ser usados e frequentemente foram usados por apenas 1 usuário. Lembrando que por muitos esses não eram considerados bancos de dados relacionais verdadeiros. Sybase e Informix (1981) sistemas monousuários 21) Em qual geração relativa a Banco de Dados, de fato as profissões começaram a ser divididas. Segunda geração, Banco de Dados Relacionais. 22) Descrever com suas palavras o que é um banco de dados pré-relacional? Citar um exemplo. Seria o Banco de Dados Hierárquico e em Rede (mais trabalho no desenvolvimento de sistemas, pois todas as checagens eram efetivamente feitas na parte da programação - ex.: para checar uma chave primária, o código deveria fazer esta checagem). 23) Descrever com suas palavras o que é um banco de dados pós-relacional? Citar um exemplo. Banco de Dados Pós-Relacionais - Domínio da aplicação e do mundo real. Ex.:Oracle 24) Existe o conceito de índice para a parte lógica do banco de dados? Explicar o porque com suas palavras. É uma coleção de dados inter-relacionados, representando informações sobre um domínio específico. 25) O que seria um modelo de dados Objeto Relacional? Os bancos de dados orientados a objetos começaram a se tornar comercialmente viáveis em meados de 1980. A motivação para seu surgimento está em função dos limites de armazenamento e representação semântica impostas no modelo relacional. Alguns exemplos são os sistemas de informações geográficas (SIG), os sistemas CAD e CAM, que são mais facilmente construídos usando tipos complexos de dados. A habilidade para criar os tipos de dados necessários é uma característica das linguagens de programação orientadas a objetos. 26) Por que muitos modelos de dados (como orientado a objeto, multimídia, textual, geográfico, semi-estruturado) foram de fato implementados em bancos de dados relacionais já conceituados no mercado? Os bancos de dados relacionais utilizam a normalização de dados para evitar redundâncias e possibilitar um maior desempenho nas pesquisas. Fazem buscas mais otimizadas ao referenciar textos (através de algoritmos específicos). 27) O que é um banco de dados? São conjuntos de dados com uma estrutura regular que organizam as informações. Um banco de dados normalmente agrupa informações utilizadas para um mesmo fim. 28) Qual é o nome do software que acessa um banco de dados? SGBD é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. Exemplos: Informix, Intersystems, Microsoft, Oracle, Sybase 29) Citar um sinônimo para Banco de Dados. Base de Dados, “minimundo”. 30) Qual é o modelo de dados mais usado no mercado hoje em dia? Modelo relacional 31) Uma tabela é formada de que? Composta por linhas e colunas. 32) Os modelos de banco de dados apresentam estruturas de dados e algoritmos de acesso? Explicar o porquê com suas palavras. Sim. São eles quem controlam, definem e manipulam os registros em uma base de dados. 33) Os dados em memória (independente do tipo de modelo de banco de dados) estão salvos? Explicar o porquê com suas palavras. Não estão. Porque a memória é temporária, não sendo possível armazenar dados permanentes. 3 34) O modelo relacional foi criado para ser mais eficiente com qual destes comandos: SELECT, INSERT, DELETE, UPDATE? Explicar o porquê com suas palavras. Com o comando SELECT. Porque é um comando de pesquisa na base de dados Assim a estrutura e o algoritmo do SGBD são adaptados para esta funcionalidade. 35) O que seria um modelo Relacional Extendido? E um SGBD orientado a objeto. 36) O SGBD é um sistema simples ou complexo? Explicar o porquê com suas palavras. Complexo, pois o SGBD é responsável por inúmeras funções relacionadas à integridade de dados, segurança, concorrência e acesso à base de dados. 37) O que significa SGBD? É o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados 38) O que significa SQL? “Structured Query Languege” Linguagem de Controle Estruturada. 39) Citar 2 SGBDs do mercado que usem SQL? MySQL e PostgreSQL 40) O que é DDL? Citar um comando de exemplo. Linguagem de definição de dados Ex.: CREATE TABLE, CREATE VIEW. 41) O que é DML? Citar um comando de exemplo. Linguagem de manipulação de dados. Ex.: INSERT, UPDATE, DELETE, SELECT. 42) O que é DCL? Citar um comando de exemplo. Linguagem de controle de dados. Ex.: GRANT, REVOKE 43) De que forma normalmente são implementados: DDL – Define de que maneira os dados serão armazenados DML – São usadas por usuários finais para acessar o BD. DCL – São usadas para conceder ou revogar permissões 44) Citar 2 tipos de usuários de Banco de Dados. - Quanto ao número de usuários: SGBD Monousuário: SGBD que só tem 1 usuário. Ex.: Dbase. SGBD Multiusuário: SGBD que é usado por n usuários. Ex.: Oracle. 45) Citar 2 tipos de usuários finais. 1) Casual: Ocasionalmente fazem acesso a base de dados, mas eles podem necessitar de diferentes informações a cada vez que fazem acesso. Eles podem usar uma linguagem de consulta sofisticada para especificar suas requisições e são, normalmente, gerentes de médio ou alto nível; 2) Comuns ou paramétricos: Estes usuários realizam operações padrões de consultas e atualizações, chamadas TRANSAÇÕES PERMITIDAS, que foram cuidadosamente programadas e testadas. Estes usuários constantemente realizam recuperações e modificações na base de dados; 46) Com suas palavras descrever o usuário de Banco de Dados: Administrador de dados. É a pessoa que conhece bem a empresa e, por isso, é este quem cria e mantém o dicionário de dados, entre outras funções (conhecer bem a parte de negócio da empresa, indicar de onde as informações serão obtidas, definir nomenclaturas, definir interações entre diferentes bancos de dados). 47) Com suas palavras descrever o usuário de Banco de Dados: Administrador de banco de dados. É o especialista em SGBD que controla os dados e aplicativos que acessam o banco de dados. Também é de sua responsabilidade: elaborar o projeto físico do banco de dados, auxiliar na construção do modelo lógico, fazer manutenções, modificar a estrutura física. Criar rotinas administrativas (como backup, atualização do plano de estatística). Checar performances relativas aos bancos de dados. Auxiliar desenvolvedores e programadores na construção de consultas para o banco de dados. 4 48) Com suas palavras descrever o usuário de Banco de Dados: Projetista de banco de dados. Pessoa que entende bem de engenharia de software e é responsável por identificar os dados que serão armazenados, além de escolher a estrutura para representar e armazenar os dados, ouvir o usuário para obter suas necessidades. Normalmente este profissional analisará as necessidades do usuário e escolherá um SGBD que implemente um determinado modelo para que atenda o usuário da melhor maneira possível. 49) Com suas palavras descrever o usuário de Banco de Dados: Analistas de sistemas. Analistas de sistemas: Determinam os requisitos dos usuários finais, e desenvolvem especificações das transações para atender a estes requisitos. Fazendo o devido estudo das necessidades do usuário no nível do desenvolvimento do sistema. 50) Com suas palavras descrever o usuário de Banco de Dados: Programadores de aplicações. Eles interagem com o sistema através de chamadas DML através de comandos (Insert, Update, Delete, Select.) 51) Com suas palavras descrever o usuário final: Casual. São os usuários leigos que fazem acesso a base de dados e que podem necessitar diferentes informações a cada acesso. 52) Com suas palavras descrever o usuário final: Comuns ou paramétricos. Geralmente utilizam um pequeno conjunto de operações (consultas, atualizações) que são realizadas repetidamente através das chamadas Transações Permitidas. 53) Com suas palavras descrever o usuário final: Sofisticados. Eles interagem com o sistema sem escrever programas e formulam solicitações com linguagens de consultas. 54) Com suas palavras descrever o usuário final: Individual. Possui Banco de Dados pessoal e utiliza programas já prontos. 55) Citar 3 funções de um SGBD. a – Cuidar dos mecanismos de armazenamento físico e recuperar dados em um Banco de Dados, b – Fornecer uma visão ao usuário, permitindo modificações no BD, c – Manipulação de dados e geração de relatórios 56) O que você entende como Método de Acesso para os modelos de banco de dados. É responsável pelo controle de acesso através de linguagens e interfaces (DDL, DML e DCL) 57) O que você entende como Integridade Semântica para os modelos de banco de dados. Os Dados devem estar sempre de acordo com seu respectivo domínio de forma mais restritiva e com devidas checagens de referência de integridade. 58) O que você entende como Segurança para os modelos de banco de dados. Evitar violação de consistência dos dados (os dados devem estar íntegros pautados nas determinações da DDL de um determinado SGBD). 59) O que você entende como Concorrência para os modelos de banco de dados. Evitar conflitos de acesso simultâneo a dados por transações. 60) O que você entende como Independência para os modelos de banco de dados. É a capacidade de modificar a definição dos esquemas em determinado nível sem afetar o esquema do nível superior. 61) Quais são os níveis de independência para os modelos de banco de dados. Independência Física e lógica 62) O que é modelo de dados? É uma ferramenta que possui um conjunto de conceitos para ilustrar uma estrutura da base de dados. 63) Citar 2 modelos de banco de dados usados hoje pelos SGBDs comerciais. Modelo Relacional e modelo orientado a objeto 64) Com suas palavras descrever Modelos de Dados de alto-nível. São os modelos que utilizam o conceito de entidades, atributos e relacionamento, descrevendo as estruturas de base de dados em nível percepção de usuários. 5 65) Com suas palavras descrever Modelos de Dados de baixo-nível. São modelos que descrevem como os dados são armazenados na base de dados sendo representados em forma de registro e caminhos de acesso. 66) Existe uma arquitetura nos modelos de banco de dados chamada "Three-Schema" (também conhecida como arquitetura ANSI/SPARC), citar os seus 3 níveis. Nível externo, Nível Conceitual e Nível Interno. 67) Com suas palavras descrever nível interno em relação a independência de dados do modelo de banco de dados. É onde se descreve as estruturas de armazenamento físico da base de dados, informando os detalhes do caminho de acesso a base de dados. 68) Com suas palavras descrever nível conceitual em relação a independência de dados do modelo de banco de dados. É onde se descreve toda a estrutura de base de dados, omitindo detalhes da estrutura física do armazenamento dos dados, mas informando as entidades o tipo de dados. 69) Com suas palavras descrever nível externo ou visão em relação a independência de dados do modelo de banco de dados. É onde se descreve o esquema de base de dados (visão) de um grupo de usuários definindo quais visões este grupo terá acesso a base de dados. 70) Qual usuário de Banco de Dados que normalmente executa um comando: INSERT? Explicar com suas palavras. Usuários e programadores para inclusão de dados no Banco de Dados. 71) Podemos usar um SGBD para um jogo de computador? Para que? Sim. O SGBD é uma importante ferramenta na interação virtual com a Base de dados. 72) Citar 2 tipos de classificações que podemos usar para os SGBDs. Modelo de dados e número de usuários. 73) Citar 2 classificações de modelos de dados. SGBD Relacional e orientado a objetos. 74) O que é um SGBD mono-usuário? Citar 1 exemplo. Sistema que permite apenas a utilização por um único usuário, como por exemplo, o Dbase. 75) O que é um SGBD Multi-usuário? Citar 1 exemplo. Sistema que permite vários acessos simultâneos como o Oracle. 76) O que é um SGBD Centralizado? Sistema disponibilizado em um único servidor. 77) O que é um SGBD Distribuído? Sistema disponibilizado em n servidores. 78) O que é um SGBD Distribuído Homogêneo? Sistemas idênticos ou de mesma família que fornecem serviços aos usuários em nós diferentes. 79) O que é um SGBD Distribuído Heterogêneo? SGBD diferentes criados para integração de sistemas já existentes. 80) O que é um SGBD Livre? Sistema SGBDs de distribuição gratuita. 81) O que é um SGBD Proprietário? São SGBs que são vendidos a um custo financeiro, contendo várias aplicações. 82) Citar 2 SGBDs Livre e 2 SGBDS Proprietário. Livre - MY SQL, PostgreSQL. Proprietário - Oracle, DB2 84) Citar 2 tecnologias já desenvolvidas para os Banco de Dados que são largamente usadas e funcionais. Redes e Relacional.