Pesquisar este blog

sexta-feira, 9 de novembro de 2012

Álgebra Relacional - Exercícios


Álgebra Relacional - Exercícios


ð  Seleção

1)       Mostre o conteúdo da relação departamento.
R: σ(DEPARTAMENTO)








        2)    
Mostre os empregados que trabalham no departamento 4.
R: σ NDEP=4 (EMPREGADO)








3)       Mostre a(s) localização(ões) do departamento de pesquisa (5).
R: σ DNUMERO =5(LOCAIS_DPTO)













4)       Mostre o(s) projetos(s) do departamento 4.
R: σ PNUMERO=4 (PROJETO)











5)       Mostre as informações de relação trabalha_em cujo número do projeto igual a 3.
R: σ PNUMERO=3 (TRABALHA_EM)








ð  Projeção

1)       Mostre o número e o nome dos dependentes.
R: π nssemp,nomedependente(DEPENDENTE)












2)       Mostre o nome e a localização dos projetos.
R: π pnome,plocalização(PROJETO)











3)       Mostre o nome do departamento e o código do gerente dos departamentos.
R: π dnome, snner (DEPARTAMENTO)











4)       Mostre o nome e a data de nascimento dos empregados.
R: π pnome, datanasc(EMPREGADO)
















5)       Mostre o nome e o salário dos empregados.
R: π pnome, salário(EMPREGADO)


















ð  Seleção+Projeção

1)       Mostre o código, nome e o salário dos empregados que ganham mais de 2500.






,





2)       Mostre o nome e a localização dos projetos do departamento 5.













3)       Mostre o número do empregado e o número do projeto cujas horas são maiores que 10.












4)       Mostre o nome e o sexo do dependente cujo número do empregado é igual a 123456789.












5)       Mostre o nome, relação e a data do aniversário dos dependentes cujo número do empregado é igual a 333445555.







ð  Junção

1)       Mostre o nome e o salário do empregado e o nome e a relação dos seus dependentes.







2)       Mostre o nome do departamento e o nome e o salário do empregado que é o seu gerente.



3)       Mostre o nome do departamento e a sua localização.





4)       Mostre o nome do projeto, sua localização e o departamento ao qual pertence.










5)       Mostre o nome do empregado e o nome do projeto nos quais eles trabalharam.








ð  Agregação

1)       Mostre a quantidade de empregados do sexo masculino e a quantidade de empregados do sexo feminino.










2)       Mostre a quantidade de dependentes do sexo masculino e a quantidade de dependentes do sexo feminino do empregado cujo número é 123456789.









3)       Mostre o nome e o salário do empregado e a quantidade de dependentes que possui.









4)       Mostre a despesa total de cada departamento com os salários dos empregados.










5)       Mostre a soma total das horas empregadas em cada projeto.



quarta-feira, 7 de novembro de 2012

Álgebra Relacional


Álgebra Relacional


1) Quantos e Quais são os grupos nos quais a álgebra relacional está dividida? Identifique quais operações pertencem a cada um deles.

R: Pode ser definida como o conjunto de operações que são necessárias efetuar para manipular relações. Qualquer operação em álgebra relacional dará origem a uma nova relação, que poderá ser novamente manipulada. A álgebra relacional é uma linguagem de interrogação procedimental, dado que o utilizador dá instruções para o sistema executar uma sequência de operações na base de dados, para calcular o resultado esperado.
Específicos de Álgebra Relacional
Seleção (σ)
Projeção (π)
Junção( x ) 
Divisão (÷)

Operações sobre conjunto
União (U)
Intersecção(∩)
Diferença ( - )
Produto Cartesiano ( x )


2) Explique a Operação SELECT e PROJECT. Quando usar, Para que usar, Como usar, diferenças, etc.

R: A operação SELECT é usada para selecionar um subconjunto de tuplas de uma relação. Estas tuplas devem satisfazer uma condição de seleção. Por exemplo, a seleção de um subconjunto de tuplas da relação EMPREGADOS que trabalham para o departamento 4 ou que tenham salário maior que 3000. Cada uma dessas condições é especificada individualmente.
          Operação SELECT como segue: NDEP = 4 (EMPREGADO)

SALÁRIO > 3000 (EMPREGADO)
Em geral, a operação SELECT é denotada por: () onde o símbolo é usado para denotar o operador SELECT, e a condição de seleção é uma expressão Booleana especificada sobre atributos da relação especificada.
A relação resultante da operação SELECT tem os mesmos atributos da relação especificada em. A expressão Booleana especificada em é construída a partir de cláusulas da forma:  ou O Operador PROJECT: Pensando na relação como uma tabela, então o operador SELECT seleciona algumas linhas da tabela enquanto descarta outras. O operador PROJECT, por outro lado, seleciona certas colunas da tabela e descarta outras. Se existir o interesse sobre certos atributos da relação pode-se usar o PROJECT para “projetar” a relação sobre esses atributos. Por exemplo, suponha a necessidade de listar, para cada empregado, os atributos PNOME, SNOME e SALÁRIO; então pode-se usar o PROJECT como segue: SNOME, PNOME, SALÁRIO (EMPREGADO).


3) Explique a Operação UNION, INTERSECTION e DIFFERENCE. Quando usar, Para que usar, Como usar, etc.

R: Estas operações são binárias; isto é, elas necessitam de dois conjuntos. Quando essas operações são adaptadas para a base de dados relacional deve-se assegurar que essas operações resultem sempre em relações válidas.
Podem-se definir as três operações UNION, INTERSECTION e DIFFERENCE sobre duas relações que sejam união compatível R e S:
· UNION ¾ O resultado da operação, denotado por R È S, é uma relação que inclui todas as tuplas de R e todas as tuplas de S. Tuplas duplicadas são eliminadas.
· INTERSECTION ¾ O resultado desta operação, denotado por R Ç S, é a relação que inclui todas as tuplas que são comuns a R e S.
· DIFFERENCE ¾ O resultado desta operação, denotado por R - S, é a relação que inclui todas as tuplas de R, mas que não estão em S.

4) Explique a Operação CARTESIAN PRODUCT. Quando usar, Para que usar, Como usar, etc.

 R: O CARTESIAN PRODUCT cria tuplas com atributos combinados de duas relações. Pode-se então selecionar apenas as tuplas que estejam relacionadas especificando uma condição de seleção apropriada, como foi feita no exemplo. Devido à sequência: CARTESIAN PRODUCT seguido de SELECT, ser muito comum para se identificar tuplas relacionadas de duas relações, uma operação especial JOIN foi criada para especificar esta sequência como uma única operação. Assim, a operação CARTESIAN PRODUCT é raramente utilizada isoladamente.
É também uma operação de conjunto binária, mas as relações sobre as quais são aplicadas não necessitam ser união compatível. Esta operação é usada para combinar tuplas de duas relações tal que tuplas relacionadas possam ser identificadas.


5) Explique as Operações de junção (JOIN) e divisão (DIVISION). Quando usar, Para que usar, Como usar, etc.

R: A operação DIVISION é útil para um tipo especial de consulta que ocorre frequentemente em aplicações de base de dados. Esta requisição pode ser ilustrada pela seguinte consulta: “Recupere os nomes dos empregados que trabalham em todos os projetos em que ‘John Smith’ trabalha”. Para expressar esta consulta usando DIVISION deve-se fazer o seguinte: primeiro recuperar a lista de números de projetos em que ‘John Smith’ trabalha em uma relação intermediária SMITH_PNOS:
SMITH¬s PNOME = ‘John’ AND SNOME = ‘Smith’ (EMPREGADO)
SMITH_PNOS¬p PNRO (TRABALHA_EM * NSSEMP = NSS SMITH)
Depois, criar uma relação que inclua tuplas da forma que lista todos os
empregados, cujo número do segura social é NSSEMP, que trabalham num determinado
projeto PNRO:
NSS_PNRO¬p PNRO, NSSEMP (TRABALHA_EM)
Finalmente, aplicar a operação DIVISION para as relações obtidas a fim de obter os números dos seguros sociais desejados:
NSS_DESEJADO (NSS)¬NSS_PNRO ¸ SIMTH_PNOS
RESULT¬p PNOME, SNOME (NSS_DESEJADO * EMPREGADO)
A operação JOIN é usada para combinar tuplas relacionadas de relações em
uma única tupla. Esta operação é muito importante para quaisquer bases de dados relacionais, pois permite processar relacionamentos entre relações. Para ilustrar a operação JOIN, suponha que se deseja recuperar os nomes dos gerentes de cada departamento. Para obter-se o nome dos gerentes, é necessário combinar cada tupla de departamento com tuplas de empregados cujo valor NSS seja igual ao valor de SNNGER na tupla departamento. Isto é feito usando a operação JOIN, então projeta-se o resultado sobre aqueles atributos necessários: 55
DEPT_GER¬DEPARTAMENTO xSNNGER=NSS EMPREGADO
RESULT¬pDNOME, SNOME, PNOME (DEPT_GER).


6) Explique as Operações de AGREGAÇÃO. Quando usar, Para que usar, Como usar, etc.

R: O primeiro tipo de consulta que não pode ser expressa na álgebra relacional é conhecido como funções agregadas sobre coleções de valores da base de dados. Por exemplo, pode-se querer recuperar a média ou total salarial de todos os empregados ou o número de tuplas de empregados. As funções normalmente aplicadas para coleções de valores numéricos são:
SUM, AVERAGE, MAXIMUM e MINIMUM. A função de contagem de tuplas é normalmente chamada COUNT. Cada uma destas funções pode ser aplicada a todas as tuplas de uma relação.

DER e MRel


DER – Diagrama Entidade Relacionamento


1)    CADASTRO NACIONAL DE VEÍCULOS: 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.
          





MRel - Modelo Relacional

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

R: A diferença entre eles é que no MER utiliza dados conceituais de alto-nível e o MRel utiliza implementação de dados mais simples.

2) Explique os conceitos de Instância, Esquema e Domínio no MRel. Explique as notações no MRel.
R: Instância: é toda a relação no momento, ou seja, uma instancia de Alunos são todos os alunos cadastrados no momento. Se amanhã acrescentar mais alunos, a instância será todos os alunos antigos mais os novos.
Esquema: A descrição de um banco de dados é chamada de “esquema de um banco de dados” e é especificada durante o projeto do banco de dados. Geralmente, poucas mudanças ocorrem no esquema do banco de dados.
Domínio: É um conjunto de valores atômicos, sendo que por atômico, podemos compreender que cada valor do domínio é indivisível. Durante a especificação do domínio é importante destacar o tipo, o tamanho e a faixa do atributo que está sendo especificado.As seguintes notações serão utilizadas para apresentar alguns conceitos do modelo relacional: · Uma relação esquema R de grau n é representada como  r  (A1, A2, …, An). Uma tupla t em uma relação r (R) é representada como t=, onde vi  é o valor correspondente para atributos Ai. Serão utilizadas as seguintes notações  para se referir aos valores dos componentes de tuplas:· t[Ai] indica o valor de vi em t para o atributo Ai.
·         t[Au, Aw, ..., Az] onde Au, Aw, …, Az é uma lista de atributos de R, indica o conjunto de valores de t correspondentes aos atributos especificados na lista.
·         As letras Q, R e S denotam nomes de relação.
·         As letras q, r e s denotam instâncias de relação.
·         As letras t, u e v denotam tuplas.

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

R: Super-chave: Um conjunto de atributos de uma relação R que identifica univocamente cada tupla na relação R.
Chave Candidata: é comum que exista mais de uma chave para uma mesma relação. Neste caso, cada uma das chaves é chamada de chave candidata. Quando uma relação esquema tem muitas chaves-candidatas, a escolha da chave primária é   arbitrária; no entanto, é sempre melhor escolher a chave-primária com o menor número de atributos.
Chave Estrangeira: Uma chave estrangeira CE de uma tabela R1 em R2 ou vice-versa, especifica um relacionamento entre as tabelas R1 e R2.

4) Explique o conceito de integridade no MRel.

R: 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.

R: Uma Chave Estrangeira ou Integridade Referencial ocorre quando um conjunto de atributos C. 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?

R: 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.

MER - Modelo Entidade Relacionamento


MER - Modelo 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 (Toscano), a conta 02411, isto especifica que Toscano é um cliente com conta bancaria de numero 02411.

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.

quinta-feira, 6 de setembro de 2012

BDI - Trabalho 1º Bim.


Banco de Dados I
Sistema de Gerenciamento de Banco de Dados (SGBD)
André Toscano
Guilherme Martins
Luís Yamauchi
Vitor Vendite
Viviane Silva




Faculdade de Educação São Luis
Jaboticabal- SP
2012


sexta-feira, 24 de agosto de 2012

Introdução à Banco de Dados - Exercício: 01


Introdução à Banco de Dados

1)    O que é e como funciona o armazenamento de dados em arquivo? (criação, utilização, vantagens e problemas).


Banco de dados é o conjunto de dados relacionados com diversos significado.Sua criação é especifica para atender os usuários ou analistas de projetos. Suas vantagens: os dados são armazenados de forma segura e de fácil acesso para os usuários.


Suas desvantagens: As informações geradas podem ser utilizadas por outros, 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.

O Sistema Gerenciador de Banco de Dados é o conjunto de softwares responsáveis pelo gerenciamento de uma base de dados, consiste em uma coleção de dados inter-relacionados e uma coleção de programas para prover o acesso aos 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. Passou por evoluções, que são elas: Sistemas de arquivos BD em rede, BD hierárquico, BD relacional Linguagem de orientada a Objeto Hipermídia Inteligência Artificial.



3)   
Quais são os tipos de conexão existentes com BD? Explique-as.

Time sharing:
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 geral Servidor.

Web
:
exclusivo para web.


4)   
Quais são os modelos de dados existentes? Explique-os.
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).


No sistema sem o banco de dados, cada aplicação tem seus próprios arquivos, isto costuma provocar uma repetiçãogrande nos dados armazenados, causando desperdício no resultado final do armazenamento. Por isso, necessita se trabalhar com um nível de segurança. O problema da integridade é assegurar que os dados do banco sejam corretos. A inconsistência entre as entradas que pretendem representar o mesmo "fato" é um exemplo de falta de integridade,tal problema, certamente, só pode ocorrer se houver repetição nos dados armazenados.



6)   
Quais são as arquiteturas de SGBD’s? Explique-as.

Plataforma Centralizada – Onde um computador potente que hospeda o SGBD e emuladores para os aplicativos. A vantagem é a segurança de manipular altos volumes de dados com muitos 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 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 X-base em se tratando de SGBD’s funcionam como hospedeiros, e possuem um único aplicativo a ser usado na maquina.

Banco de Dados Cliente-Servido- Nesta arquitetura, o cliente (front_end) executa as tarefas do aplicativo, fornece a interface com o usuário. O servidor (back_end) executa as consultas do DBMS e retorna os resultados ao cliente. Para poder programaré necessário soluções sofisticadas, que façam: 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 distribuído por diversos servidores.

sexta-feira, 22 de junho de 2012



Engenharia de Software - Documentação do Sistema de uma Biblioteca.



Análise e Documentação Técnica.

Sistema Bibliotecário
(Clique aqui para acessar a documentação)



Faculdade de Educação São Luís - Jaboticabal/SP
Curso de Sistemas de Informação - 5º. Semestre


Integrantes do Grupo:
André Toscano
Guilherme Martins
Vitor Vendite
Viviane Pimenta