我正在开发ASP.NET 2010中的软件..用于图书馆管理...
我正面临数据库中的问题...在表格书中我有BOOK Id上的主键,这是系统生成的。在我的图书馆为每本书我有单一副本....但如果我假设我有一本书的7份副本,那么我应该如何安排这个记录...因为7份副本只有书籍ID不同,CHECK IN /的状态OUT是不同的。 ISBN不一样......我该如何在这里实现数据冗余......
我有1到30种类型的书籍,每种类别的书籍都有不同的sr no。对于这七本书的手段,书的ID,类别没有不同,但作者,价格,出版物,价格,类别是相同的......这种结构是否正确......?
答案 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