Banco De Dados
Dissertações: Banco De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: falecomwarlen • 7/5/2014 • 708 Palavras (3 Páginas) • 300 Visualizações
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
...