quinta-feira, 10 de setembro de 2009
Modelo Relacional
O MER é um modelo de dados conceitual de alto-nível. Assim, os conceitos do MER foram projetados para serem compreensíveis a usuários, descartando detalhes de como os dados são armazenados. Atualmente, o MER é usado principalmente durante o processo de projeto da base de dados. Existem expectativas para que uma classe de SGBD’s baseados diretamente no MER esteja disponível no futuro. O MREL representa dados e relacionamentos por um conjunto de tabelas. Cada uma tendo um número de colunas com nomes únicos.
2) Explique os conceitos de Instância, Esquema e Domínio no MRel. Explique as notações no MRel.
A coleção de informações armazenadas no banco de dados em um dado momento é chamada de instância do BD. A descrição (projeto geral) do BD é chamada de esquema, e esta não muda com freqüência. Muitas instâncias podem corresponder a um esquema particular.
3) Explique os conceitos de super-chave, chave candidata e chave estrangeira.
Uma super-chave é um conjunto de um ou mais atributos que, tomado coletivamente, permite-nos identificar unicamente uma entidade no conjunto de entidades. Por exemplo: o atributo cpf do conjunto de entidades cliente é suficiente para distinguir uma entidade de cliente das outras. Assim, cpf é uma super-chave. O conceito de super-chave não é suficiente. Se K é uma super-chave, então qualquer super-conjunto de K também será. Exemplo: cpf e nome.
Chaves Candidatas é qualquer super-chave que não tenha um subconjunto próprio como uma outra super-chave. É possível que diversos conjuntos distintos de atributos possam servir como uma chave candidata. Suponha que uma combinação de nome e rua seja suficiente para distinguir entre membros do conjunto de entidades cliente. Então ambos, {cpf} e {nome, rua}, são chaves candidatas. Embora os atributos cpf e nome juntos possam formar uma super-chave para cliente, esta combinação não forma uma chave candidata, uma vez que o atributo cpf sozinho é uma chave candidata.
4) Explique o conceito de integridade no MRel.
As restrições de chave e de integridade de entidade aplicam-se apenas a relações individuais. A restrição de 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. Não existe uma representação formal para chave estrangeira. Normalmente, identifica-se um arco direto de cada chave estrangeira à relação que ela faz referência.
5) Explique o conceito de integridade referencial no MRel.
Informalmente, a restrição de entidade referencial declama que uma tupla em uma relação, que faz referência a outra relação, deve se referir a uma tupla existente nessa relação. O conceito de Integridade Referencial depende do conceito de Chave Estrangeira.
6) Explique os conceitos de Intenção e Extensão no MRel. Quais são as operações de atualização sobre relações?
Foi introduzido por Codd (1970). Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações. Um dos SGBD's precursores que implementaram este modelo foi o System R (IBM). Baseado em seus conceitos surgiram: DB2 (IBM), SQL-DS (IBM), Oracle, Informix, Ingres, Sybase entre outros. Intenção da relação -> Esquema da Relação RExtensão da relação -> Estado da relação r(R). Não há ordenamento de tuplas de uma relação (diferentemente de um arquivo). Ordenamento de valores dentro de uma tupla n-tupla -> lista ordenada de n valores (ordem é importante na definição) Em nível lógico -> ordem não é importante, se houver correspondência entre atributo e valor Outra definição para relação: Um esquema da relação R(A1, A2,..., An) é um conjunto de atributos.
quinta-feira, 3 de setembro de 2009
Diagrama de Entidade e Relacionamento
Você apresentará um modelo de dados para o cadastro nacional de veículos. Sabe-se que:
- O veículo possui sempre uma placa única em todo o país;
- O veículo possui sempre um responsável legal por ele. É necessário manter o histórico desta responsabilidade (propriedade);
- O veículo pertence sempre a uma categoria;
- O veículo é sempre de uma marca e de um modelo e possui ano de fabricação.
2) Biblioteca:
Você irá elaborar um modelo de dados para atender as necessidades de informação de uma biblioteca universitária. São elas:
O cadastro dos usuários com endereço completo, inclusive com a informação do curso do usuário e data de início e de término previsto;
O cadastro das obras da biblioteca, com a devida classificação: livros científicos, periódicos científicos, periódicos informativos, periódicos diversos, entretenimento, etc.;
A língua em que encontra-se a obra;
A mídia onde encontra-se a obra;
Os autores da obra com o controle da nacionalidade do autor;
As editoras dos exemplares com o ano de edição;
Os usuários estão classificados entre alunos, professores e funcionários, sendo que para os professores não serão considerados limites de volumes para empréstimos, nem possíveis atrasos na devolução destes.
O histórico dos empréstimos.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.