个人观点:1.字符型.
2.建立对应的字段.
3.当然应该
4.没必要
5.建议只保存图书的路径(速度)
6.若要将文件保存到数据中,可以参考我的贴子:
http://expert.csdn.net/Expert/topic/2403/2403509.xml?temp=.7376825
交流--数据库中存/取文件

解决方案 »

  1.   

    1. 图书的条码号是不是应该设为13位?是用整数形式好还是用字符串好?
    字符串 char(13)2. 为了进行图书检索,可是是用书名关键字、图书简介关键字,请问是不是需要为这些字建立数据表?还是应该是用模糊查询?
    是,建立关键字可以提高查询速度   如果建立相对于关键字的表,那么美条纪录的字段数就没法固定,遇到这种情况怎么处理?
    这样建:
    create table 关键字表 (id,文章id,关键字)
    insert 关键字表(1,1,'aa')
    insert 关键字表(2,1,'bb')
    insert 关键字表(3,1,'cc')3. 为了图书的检索,是不是应该对于图书信息表(保存图书的基本信息)中的条码号、图书名称、出版社、作者等等建立索引表?
    你不是有图书信息表吗,直接检索图书信息表,就可以了4. 把读者的信息分为两部分,读者基本信息和读者附加信息,作为两个表,只有读者基本信息才会在平时的借阅、归还当中经常用到,是不是合适?
    如果一个读者有多个附加信息就你这样做,如果没有就合并为一个表5. 如果要将一部分电子图书组织到数据库一个单独表当中以方便读者网上阅读、下载,电子图书的信息应该怎样组织?是不是应该把图书的路径写到数据表当中。
    对,放路径,这样方便,也不影响数据库性能6. 若要将一部分电子文档(文本格式),组织入库,应该怎么样?也需要使用填写路径的方式吗?还是需要其他的数据关系系统,直接将问当内容写入数据表?
    不用写路径是最好的方式。顺便给你个写文件到库的方法:
    用image类型方法:
    1、建立过程
    CREATE PROCEDURE sp_textcopy ( 
      @srvname    varchar (30), 
      @login      varchar (30), 
      @password    varchar (30), 
      @dbname      varchar (30), 
      @tbname      varchar (30), 
      @colname    varchar (30), 
      @filename    varchar (30), 
      @whereclause varchar (40), 
      @direction  char(1)) 
    AS 
    DECLARE @exec_str varchar (255) 
    SELECT @exec_str = 
            'textcopy /S ' + @srvname + 
            ' /U ' + @login + 
            ' /P ' + @password + 
            ' /D ' + @dbname + 
            ' /T ' + @tbname + 
            ' /C ' + @colname + 
            ' /W "' + @whereclause + 
            '" /F ' + @filename + 
            ' /' + @direction 
    EXEC master..xp_cmdshell @exec_str  2、建表和初始化数据
    create table 表名 (编号 int,image列名 image)
    go
    insert 表名 values(1,0x)
    insert 表名 values(2,0x)
    go3、读入
    sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2go4、读出成文件
    sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2
    go
      

  2.   

    仅供参考:
    图书类号  图书类名
    F 综合类
    G 管理类
    J 技朮类
    S 商业周刊
    Z 杂志类
    如:图书编号
    F001
    G002
    Z005
    .....