横入りのアドバイスでごめんなさい

[掲示板: 〈過去ログ〉音のこと何でも -- 最新メッセージID: 3373 // 時刻: 2024/7/13(23:31)]

管理用 HELP LOGIN    :    :


上へ上へ | 前のメッセージへ前のメッセージへ | 次のメッセージへ次のメッセージへ | ここから後の返答を全表示ここから後の返答を全表示 | 返答を書き込む返答を書き込む | 訂正する訂正する | 削除する削除する

2675. 横入りのアドバイスでごめんなさい

お名前: yamasina
投稿日: 2006/5/27(00:33)

------------------------------

こんばんは。

accessは、趣味レベルですが仕事で使っていまして、データベース大好きですので
横入りで申し訳ないですが、ちょっとコメントさせてください。

「貸出記録」テーブルのフィールドは、絞り込んで
 貸出番号(主キー):オートナンバー
 会員番号
 貸出日付
 返却日付
とするのがよいと思います。
「本のタイトル」「会員氏名」をこのテーブルにも書き込むのは
データがダブります。テーブル作りのセオリーとしてダブりはNGです。

貸し出し中の本について、
「本のタイトル」「会員氏名」「貸出日付」「返却予定日」
の表などを作られるだろうと思いますが、これは図書台帳と会員台帳を
連結してクエリのほうで作ります。

「貸出中」のフィールドも「図書台帳」「貸出記録」の
両方に設けておられますが、結構チェックしたりチェックはずしたり
面倒だと思うので、これはやめて、別の手段でいきましょう。
(マスターテーブルはなるべくいじらないですむほうがよいです)

上記「貸出記録」テーブルから、返却日付がnullのものが
貸し出し中ですので、それを利用します。
また、「返却予定日」は「貸出日付」+14日とかクエリ内で計算させます。
さらに、「返却予定日」が「昨日以前」で抽出して延滞リスト作ったり
応用が利きます。

会員ごとに貸出本のリストを抽出して「図書台帳」から引っ張ってきた語数を足して、
その人の総語数を出したりとか、よく出る本ランキングとかいろいろ楽しめますよ。

さて、上記テーブルの場合、貸出フォームのほうは、「会員番号」/「図書番号」
入力で、「会員名」/「本のタイトル」表示はするとしても、表示するだけ。
書き込むテーブルは「貸出記録」テーブルのみ、書き込むのは
「会員番号」「図書番号」「貸出日付」だけとなり簡単になります。

ということで、行き詰っているところはスルーしていただければ、と思います。

役に立てばよいのですが。がんばってくださいね。


▲返答元

▼返答


Maintenance: SSS 事務局
KINOBOARDS/1.0 R7.3: Copyright © 1995-2000 NAKAMURA, Hiroshi.