私はプログラミングは初めてではありませんが、SQLとデータベースはかなり新しいです。自分の所有するすべての書籍のデータベースを構築/管理したい(そして最終的には自分のビデオゲームや映画でも同じことをやっている)。私はすでに少し設計されたものを持っています。しかし、私は実際にテーブルを作成してデータを取り込む前に、批評、批評、およびポインターを探しています。私の最初のデザインは以下の通りです。個人用ブックデータベースを作成する(sqliteを使用)デザイン批評を探しています
BOOK (
book_id INTEGER PRIMARY KEY ASC AUTOINCREMENT NOT NULL,
title TEXT NOT NULL,
active_ind INTEGER NOT NULL DEFAULT 1,
read_ind INTEGER NOT NULL DEFAULT 0
)
AUTHOR (
author_id INTEGER PRIMARY KEY ASC AUTOINCREMENT NOT NULL,
name TEXT NOT NULL
)
FORMAT (
format_id INTEGER PRIMARY KEY ASC AUTOINCREMENT NOT NULL,
format TEXT NOT NULL
)
ISBN (
isbn_id INTEGER PRIMARY KEY ASC AUTOINCREMENT NOT NULL,
isbn TEXT NOT NULL
)
BOOK_FORMAT (
book_id INTEGER REFERENCES BOOK (book_id),
format_id INTEGER REFERENCES FORMAT (format_id)
)
BOOK_AUTHOR (
book_id INTEGER REFERENCES BOOK (book_id),
author_id INTEGER REFERENCES AUTHOR (author_id)
)
BOOK_FORMAT_ISBN (
book_id INTEGER REFERENCES BOOK (book_id),
format_id INTEGER REFERENCES FORMAT (format_id),
isbn_id INTEGER REFERENCES ISBN (isbn_id)
)
私はまだISBN構造体にビットがありません。私はまた、その本の出版日をどこかのデータに追加したいと思っていますが、それが最も適切な場所であるとは必ずしも言えません。私はすべてのポインタに感謝!
「tbl」という接頭辞を使用することが標準であると言うリソースを教えてください。さらに、私はオリジナルの設計で持っているほとんどの結合テーブルが必要だと思います。私は複数の書物を多数持っており、一部の本には複数の著者がいます。私の理解からISBNは同じ本の異なるバージョン間で異なります。 –