図書管理システムのsqlserverデータベース設計例


まず、データベースを書く時には、以下のいくつかの原則に従います。
    データベースの命名仕様:
             便利なコードの交流とメンテナンス
             コードの効率に影響しないで、大衆の習慣と衝突しません。
             コードをより美しくし、読みやすくする。
             コードの論理をより明確にし、理解しやすくする。
   用語の定義:
             Pascalメソッド:識別子の頭文字と後に接続された各単語の頭文字をすべて大文字にします。  ,3文字以上の文字の識別子を使用することができます。例えば、BackColor
             Camel方法:識別子の最初の文字は小文字で、後の単語は頭文字は全部大文字で書く。例えば、backColor
   基本原則:
            大きさで敏感にSQL文を書く
            なるべくUnicodeデータタイプを使用します。
            まず、パラメータ化SQLクエリを使用して、スティッチングSQLクエリの代わりに使用します。
            ピンイン+英語でSQLオブジェクトや変数の名前を付けることは禁止されています。
            SQL文の代わりに、ストレージプロセスを使用します。 
           大文字t-sql言語のすべてのキーワード、述語とシステム関数
次:
           データベースを分析する
         1.データベースを分析し、図書管理システムの需要分析に基づいて、表を一覧表示する。
            図書の種類:主に図書の番号、カテゴリ名などを含みます。
            図書基本情報:主に図書番号、図書名、カテゴリ番号などが含まれています。
            読者の類別:主に類別番号、類別の名称、本を借りるのが最も多いなどを含みます。
            読者基本情報:主に読者番号、読者の名前、性別、住所、読者の種類を含みます。
            貸出表:主に記録番号、読者番号、図書番号、貸出期日を含みます。
         2です。分析したデータベースに基づいて実体図を描き出す。
            図書の種類:

       図書基本情報:

      読者カテゴリ:

      読者基本情報:

       貸しリスト:

    3.データベースE-R図を描く

       4.データテーブル関係図:

        5.必要に応じて、データ辞書を与える


    6.データベースを増減、削除、変更、検索し、sqlスクリプトを作成して実現する。

CREATE DATABASE BMS
 
IF OBJECT_ID(N't_booktype',N'U') IS NOT NULL
	DROP TABLE t_booktype
CREATE TABLE t_booktype(
	typeno int primary key not null,
	typename varchar(30) not null
)
 
IF OBJECT_ID(N't_books',N'U') IS NOT NULL
	DROP TABLE t_books
CREATE TABLE t_books(
	bookno int primary key not null,
	bookname varchar(30) not null,
	typeno int not null
)
 
IF OBJECT_ID(N't_readertype',N'U') IS NOT NULL
	DROP TABLE t_readertype
CREATE TABLE t_readertype(
	readertypeno int primary key not null,
	readername varchar(30) not null,
	lendnumber int not null
)
 
IF OBJECT_ID(N't_readerinfo',N'U') IS NOT NULL
	DROP TABLE t_readerinfo
CREATE TABLE t_readerinfo(
	readerno int primary key not null,
	readername varchar(30) not null,
	readeraddress varchar(30) not null,
	readertypeno int not null
)
 
IF OBJECT_ID(N't_lendbook',N'U') IS NOT NULL
	DROP TABLE t_lendbook
CREATE TABLE t_lendbook(
	recordno int primary key not null,
	readerno int not null,
	bookno int not null,
	lendtime datetime ,
	returntime datetime
)
 
INSERT INTO t_booktype
VALUES('1005','   ')
 
 
INSERT INTO t_books
VALUES('1025','    ','1005')
 
 
INSERT INTO t_readertype
VALUES('0005','   ',20)
 
 
INSERT INTO t_readerinfo
VALUES('0005','   ','   ','0005')
 
INSERT INTO t_lendbook
VALUES('0005','0002','1013','2004-07-28','2004-11-16')
 
 
SELECT *
FROM t_books
 
UPDATE t_books
SET bookname='         '
WHERE bookno='1001'
 
UPDATE t_readertype
SET readername='  '
WHERE readertypeno='0001'
 
SELECT *
FROM t_readerinfo
 
--      
SELECT bookname
FROM t_books
 
--      
SELECT typename
FROM t_booktype
 
--            
 
SELECT t_readerinfo.readername,t_lendbook.lendtime,t_lendbook.returntime
FROM t_readerinfo join t_lendbook on t_readerinfo.readerno=t_lendbook.readerno
WHERE t_readerinfo.readername='  '
ここでは一部のコードのみが実装されています。
どこか正しくないところがあれば指摘してください。
以上で、本管理システムのsqlserverデータベース設計例に関する記事を紹介します。関連図書管理システムsqlserverデータベースの設計内容は以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。