TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Banco De Dados

Dissertações: Banco De Dados. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  7/5/2014  •  708 Palavras (3 Páginas)  •  257 Visualizações

Página 1 de 3

9Figura 6 – diagrama de atividades (gerenciar devolução - reformulado)

10

2.2 MODELO CONCEITUAL COM MRN APLICADOO modelo relacional foi inventado pelo Dr. Codd esubsequentemente mantido e aprimorado por Chris Date e Hugh Darwen como ummodelo geral de dados.A normalização de dados é uma série de passos que se segue noprojeto de um banco de dados que permite um armazenamento consistente e umeficiente acesso aos dados em um banco de dados relacional. Esses passosreduzem a redundância de dados e as chances dos dados se tornareminconsistentes.Procuramos obedecer e respeitar todas as regras de negóciosimpostas na proposta, entretanto, depois de uma minuciosa análise em grupo,assumimos algumas adaptações visando melhorar a utilização do software pelousuário e nos preocupando em não “engessá-lo” na modelagem.Por exemplo, quanto ao cadastro de autores, a regra de negócio dizque um livro deve ter 1 ou vários autores. Significa dizer, que ao se cadastrar umautor, obrigatoriamente, devemos relacioná-lo a um livro pelo menos.Imaginemos que um funcionário comprou 200 livros de uma grandelivraria e deseja cadastrá-los antes mesmo de recebê-los. Para isso, solicitou a outrofuncionário que fosse lançando os nomes dos autores para depois agilizar o trabalhode cadastro dos livros. Pela regra original isso não seria possível!Portanto, na nossa concepção de modelagem, deixamos em abertoesta possibilidade colocando a cardinalidade de (0,n) na entidade AUTOR, ou seja,pode-se cadastrar N autores e depois na tela de cadastro de livros ligamos livro aautor(es). Essa adaptação não fere a regra de negócios, pois ainda sim, um livro nãopode ser incluído sem um autor.Utilizamos o mesmo raciocínio na entidade LIVROS em relação àentidade EXEMPLAR.

11Figura 7 – modelo conceitual do sistema com alterações

2.3 MAPEAMENTO OBJETO RELACIONALTécnica de desenvolvimento utilizada para reduzir a impedância daprogramação orientada aos objetos utilizando bancos de dados relacionais. Astabelas do banco de dados são representadas através de classes e os registros decada tabela são representados como instâncias das classes correspondentes.Com esta técnica, o programador não precisa se preocupar com oscomandos em linguagem SQL; ele irá usar uma interface de programação simplesque faz todo o trabalho de persistência.A seguir, relacionamos as classes e seus respectivos códigosgerados a partir de nosso DER.

12

Classe Pessoa===========================================usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceUnopar{class classe_Pessoa {private intcodigo;private stringnome;private DateTimedat_nasc;public intCodigo{get{returncodigo; }set{ codigo =value; }}public stringNome{get{returnnome.Trim().ToUpper(); }set {if((value.Length > 70) || (value.Length < 5))throw new Exception("o tamanho para este campo é de 5 a 70caracteres.");else nome =value;}}public DateTimeDat_nasc{get{returndat_nasc; }set{ dat_nasc =value; }}}// fecha classe Pessoa }Classe Funcionario===========================================usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceUnopar{class classeFuncionario: classe_Pessoa {private intfunc_codigo; public intFunc_codigo {get{returnfunc_codigo; } set{ func_codigo =value; } }}}

13

Classe Cliente===========================================usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceUnopar{class classeCliente: classe_Pessoa{private intcli_codigo;public intCLi_codigo{get{returncli_codigo; }set{ cli_codigo =value; }}}}Classe Autor===========================================usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceUnopar{class classeAutor: classe_Pessoa{private intaut_codigo;public intAut_codigo{get{returnaut_codigo; }set{ aut_codigo =value; }}}}Classe Livro===========================================usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceUnopar{class classe_Livro {private intliv_codigo; private stringliv_titulo; public intLiv_codigo {get{returnliv_codigo; } set{ liv_codigo =value; } }public stringLiv_titulo {get

Atividade (51)

FiltersAcrescentar à coleçãoReviewAdd noteLikeIncorporar

1 hundred reads

1 thousand reads

Alexandre Souza liked this

Romero Maciel Guimaraes liked this

Kleber Almeida liked this

Rudimar Brandão liked this

Lanhouse Lan liked this

Elica Santos liked this

Lanhouse Lan liked this

Georgecley Alves liked this

Carregar mais

Recomendados

PORTFÓLIO INDIVIDUAL 3º SEMESTRE - ANÁLISE DE SISTEMAS - ...

ADSONHONORI

portifólio individual 3 semestre

RMB280299

Portfólio de Grupo UNOPAR 4º Semestre - Análise de Sistemas

ADSONHONORI

portifolio-2-semestre

PAULOHUNTER8636

Web Aula 1

RMB280299

Atividade Interdisciplinar 3º Semestre - Grupo

TARHTM

Individual 3 Semestre

ALEX INACIO DE CARVALHO

Portfólio Individual 2° Período de Análise de Sistemas - ...

ADSONHONORI

Portfólio de Grupo 2° Período de Análise de Sistemas - UN...

ADSONHONORI

PORTIFÓLIO DE DEPENDÊNCIA DO 3º SEMESTRE - INDIVIDUAL

ROBSON

...

Baixar como (para membros premium)  txt (7 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com