Fórum WebTuga

General Category => Arquivo => Software => Topic started by: NRAM on April 26, 2007, 10:13:59 PM

Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 26, 2007, 10:13:59 PM
olá!
preciso de ajuda apra fazer uma base de dados, de uma biblioteca...
Preciso de por tudo (ou quase tudo) o que há numa biblioteca, pois, livros, cds, dvds, etc, visitantes da biblioteca, "clientes" da biblioteca, levantar livro, etc... isso do costume, só que o meu problema é que nao gosto de base de dados, access...
Title: [Ajuda] base de dados + biblioteca
Post by: lycosman on April 26, 2007, 10:14:25 PM
Sem tag, não...
Title: [Ajuda] base de dados + biblioteca
Post by: Anatra on April 26, 2007, 10:15:19 PM
epa...primeiro TAG...convinha leres as regras uma vez que foi a tua primeira mensagem! depois explica-te melhor  :x
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 27, 2007, 08:54:27 PM
ja meti a tag... sim....
Title: [Ajuda] base de dados + biblioteca
Post by: Teotónio Ricardo on April 27, 2007, 09:12:55 PM
Plataforma Web ou aplicação desktop?
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 27, 2007, 09:23:54 PM
desktop.. a base de dados depois é para ligar a visual basic para apresentar o trabalho.... so que temos 2 semanas para o fazer e tenho mais trabalhos... :x...
Title: [Ajuda] base de dados + biblioteca
Post by: Anatra on April 27, 2007, 09:50:22 PM
txxxiii...eu tou fora  :block:
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 28, 2007, 08:10:52 PM
Visto que fui a uma biblioteca daqui da cidade, verifiquei uma série de coisinhas que não fazia ideia o que significavam, já tenho uma ideia como é.

tabelas necessárias, livro, M. dewey, destinatarios (adultos, juvenil, infantis), Autores, utilitários da biblioteca, requesitar.

Na tabela Autores estou a pensar em por:
        - cod_autor;
        - Autor;
        - Obras realizadas;
Na tabela M dewey:
        - cod_m_dewey;
        - nome_assunto;
Na tabela destinatário:
        - cod_destinatario;
        - nome;
Na tabela livros:
        - Titulo_livro;
        - sub_titulo_livro;
        - autores;
        - cod_m_dewey;
        - destinatario;
        - cota;


_____ etc____

Visto que tenho que usar access, as minhas dúvidas são as seguintes:

1Ã,ª Posso adicionar ao campo cota os campos do cod_autor; cod_m_dewey, automaticamente?
2Ã,º Posso por vários autores em um livro?
3Ã,º Como dou permissão para que todos os adultos possam requesitar qualquer livro (excetpo aqueles nao requesitaveis), e os juvenis a nao poder requesitar os dos adultos?
4Ã,º há medida que me vao surgindo dúvidas vou postando...

Agradeço a ajuda
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 29, 2007, 06:30:46 PM
Bem tive a fazer um pequeno plano em papel e resultado foi....

Identidades: Livro, Requesitante, Assunto, Autores, Volume, Ediçao, Classe.

Cria passar o meu esquema mas não vou digita-lo...

requesitante (1) --> (n) requesitar (n) <-- (1) Livro

livro (n) <-- (1) assunto
livro (n) <-- (1) volume
livro (n) <-- (1) classe
livro (n) <-- (1) edição
livro (1) <n> (1) autores
livro (n) <-- (1) requesitavel

tabelas:

livro:
titulo_livro;
subtitulo_livro;
cod_assunto;
cod_autores;
n_ediçao;
L_classe;
requesitavel;
cota; (chave primária)
cod_volume;

assunto:
cod_assunto; (chave primária)
assunto;
classe:
L_classe; (chave primária) / (letra)
classe;
volume:
cod_volume; (chave primária)
volume;
ediçao:
cod_ediçao; (chave primaria)
n_ediçao;

requesitantes:
n_requesitante; (chave primaria)
n_bi;
nome;
idade;
residencia;

requesitar:
cota; (chave primaria)
titulo_livro;
subtitulo_livro;
n_requesitante; (chave primaria)
nome;
data_requesito;
data_entrega;
prazo;


Isto foi o que me saiu, vejam se está bem, ou se é preciso alterar alguma coisa.
Depois tenho algumas dúvidas.. e tal, para passar para a base de dados (access) que eu no ano passado nao percebi la muito bem, mas pronto.

Espero ajuda, obrigado!


(n) = muitos
(1) = um
Title: [Ajuda] base de dados + biblioteca
Post by: fleep on April 29, 2007, 06:55:45 PM
Normalmente também se utiliza o ISBN do livro.
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 29, 2007, 07:11:59 PM
o assunto vou buscar a esta tabela: Dewey Decimal Classification System
isso do isbn nao sei o que é... :S
Title: [Ajuda] base de dados + biblioteca
Post by: fleep on April 29, 2007, 07:27:31 PM
É um código identificador de cada livro que aparece ao pé do código de barras. Tem 10 números separados por conjuntos através de 4 "-" .
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 29, 2007, 07:31:47 PM
oh... mas eu isso nao vou por... tipo... isso é tipo uma chave primaria de cada livro?
tipo a cota é a referencia de um dado livro. isso isso é um id de cada livro?
Title: [Ajuda] base de dados + biblioteca
Post by: fleep on April 29, 2007, 07:58:55 PM
Não pode funcionar como chave primária, porque o isbn não é diferente para cada unidade de cada livro.Dois livros iguais têm o mesmo isbn.
Se fores a sites como o Amazon ou o eBay, em cada livro é mostrado o seu isbn.
A BD da biblioteca da minha escola também contem os isbn dos livros.
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 30, 2007, 11:14:17 AM
humm... vou ver isso... entao em vez de por a cota (como chave primária) meto o isbn.... :S... vou ver
Title: [Ajuda] base de dados + biblioteca
Post by: lycosman on April 30, 2007, 01:08:31 PM
Na chave primária deves por um código gerado automáticamente pela BD (autoincremento) e não o ISBN. O ISBN serve para identificar um livro de entre os demais. Porque imagina que alugas um livro chamado, suponhamos, "A Importância do Escaravelho na Cultura da Batata" (o outro já existe) com o ISBN 561-5426-65-5 e tens 5 exemplares desse livro. Cada exemplar tem que ter um código único (o tal gerado pela BD) porque o ISBN identifica o livro  "A Importância do Escaravelho na Cultura da Batata" e não cada um dos exemplares, pois todos têm o mesmo ISBM, tás a ver?

Imagina a seguinte situação: o Leitor 1 aluga o exemplar do livro acima referido:

Leitor: Leitor 1
Livro: "A Importância do Escaravelho na Cultura da Batata"
ISBN: 561-5426-65-5
Código do Livro: 55412

o Leitor 2 outro exemplar:

Leitor: Leitor 2
Livro: "A Importância do Escaravelho na Cultura da Batata"
ISBN: 561-5426-65-5
Código do Livro: 55413

e o Leitor 3 outro exemplar:

Leitor: Leitor 3
Livro: "A Importância do Escaravelho na Cultura da Batata"
ISBN: 561-5426-65-5
Código do Livro: 55414

(atenção que o aluguer não se resume só a estes dados)

Depois de os lerem, os leitores devolvem os livros e tu, quando vais fazer a verificação do estado dos livros reparas que um deles está estragado (suponhamos, o exemplar n.Ã,º 55414). Vês o número de exemplar, vais ao histórico, digamos assim, de alugueres e vês que foi o Leitor 3 que o danificou e portanto terá que o pagar. Agora imagina que não existe este código... De entre três livros com o mesmo ISBN como vais sabes qual dos leitores o danificou? Isto é só um exemplo, mas acho que ilustra aquilo que quero dizer...
Title: [Ajuda] base de dados + biblioteca
Post by: fleep on April 30, 2007, 03:40:13 PM
QuoteNa chave primária deves por um código gerado automáticamente pela BD (autoincremento) e não o ISBN. O ISBN serve para identificar um livro de entre os demais. Porque imagina que alugas um livro chamado, suponhamos, "A Importância do Escaravelho na Cultura da Batata" (o outro já existe) com o ISBN 561-5426-65-5 e tens 5 exemplares desse livro. Cada exemplar tem que ter um código único (o tal gerado pela BD) porque o ISBN identifica o livro  "A Importância do Escaravelho na Cultura da Batata" e não cada um dos exemplares, pois todos têm o mesmo ISBM, tás a ver?
pois...era isso que eu estava a tentar explicar...
Title: [Ajuda] base de dados + biblioteca
Post by: NRAM on April 30, 2007, 07:27:34 PM
já percebi... ... obrigado... falta passar para bd... e quando poder publico-a...  

obrigado