图书馆管理系统的数据库结构

时间:2013-12-25 10:31:53

标签: database database-design data-modeling erd

我正在开发ASP.NET 2010中的软件..用于图书馆管理...

我正面临数据库中的问题...在表格书中我有BOOK Id上的主键,这是系统生成的。在我的图书馆为每本书我有单一副本....但如果我假设我有一本书的7份副本,那么我应该如何安排这个记录...因为7份副本只有书籍ID不同,CHECK IN /的状态OUT是不同的。 ISBN不一样......我该如何在这里实现数据冗余......

我有1到30种类型的书籍,每种类别的书籍都有不同的sr no。对于这七本书的手段,书的ID,类别没有不同,但作者,价格,出版物,价格,类别是相同的......这种结构是否正确......?

1 个答案:

答案 0 :(得分:2)

在第一步中,您必须将一个表视为主表,其中包含仅与书籍无关的详细信息。

Book ( id {system_generate}, name, isbn_10, isbn_13, author, category_id )
Category ( id, name )

创建另一个表以维护有关书籍副本的详细信息。例如BookPieces(您可以选择让不同的名字对您来说很舒服)。我建议你为每本书创建一些随机的字母数字值,即每本书应该有5到6个独特的字符用于识别。您可以将这些数字用于交易和参考,而不是105,2045,23654等。

BooksPieces ( id, book_id )

类别用于在整个数据库中过滤数据。

在线图书馆管理系统的EER Daigram:Click Here For DocStoc