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 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
  • ¥50 vue router 动态路由问题