quarta-feira, 9 de setembro de 2009

MRel - Modelo Relacional

1. Explique conceitualmente a diferença entre o MER e o Modelo de Dados Relacional, ou simplesmente Modelo Relacional (MRel).

O modelo de dados relacional representa os dados da base de dados como uma coleção de relações. Informalmente, cada relação pode ser entendida como uma tabela ou um simples arquivo de registros.
Já o MER propõe que a realidade seja visualizada, os objetos que compõem a realidade
Isto é, o MRel utiliza implementação de dados mais simples que o MER, uma vez que este ultimo utiliza dados conceituais de alto nível.

2 . Explique os conceitos de Instância, Esquema e Domínio no MRel. Explique as notações no MRel.

• Instância da Relação: São Tuplas com os valores da relação num determinado
momento, ou seja, os valores do banco no momento da consulta.

• Esquema: São os atributos da relação (Tupla do Cabeçalho).

• Domínio: É Conjunto de dados possíveis na Tupla.

• Notação:
– Um esquema de relação R de grau n é indicado por R(A1,
A2, A3, ..., An)
– Uma n-tupla t em uma relação r(R) é indicada por t= v2, ..., vn), em que vi é o valor correspondente ao atributo
Ai
• t[Ai] e t.Ai referem-se ao valor vi em t do atributo Ai.
– As letra Q, R, S significam nomes de relação.
– As letra q, r, s significam estados da relação
– As letra t, u, v significam tuplas


3. Explique os conceitos de super-chave, chave candidata e chave estrangeira.

• Super-chave: qualquer subconjunto de atributos de uma relação não repetidos que
identificam cada tupla da relação. Toda chave é uma super-chave. Nem toda super-
chave é uma chave (só a mínima). Toda a super-chave precisa conter, entre seus
atributos, uma chave.

• Chave Candidata: é a chave que tem chance de ser usada como chave-primária. É uma super-chave mínima.

• Chave Estrangeira: Representa o relacionamento entre as relações e define
formalmente a restrição de integridade referencial. O atributo definido como CE
deve ter valor igual ao valor da chave primária da tabela relacionada (de origem) ou
ser nula na relação (de destino).

4.Explique o conceito de integridade no MRel.

Restrições de Integridade: buscam restringir o domínio dos dados de modo a melhorar a consistência do banco de dados. Podem ser – restrição de integridade de chave, restrição de integridade de entidade e restrição de integridade referencial.


5.Explique o conceito de integridade referencial no MRel.

Integridade referencial é uma restrição que é especificada entre duas relações e é usada para manter a consistência entre tuplas de duas relações. Informalmente, a restrição de integridade referencial estabelece que um tupla de uma relação que se refere à outra relação deve se referir a uma tupla existente naquela relação. Existem 3 que são consideradas necessárias a uma base de dados relacional:
Restrição de Integridade da Chave: Uma chave candidata qualquer não pode ter o mesmo valor em duas tuplas distintas da mesma relação.
Restrição de Integridade da Entidade:A chave primária de qualquer relação não pode ser nula em nenhuma tupla dessa relação.
Restrição de Integridade Referencial: O conceito de Integridade Referencial depende do conceito de Chave Estrangeira.integridade referencial - exige que um valor referido por uma entidade de facto exista na BD (chave externa)


6. Explique os conceitos de Intenção e Extensão no MRel. Quais são as operações de atualização sobre relações?

• Intenção da Relação: Esquema da relação. Conjunto dos nomes dos Atributos.

• Extensão da Relação: Conjunto dos Valores dos Atributos. Uma relação r (ou instância de relação) da relação esquema R(A1, A2, ..., An), também denotado por r(R), é um conjunto de tuplas r={ t1, t2, ..., tm}. Cada tupla t é uma lista ordenada de n valores t=, onde cada valor vi, 1 £ i £ n, é um elemento do dom(Ai) ou um valor especial null. São utilizados, com freqüência, os termos intenção da relação para o esquema R e extensão da relação para a instância r(R).

Existem três tipos básicos de operação de atualização sobre relações - inserção, remoção e modificação. A inserção é usada para inserir novas tuplas em uma relação, a remoção elimina tuplas e a modificação modifica os valores de alguns atributos. Quando são aplicadas operações de atualização, o projetista deve verificar que as restrições de integridade especificadas no esquema da base de dados relacional não sejam violadas.

quinta-feira, 3 de setembro de 2009

3) CONTROLE DE ESTOQUE. Uma empresa do comércio varejista, deseja fazer o controle de estoque de seu estabelecimento. Para facilitar a administração do seu estoque, a organização criou uma estrutura de almoxarifados, onde um produto pode ser estocado em vários almoxarifados e um almoxarifado pode conter vários produtos. A reposição de estoque acontece quando os produtos adquiridos de um fornecedor chegam com sua respectiva nota fiscal de compra. Já a baixa do estoque se dá quando ocorre a emissão de uma nota fiscal de venda para um determinado cliente. Além disso, deseja-se classificar os produtos em linhas a serem determinadas pelo usuário de acordo com a sua necessidade.










4) EMPRESA DE FLORES. A X.P.T.O LTDA. criou a FLOWERNET, uma rede que tem como objetivo atender todo o mercado nacional no que diz respeito à venda e entrega de flores. Através desta rede, um cliente pode fazer uma compra de flores em Belo Horizonte e pedir para a entrega ser feita em Fortaleza. Para isso a X.P.T.O firmou convênio com várias floriculturas em várias cidades do Brasil. Uma floricultura pode atender várias cidades da região. O pedido do cliente, que pode possuir vários tipos de flores, é cadastrado e repassado para uma das floriculturas conveniadas que atendem a cidade, na qual será entregue o pedido.












5) APURAÇÃO ELEITORAL. Para facilitar o processamento da apuração eleitoral da eleição municipal a ser realizado nesse ano, o TRE (Tribunal Regional Eleitoral) resolveu informatizar esse processo. Sabe-se que cada localidade é dividida em várias zonas eleitorais que, por sua vez, são divididas em várias seções nas quais os eleitores estão vinculados. O candidato a um cargo público deve estar vinculado a um único partido político. Vale ressaltar que, segundo a legislação vigente, o voto é secreto.










6) CONCURSO PÚBLICO. Uma organização deseja implementar o procedimento de concurso público para tornar transparente o seu processo de seleção de pessoal. Esta organização possui vários departamentos, que por sua vez, possui vários cargos. O mesmo cargo pode estar vinculado à vários departamentos. Um concurso público é realizado para vários cargos, e um cargo pode ser oferecido em vários concursos. O candidato faz inscrição em somente um cargo oferecido em um concurso público. O concurso tem várias etapas, que tem a participação de vários candidatos. O candidato obtém a nota em cada etapa que participa. A etapa pode ser classificatória ou eliminatória.








quarta-feira, 26 de agosto de 2009

MER Modelo de Entidade Relacionamento

1) Explique o conceito do MER e a sua importância no relacionamento entre os profissionais da informática e os demais profissionais.
R- É o modelo de dados conceitual de alto nível, é baseado na percepção do mundo real, que consiste em um conjunto de objetos básicos chamados de entidades, e nos relacionamento entre esses objetos, ele esta relacionada entre os profissionais de informática e outros profissionais devido à facilidade do entendimento, visto que o conceito é o mesmo.

2) Explique e comente o conceito de entidades e atributos.
R - Entidade é o objeto de identificação distinguível de cada pessoa, existe a entidade concreta exemplo uma pessoa e a entidade abstrata exemplo: um livro.
Atributo é a propriedade ou função que mapeia um conjunto de entidades em um domínio. Tipos de atributos: chave, composto, simples, multivalorado, derivados.

3) Explique e comente o conceito de relacionamento.
R - É uma ligação entre diversas entidades, por exemplo: podemos definir um relacionamento que associe um cliente (Paulo), a conta 502, isto especifica que Paulo é um cliente com conta bancaria de numero 502.

4) Explique e comente o conceito de atributo-chave.
R- São atributos usados para identificar unicamente cada entidade, isto são atributos cujos valores são distintos garantindo e restringindo a unicidade de cada entidade

5) Explique o conceito do DER e a sua importância no relacionamento entre os profissionais da informática e os demais profissionais.
R - Diagrama de entidade relacionamento é usado para representar um projeto de banco de dados no nível lógico conceitual de abstração,

6) Dê ou faça um exemplo de um DER e explique o mesmo.
R - Um sistema comercial, com cliente, produto, venda, item de venda, imposto e imposto por item de venda, todas as entidades se relacionando, cada um com seus atributos chave.segue o link abaixo da imagem do DER
http://189.10.40.20/TJDN/blogs/dev/William/FKSQLServer/DER.jpg

Introdução à Banco de Dados

1) O que é e como funciona o armazenamento de dados em arquivo? (criação, utilização, vantagens e problemas).
R- Banco de dados é um conjunto de dados logicamente relacionados com varios significado .Sua criação é especifica para atender os usuários ou analistas dos projetosAs vantagens: os dados são armazenados de forma segura e de fácil acesso para os usuáriosAs desvantagens : As informações que ele pode estar gerando , pode ser utilizadas , por falta de conhecimento dos usuários.

2) O que é e como funcionam os SBGD? Explique a evolução dos arquivos, passando pelo BD até SGBD.
R - Um Sistema Gerenciador de Banco de Dados (SGBD) é o conjunto de softwares responsáveis pelo gerenciamento de uma base de dados, ele consiste em uma coleção de dados inter-relacionados e uma coleção de programas para prover o acesso a esses dados. O objetivo principal de um SGBD é prover um ambiente que seja adequado e eficiente para uso na recuperação e armazenamento de informações.Ele passou pelas seguintes evoluções:Sistemas de arquivosBD em redeBD hierárquicoBD relacionalLinguagem de orientada a ObjetoHipermídiaInteligência Artificial.

3) Quais são os tipos de conexão existentes com BD? Explique-as.
R - Time sharing: esta conexão é realizada em tempo real
Servidor de arquivos: conexão somente para armazenamento de dados
Cliente-servidor: servidor de dados e de manutenção de arquivos por usuários
Servidor de aplicações: servidor de aplicações em geralServidor
Web: exclusivo para web

4) Quais são os modelos de dados existentes? Explique-os.
R-Modelo Hierárquico: Os dados estão estruturados em hierarquias ou árvores.Os nós das hierarquias contêm ocorrências de registros, onde cada registro é uma coleção de campos (atributos) cada um contendo apenas uma informação. O registro que em uma hierarquia precede outros se designa registro-pai dos outros registros que são chamados de registros-filhos. Uma ligação é uma associação entre dois registros.
Modelo em Rede:No modelo em rede os registros estão organizados em grafos. Nele aparece um único tipo de associação (set), que define uma relação de 1: N entre 2 tipos de registros: proprietário e membro.
Modelo Relacional: O modelo relacional apareceu devido a seguintes necessidades: aumentar a independência de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados; O Modelo relacional revelou-se ser o mais flexível e adequado ao solucionar os vários problemas que se colocam ao nível da concepção e implementação da base de dados. A estrutura fundamental do modelo relacional é a relação. Uma relação é constituída por um ou mais atributos (campos), que traduzem o tipo de dados a armazenar.
Modelo Orientado a Objetos: A habilidade para criar os tipos de dados necessários é uma característica das linguagens de programação orientada a objetos. Estes sistemas, porém, necessitam guardar representações das estruturas de dados que eles usam no armazenamento permanente. A estrutura padrão para o banco de dados objeto foi feita pelo Grupo de gerenciamento dados objetos (ODMG).
Sistemas Objetos-Relacionais: A área de atuação dos sistemas Objeto-Relacional tenta suprir a dificuldade dos sistemas relacionais convencionais, que é o de representar e manipular dados complexos. A solução proposta é a adição de facilidades para manusear tais dados utilizando-se das facilidades SQL existentes. Para isso foi necessário adicionar: extensões dos tipos básicos no contexto SQL; representações para objetos complexos no contexto SQL; herança no contexto SQL; sistema para produção de regras.

5) Quais são os aspectos relevantes que devem ser considerados para atingir a eficiência e eficácia do sistema informatizado? (na visão do BD).
R- Nos sistemas sem banco de dados, cada aplicação possui seus pró­prios arquivos, este fato costuma provocar uma redundância considerá­vel nos dados armazenados, com o desperdício de espaço de armazena­mento resultante. Por este motivo devemos trabalhar , com um nível de segurança , e pelo controle central do banco de dados O problema da integridade é assegurar que os dados do banco de dados sejam corretos. A inconsistência entre duas entradas que preten­dem representar o mesmo "fato" é um exemplo de falta de integridade (vide discussão no item acima); este problema, certamente, só pode ocor­rer se houver redundância nos dados armazenados.

6) Quais são as arquiteturas de SGBD’s? Explique-as.
R- Plataforma Centralizada - Onde tem um computador potente que hospeda o SGBD e emuladores para os aplicativos, a vantagem que ela tem é a segurança em manipular grandes volumes de dados com vários usuários, a principal desvantagem é o alto custo, pois a diferença em ambientes como mainframes, e soluções centralizadas.
Sistemas de Computador Pessoal - Os computadores pessoais trabalham com sistema stand-alone, ou seja, fazem seus processamentos sozinhos. No começo esse processamento era bastante limitado, mas com a evolução do hardware, hoje os computadores, processam muito mais informação. Eles utilizam o padrão Xbase em se tratando de SGBDs funcionam como hospedeiros, e possuem um único aplicativo a ser usado na maquina.
Banco de Dados Cliente-Servidor - Nesta arquitetura, o cliente (front_end) executa as tarefas do aplicativo, ele fornece a interface com o usuário (tela e processamento de entrada e saída). O servidor (back_end) executa as consultas do DBMS e retorna os resultados ao cliente. Para poder implementá-la é necessário soluções sofisticadas, que possibilitem: tratamento de transações, a principal vantagem é dividir o processamento em dois sistemas e reduzir o trafego de dados na rede.
Banco de Dados Distribuídos (N camadas) - Esta arquitetura consiste em dividir a informação em diversos servidores. E cada servidor atua como cliente-servidor, porem as consultas dos aplicativos são feitas para qualquer servidor. Caso a informação solicitada seja mantida por outro servidor ou servidores, o sistema se encarrega de obter a informação necessária. Exemplos típicos são bases de dados corporativos, em que o volume de informação é muito grande e deve ser distribuido por diversos servidores.

INTEGRANTES

Caio Cesar
Flavia Carolina
Flavio Ferraressi
Pedro Paulo
Weslen Gomes