My Books 資料字典

名字:書本
別名:Books.DB
描述:用來記錄書本的相關資訊。
定義:Books.DB = BookID + BookName + Author + Publisher + PublishDate + 
BookVersoin + Summary + Price + CannotBuy。
位置:存放在Hard Disk中。

名字:庫存
別名:BaseInfo.DB
描述:用來記錄書庫中的相關資訊。
定義:BaseInfo.DB = BookID + InDate + InBaseNow。
位置:存放在Hard Disk中。

名字:借閱人
別名:Persons.DB
描述:用來記錄相關借書人的一些個人資料訊息。
定義:Persons.DB = PersonID + Name + Unit + TelephoneNo + BooksLimit + 
DaysLimit。
位置:存放在Hard Disk中。

名字:借閱紀錄
別名:InOutRecords.DB
描述:用來記錄書本借出歸還的相關資訊。
定義:InOutRecords.DB = BorrowID + BorrowedDate + ReturnedDate + BookID 
+ PersonID + HomePlace。
位置:存放在Hard Disk中。

名字:身分編號
別名:PersonID
描述:用來識別借閱人的唯一編碼
定義:PersonID=1{Alpha}10
位置:Persons.DB、InOutRecords.DB

名字:姓名
別名:Name
描述:借閱人的姓名
定義:Name=1{Alpha}40
位置:Person.DB

名字:單位
別名:Unit
描述:借閱人的所屬單位,可以是公司行號、也可以是班級名稱。
定義:Unit=0{Alpha}40
位置:Persons.DB

名字:電話
別名:TelephoneNo
描述:借閱人的電話,可以是家裡的電話或是公司的電話。
定義:TelephoneNo=7{Alpha}20
位置:Persons.DB

名字:借書上限
別名:BooksLimit
描述:借閱人最多可以借閱而未還的書籍數。
定義:Books=0{Number}32767
位置:Persons.DB

名字:借書期限
別名:DaysLimit
描述:借閱人每本書可以借出的最長天數。
定義:DaysLimit=0{Number}32767
位置:Persons.DB

名字:編號
別名:BookID
描述:用來唯一識別書本的號碼。
定義:BookID=1{Alpha}10
位置:Books.DB、BaseInfo.DB、InOutRecords.DB

名字:書名
別名:BookName
描述:書本的名稱。
定義:BookName=1{Alpha}40
位置:Books.DB、BaseInfo.DB

名字:作者
別名:Author
描述:作者的姓名或筆名或暱稱。
定義:Author=1{Alpha}40
位置:Books.DB

名字:出版社
別名:Publisher
描述:出版社的名稱或是發行單位的名稱。
定義:Publisher=1{Alpha}40
位置:Books.DB

名字:出版日期
別名:PublishDate
描述:關於書本的出版日期,以公元年為準。
定義:PublishDate=[Date,yyyy/m/d]
位置:Books.DB

名字:版本
別名:BookVersion
描述:關於書本的發行版本,例如說,初版、再版…。
定義:BookVersoin=1{Short}32767
位置:Books.DB

名字:摘要
別名:Summary
描述:一些關於書本的內容說明或是個人心得。
定義:Summary=0{Alpha}150
位置:Books.DB

名字:價格
別名:Price
描述:書本上所標明的價格。
定義:Price=0{Money]?
位置:Books.DB

名字:已絕版
別名:CannotBuy
描述:說明這本書在市面上已經不再初版或是很難買到。
定義:CannotBuy=0{Logical}1
位置:Books.DB

名字:入庫日期
別名:InDate
描述:書本第一次入庫的日期
定義:InDate=[Date,yyyy/m/d]
位置:BaseInfo.DB

名字:存在庫內
別名:InBaseNow
描述:說明書本是否在書庫內。
定義:InBaseNow=0{Logical}1
位置:BaseInfo.DB

名字:借出憑號
別名:BorrowID
描述:唯一的編號用以識別每一次的書本借出。
定義:BorrowID=1{Long}2147483647
位置:InOutRecords.DB

名字:借出日期
別名:BorrowedDate
描述:書本借出的日期。
定義:BorrowDate=[Date,yyyy/m/d]
位置:InOutRecords.DB

名字:歸還日期
別名:ReturnedDate
描述:書本歸還的日期。
定義:ReturnedDate=[Date,yyyy/m/d]
位置:InOutrecords.DB

名字:已歸位
別名:HomePlace
描述:書本是否已經放還原來的位置。
定義:HomePlace=0{Logical}1
位置:InOutRecords.DB

備註:
本資料字典已經考慮實作方面的相關問題,所有的定義,例如說{Alpha}、
{Logical}等均以Paradox 7的資料庫定義為準。定義中一些特殊的符號說明如
下:

1. [Date,yyyy/m/d],其中Date式資料庫欄位型態,yyyy/m/d為格式。
2. 0{Money}?,因為Paraxdox的相關說明並沒有說清楚Money的上限是多
少,故以?取代。
3. 其他相關定義,請參閱Paradox的線上說明書。