-
Pesquise a fim de conhecer e determinar o que é banco de dados hierárquico, rede, relacional, objeto-relacional e objeto.
R1: Hierárquico. Uma base de dados hierárquica é um tipo de sistema de gerenciamento de banco de dados que conecta registos numa estrutura de dados em árvore através de ligações de tal modo que cada tipo de registo tenha apenas um possuidor.
R2: Redes. Sua organização é semelhante à dos Bancos de Dados hierárquicos, É o modelo de dados que eliminou o conceito de hierarquia, permitindo que um mesmo registro estivesse envolvido em várias associações, registro filho pode ser ligado a mais de um registro pai, criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte
R3: Relacional. O que o torna relacional é a maneira como os dados são armazenados e organizados no banco de dados
R4: Objeto-Relacional é um sistema de gerenciamento de banco de dados (SGBD) semelhante a um banco de dados relacional, porém com um modelo de banco de dados orientado a objetos: objetos, classes e herança são suportados diretamente nos esquemas do banco de dados e na linguagem de consulta. Além disso, ele suporta extensão do modelo de dados com a personalização de tipos de dados e métodos.
R5: Objeto. Estrutura de dados denominada Orientação a objetos, a qual permeia as linguagens mais modernas, começou a ser comercialmente viável em 1980 . O gerenciador do banco de dados para um orientado a objeto é referenciado por vários como ODBMS ou OODBMS.
-
O que é uma entidade na abordagem relacional?
R: entidade é um elemento caracterizado pelos dados que são recolhidos na sua identificação vulgarmente designado por tabela.
-
Dê exemplos de entidades.
R: Aluno , Professor, Cliente, fornecedor
-
Classifique as entidades.
ENTIDADE TIPO
Uma entidade tipo representa um conceito independente em um modelo de dados e está em primeiro lugar na mente do cliente. As entidades tipo são independentes e, com frequência, constituem o ponto de partida de um modelo de dados. As entidades tipo muitas vezes estão conectadas a outras entidades tipo por meio de um relacionamento 1:m ou m:m.
Como exemplo podemos considerar um sistema academico onde as entidades aluno e curso são entidades tipo, pois a entidade aluno, se não existisse a entidade curso, poderia existir da mesma forma.
ENTIDADE FRACA OU DEPENDENTE
Uma entidade fraca (ou dependente) precisa de outra entidade para garantir a sua existência. A entidade fraca depende de uma entidade tipo e esta relação de dependencia é uma relação obrigatória. O identificador de uma entidade fraca possui em sua composição o(s) atributo(s) identificador(es) da entidade tipo à qual a entidade fraca está associada. Como exemplo podemos considerar um sistema de gestão de recursos humanos onde a entidade dependente é uma entidade fraca em relação à entidade funcionário. Pois se a entidade Funcionários não existisse, a entidade dependentes consequentemente não existiria.
ENTIDADE ASSOCIATIVA
As entidades associativas são o resultados de relacionamentos m:m. Em geral, as entidades associativas são encontradas entre entidades tipo. Muitas das vezes, as entidades associativas têm nomes óbvios, pois ocorrem no mundo real. Por exemplo, a entidade associativa do relacionamento disciplinas e alunos, objetivando o lançamento de notas, chama-se avaliação. Deve-se sempre procurar pelo nome adequado, pois esse irá aumentar a clareza do modelo de dados.
ENTIDADE AGREGADA
Cria-se uma entidade agregada quando temos um conjunto de atriutos que aparecem em mais de uma entidade do modelo de dados. Ou seja, quando várias entidades distintas têm atributos em comum. Nestes casos devemos criar uma entidade agregada contendo os atributos que se repetem em mais de uma entidade. Por exemplo, como os atributos de um endereço podem ocorrer em entidades diferentes (CLIENTES E FORNECEDORES por exemplo), pode-se criar uma entidade agregada ENDEREÇOS para armazenar detalhes de todos os endereços.
ENTIDADE SUBORDINADA
Uma entidade representa uma especializacao de entidade no modelo de dados onde uma entidade supertipo possui várias entidades subordinada que são especializadas con atributos especíicos. Devemos usar entidades subordinadas toda vez que tivermos entidades que compartilham conceitos semelhantes mas que possuem características proprias. Por exemplo, podemos ter uma entidade supertipo CLIENTE contendo os atributos codigo, nome, endereco e telefone e duas entidades subordinadas PESSOA FISICA e PESSOA JURIDICA contendo atributos especificos respecitvamente nro_cpf e nro_cnpj. Tanto PESSOA FISICA como PESSOA JURIDICA compartilham conceitos semelhantes, ambas possuem um nome e endereco mas possuem também características próprias pois PESSOA FISICA possui nro_cpf e PESSOA JURIDICA possui nro_cnpj.
5º) O que é um atributo na abordagem relacional?
Sendo um componente básico de um arquivo em um sistema de arquivos é o item de dados a menor unidade carregada de significado no mundo real.
6º) Exemplifique atributos.
atributos são campos de uma linha ,Atributo ou conjunto de atributos cujo valor ou combinação de valores deve ser distinto em qualquer instância da relação.
7º) O que é uma tupla na abordagem relacional?
conjunto de dados relacionados logicamente, tratados como uma unidade isolada por uma aplicação e chamada de registro.
8º) O que é SGBD?
Sistema Gerenciados de Banco de Dados
QUESTÕES DE 09 À 12 - BANCO DE DADOS
09 - O que é SGBD?
É o conjunto de programas de computadores responsáveis pelo gerenciamento de uma base de dados. Seu principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados.
10 - Apresente 3 exemplos de SGBD e suas principais características:
SGBD Oracle - O Oracle possui a capacidade de disparar gatilhos quando você inicia o SGDB, quando um usuário se conecta, quando realiza uma operação de DDL, etc. O Oracle permite a paralelização de operações pesadas, incluindo backups lógicos, importações via SQLLoader, consultas longas, etc
SGBD MySQL - Um dos bancos de dados mais utilizados e populares, trata-se de uma tecnologia Open Source, ou seja, de código aberto. Isto permite que o desenvolvimento do mesmo seja realizado de acordo com as necessidades de uma organização. Além disso, sua facilidade de uso e capacidade de rodar em diferentes sistemas operacionais garante lugar cativo na preferência de grandes empresas por todo o globo
SGBD PostgreSQL - é um poderoso sistema gerenciador de banco de dados objeto-relacional de código aberto. Tem mais de 15 anos de desenvolvimento ativo e uma arquitetura que comprovadamente ganhou forte reputação de confiabilidade, integridade de dados e conformidade a padrões. Roda em todos os grandes sistemas operacionais, incluindo GNU/Linux, Unix (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), e MS Windows. É totalmente compatível com ACID, tem suporte completo a chaves estrangeiras, junções (JOINs), visões, gatilhos e procedimentos armazenados (em múltiplas linguagens). Inclui a maior parte dos tipos de dados do ISO SQL:1999, incluindo INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, e TIMESTAMP. Suporta também o armazenamento de objetos binários, incluindo figuras, sons ou vídeos. Possui interfaces nativas de programação para C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre outros, e uma excepcional documentação.
11 - Em TI por que é importante o descolamento ou desacoplamento?
12 - O que é independência de dados?
É a habilidade de se modificar a definição de um esquema (nível de abstração) sem afetar a definição de esquema em um nível mais alto.
13- O que são chaves?
Chaves identificam unicamente tuplas e estabelecem relações entre tuplas de tabelas de um banco de dados relacional, e existem três tipos: A Chave primaria, estrangeira e a alternativa.
14-Para que serve SQL?
-O que é SQL?
Nada mais do que uma linguagem padrão de comunicação com base de dados.
Ou seja, uma linguagem padrão (normalizada) que com ela podemos trabalhar com todo tipo de linguagem (ASP ou PHP) e qualquer base de dados (MS Access, SQL Server, MySQL...).
15-O que é Grant e Revoke em dcl?
Grant, revoke e deny são comandos transact-sql usados para atribuir e negar permissões para acessos a objetos e recursos. Não é raro ocorrer confusão entre os comandos DENY e REVOKE, portanto vou falar sobre cada um dos comandos e mostrar as diferenças dos mesmos.
GRANT = utilizado para atribuir permissão ao user, para realizar uma operação;
DENY = nega permissão a um usuário ou grupo para realizar operação em um objeto ou recurso;
REVOKE = remove a permissão GRANT ou DENY.
Vamos imaginar uma situação: Você necessita atribuir uma permissão para realizar select em uma tabela, para os membros do grupo RH, que é um grupo Windows, porém você não quer que a Maria, membro desse grupo, tenha permissão para acessar essa tabela. Você irá usar o comando GRANT para o grupo RH e usar o comando DENY para a Maria. Isso fará com que Maria não tenha nenhum tipo de acesso à tabela em questão, sem prejudicar os outros membros do grupo RH.
16-Qual é a diferença de sistemas de bancos de dados e de sistemas de gerenciador?
Base de Dados e Banco de Dados: Qual a diferença?
Texto explicativo entre a diferença entre base de dados e banco de dados. No final, uma analogia ao Excel para exemplificação.
Os termos computacionais e técnicos nem sempre são bem claros, as vezes são redundantes e dependo do ponto de vista podem significar coisas diferentes. Bases de dados e banco de dados estão nesta situação.
Banco de dados
Banco de dados pode ser usado para referenciar um software, como: Banco de dados Oracle, banco de dados SQL Server, etc. Neste caso eles são chamados de SGDB ou Sistemas Gerenciados de Banco de Dados. Mas pode ser usado para referenciar uma base de dados, que nada mais é do que o produto dos SGDB.
Com isso dizemos que o SQL Server é um banco de dados, mas o correto é dizer que ele é um SGDB - Sistema Gerenciador de Banco de Dados.
Também dizemos que criados um banco de dados para uma empresa. Neste caso estamos dizendo que foram criadas as estruturas e inseridas os dados. Isto está correto, contudo é correto também chamar isso de base de dados.
Base de dados
Base de dados é aquilo que os softwares ou gerenciadores de banco de dados produzem, ou seja, são os dados em si organizados agora em um ou mais arquivos que podem ser lidos e manipulados pelos SGDB. No dia-a-dia os termos se misturam, mas são coisas diferentes.
Para finalizar, uma analogia ao Excel: O Excel é um software do grupo de planilhas eletrônicas, cujo produto ou resultado é um arquivo .XLS. Sendo assim, o .XLS seria a base de dados e o EXCEL o banco de dados.
20- Clustering é uma técnica de Data Mining para fazer agrupamentos automáticos de dados segundo seu grau de semelhança. O critério de semelhança faz parte da definição do problema e, dependendo, do algoritmo.
19-
• O SBGD examina a descrição física e determina qual(is) registro(s) físico(s) será(ão) lido(s).
• O SBGD emite uma ordem ao sistema operacional instituindo a ler o(s) registro(s) solicitado(s).
• O sistema operacional interage com o meio físico onde os dados estão armazenados.
18- . Porque linguagens procedurais geralmente precisam que detalhes das operações sejam especificados, tal como abertura e fechamento de tabelas, carregamento e busca, ou flushing buffers e descrição de dados para sistemas de arquivo. Sendo assim, o SQL é considerada uma linguagem que abstrai o nível das operações realizadas e a maneira como estas são realizadas.
Alunos: André Silva
Gleiciane,Gilvaney Santos,Lívia Sales e Wagner Vasconcelos