liuziting 2009-12-16 13:51
浏览 215
已采纳

关于数据库设计问题

RT。

现在要设计一个数据库,就拿现在提问的这个设计来阐述。

假如我要提出一个问题,在TEXTAERE中写一段文字,在文字中还要插入图片和引用等,这个表如何设计?

当前的想法:
1.提问的文字部分为一张表。
2.提问的贴图(上传图片)部分为一张表。
3.提问的引用部分为一张表。

假如数据库是这样设计的,那么我怎么知道在文字的哪一个段落,或者切入点,插入(关联)这张图片或引用呢?还望指教。谢谢
[b]问题补充:[/b]
HTML编辑器?如果用现成的我就不用过来提问啦,呵呵。
谢谢1楼的回答,能否给我明确点的说明,比如说TEXTAERE中是将文本与HTML的代码分别保存在两张表里,然后图片用上传的形式保存是吗?

  • 写回答

4条回答 默认 最新

  • weixin_42519818 2009-12-17 14:08
    关注

    看来是我没有描述清楚,现在我把我的想法更具体的说明一下:
    1、关于textarea里放的具体是什么?那里存放的是html代码。(代码里有文本、图片、链接)。
    2、我们需要保存什么?我们只需要保存textarea里的html代码。
    3、html代码里的图片呢?我们在textarea里编辑html的同时,图片上传到服务器的一个指定目录(用html文本编辑器编辑文本及上传图片)。
    4、上传到服务器上的图片怎么管理?需要在数据库里记录图片的相关信息,方便日后管理。
    5、怎么管理?数据库里建2张表,1张存储html代码,另1张存储图片信息(具体字段的定义你自己考虑)。假设,1表为存储html的表,有主键id。2表为图片信息表,将2表的外键与1表主键相关联(不关联也可以,反正要在2表中体现每一条图片信息是属于哪条html文本信息的就可以)。当你删除html表中的某条信息时,与之相关联的图片信息也要删除,这时你需要通过你的程序,根据图片信息到指定的路径下删除相应的图片(意思就是你删除了整个html代码,代码中所引用到的图片需要被删除,如果不删除,储存图片的文件夹会越来越大,造成不必要的冗余)。
    6、有什么弊端?有弊端。当你修改时,被替换掉的图片还是存储在服务器上,同时信息也记录在图片信息表中。但冗余出的图片不会很多。这些冗余的信息只有在你删除html表中的信息时才会关联到(参考5)。
    7、有什么优点?有优点。图片不通过大字段的方式保存到数据库中,可以减轻数据库的压力,图片保存在服务器特定路径下方便人为管理。使用html编辑器,可以控制文本的样式,如:字体大小、字体颜色、字形等。图片在html编辑器下也可以控制其长宽、缩放比例、翻转等等。
    就这么多。希望你不要局限于我所说的。条条大路通罗马,解决问题的方式有很多。多多思考。另外,我给你的这个解决方案很简陋,要考虑的细节有很多,大体给你一个提纲,剩下的要你自己解决。
    完!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊