[Ajuda] base de dados + biblioteca

Started by NRAM, April 26, 2007, 10:13:59 PM

Previous topic - Next topic

NRAM

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

lycosman

Hooray for chainsaws :3


Anatra

epa...primeiro TAG...convinha leres as regras uma vez que foi a tua primeira mensagem! depois explica-te melhor  :x

//tks lycos :D

Hey, ja meteste a tag??


Teotónio Ricardo

Plataforma Web ou aplicação desktop?

NRAM

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

Anatra


//tks lycos :D

Hey, ja meteste a tag??

NRAM

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

NRAM

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

fleep

Normalmente também se utiliza o ISBN do livro.
Assina-mos

NRAM

o assunto vou buscar a esta tabela: Dewey Decimal Classification System
isso do isbn nao sei o que é... :S

fleep

É 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 "-" .
Assina-mos

NRAM

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?

fleep

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.
Assina-mos

NRAM

humm... vou ver isso... entao em vez de por a cota (como chave primária) meto o isbn.... :S... vou ver

lycosman

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...
Hooray for chainsaws :3


fleep

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...
Assina-mos

NRAM

já percebi... ... obrigado... falta passar para bd... e quando poder publico-a...  

obrigado