![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
qidizi
文件共享盘:http://cid-0c051e9a0a1fd5a3.office.live.com;
展开
-
一条记录主体多个图片设计方案
方案1:使用json方式保存到一个字段中,json格式 图片name:图片路径,图片name:图片路径,如纯字串式: 图片name:图片路径,图片name:图片路径,或是php的序列化,也是一样的原理,但是json更加方便点,纯字符串还需要自己断节获取 如果想直接使用sql语句查询其中一个图片时,需要使用like查询; 相对比较方案2灵活些,但性能不好方案2 需要一原创 2013-04-11 21:27:23 · 788 阅读 · 0 评论 -
日/周/月/季/年点击数设计方案
方案1 使用附表,一个点击一条记录,使用count(id) where time > 开始 and time 方案2 记录中增加二个字段,一个day_hit,另一个day_hit_time,+1前查询day_hit_time,当它跟现在不属于同一个阶段内时,hit=0,day_hit_time设为当前时间;当相同个阶段时,hit+1,hit_time设为当前方案3 相似类实现,只用于某种情况下,模原创 2013-04-11 21:27:25 · 548 阅读 · 0 评论 -
数据库设计总结14条[转]
1、原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 例1:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情原创 2013-04-11 21:27:21 · 546 阅读 · 0 评论 -
sql的delete会在删除之前先检测像平均值之类依靠删除前关系的where条件
摘自>,正如它所说,这必须要检测一些建立在删除之前关系的where条件后再删除,只有这样,这个sql的where条件的解释才是符合逻辑的. 那么可以扩展的确定:需要使用做更改前的快照做为条件话,必须先快照后再做更改;原创 2013-04-11 21:29:15 · 635 阅读 · 0 评论 -
多用户共享表时,删除数据库记录时最容易忽略的安全逻辑条件
假设保存某名称表a,有字段user_id,row_id,name;row_id为自增主键,user_id为用户表中的id,name为名称;用户理应只能控制自己user_id==自己的记录. 当我们在显示了数据后,并会提供row_id给用户删除对应的记录,row_id是唯一的,可以保证能正确删除对应的数据了,但是如果我们为了方便.在删除时,并不加上user_id = 操作者id时,那么,就会存在一个原创 2013-04-11 21:31:02 · 498 阅读 · 0 评论 -
mysql在命令行中导出数据库(表)的sql方法
使用mysqldump+管道重定向在输入密码后会生成文件 ;mysqldump语法Usage: mysqldump [OPTIONS] database [tables]OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]OR mysqldump [OPTIONS] --all-databases [OPTION原创 2013-04-11 21:31:23 · 887 阅读 · 0 评论