日期:2014-05-18  浏览次数:20706 次

数据库设计问题
我在做图书馆管理系统,数据库的读者信息中有一列:已借书籍,很让我头疼。若有人借书时,用UPDATE,就覆盖了原来的数据,如果用INSERT,就插到了下一行;而且如果我要显示所有已借书籍要怎么显示?我希望是用一个LISTBOX,一行显示一本书的名称。我觉得应该是设计的不合理,希望大虾指点一二,谢谢了!

------解决方案--------------------
你要建模啊,至少要知道一对一,一对多,多对一,多对多这些关系啊
读者信息中,按照一般的设计,不应该有已借书籍的,一个读者对多本书,一本可以被多个读者借(同个时间只能一个人),所以,你完全可以 读者一个表,书籍一个表,读者借阅一个表!这样就可以很好处理了啊

现有的设计在某些情况下还是可以接受,如果,已借书籍字段中书籍都是有标识分割的,那也比较好操作,每次取出字段后,操作字符串显示书籍列表,在更新的时候,也是操作字符串。前提是一定要有标识分割,不然怎么识别借的什么书呢