网站开发-php开发手机论坛(4)-数据库设计

news/2024/5/14 5:06:08/文章来源:https://blog.csdn.net/u012411003/article/details/38380827

数据库的设计和使用是一个程序员必备的技能.在这里我用的是免费开源的mysql.

没有接触过数据库的可以先去这里入一下门.21分钟 MySQL 入门教程

数据库的设计是很重要的,必须满足以下范式.

第一范式(1NF)无重复的列

第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖]

第三范式(3NF)属性不依赖于其它非主属性[消除传递依赖]

详情参考这里 写给开发者看的关系型数据库设计
以下是我自己的数据库设计.
比逗社区的主要由六张表组成.
    • 新建
    • Expand/Collapse
      结构
      articles
    • Expand/Collapse
      结构
      categories
    • Expand/Collapse
      结构
      collects
    • Expand/Collapse
      结构
      comments
    • Expand/Collapse
      结构
      favorites
    • Expand/Collapse
      结构
      users
分别是帖子表,目录表,收藏表,评论表,点赞表,用户表.

帖子表:


id自增,category存放帖子所属目录,uid存放作者,title存放帖子标题,content存放帖子内容,addtime存放发表时间,eddttime存放帖子最后修改时间,views存放点击量,comments存放回复数(可以省略),visible是否可见属性,img_path存放帖子中图片的路径,由于手机不能使用富文本编辑器,所以上传图片的能力有限,所以一个帖子只附上一张图片.

目录表:


id自增,name存放目录名称,articles存放改目录下文章的数量.

收藏表:


id自增,uid存放收藏者,aid存放帖子id,time存放收藏时间

评论表:


id自增,view是否被阅读过属性,aid指文章id,uid指评论者id,addtime指发表时间,content指评论内容,touid指被评论者id

点赞表:


id自增,uid指点赞者id,aid指点赞帖子

用户表:


id自增,name指用户名,flag指用户权限,pwd指用户密码,email指用户邮箱,regtime指注册时间,lastposttime指最后一次发表帖子时间,lastreplytime指最后回复时间,cover指用户头像路径.

以上是比逗社区的数据库设计.在实际开发中每个键都是有用的,可能现在不知道这些键值的意义.下面的实际开发我们将看到这些属性的实际作用.下一篇将是如何创建帖子.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_904064.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站地址做成静态链接有什么优点?

文章摘自于海象云https://www.haix.cn/news_41/66.html 网站地址有哪些分类呢?现在主要包括动态链接、静态链接、伪静态链接这三种,三种方式的展现不一样,地址格式也不一样,对蜘蛛和服务器的配置来说也不一样! 这三种不…

网站收录会帮助排名吗?

文章摘自于海象云https://www.haix.cn/news_41/67.html 搜索引擎对网站的收录多少,真的会影响网站的排名吗?很多人都会陷入这个误区,认为收录量和网站排名是正向的关系! 错误理解: 1、搜索引擎对网站内容收录越多&…

网站跳出率高怎么解决?

文章摘自于海象云https://www.haix.cn/news_41/72.html 跳出率是什么?跳出率是指用户访问了一个页面就离开了与总访问量的百分比。网站有跳出其实是很正常的,但是高的跳出率,搜索引擎会认为网站质量不是恨到,用户不喜欢当前页面网…

在网站优化中怎么做好关键词密度?

文章摘自于海象云https://www.haix.cn/news_41/74.html 网站优化当中关键词选择及关键词布局是重要的一环,其中关键词密度是关键词布局当中的重中之重,确定好关键词的数量,不能过分堆砌关键词,提高网站的可读性和文本关联性&…

长尾关键词真的能帮助网站排名?

文章摘自于海象云https://www.haix.cn/news_41/75.html 长尾关键词是什么? 首先,我们先要明白什么是长尾关键词。在日常的搜索当中,用户喜欢搜索简短的词语组合,往往五个字数左右,就会造成这部分词语就很热门&…

网站被降权的原因和如何修复?

文章摘自于海象云https://www.haix.cn/news_41/78.html 不管网站优化的新手还是专业人员,都会遇到网站降权,当网站降权的时候大家也不要惊慌,找出被降权的原因,然后改善网站的内容质量和结构页面,或者通过反馈投诉等恢…

十三个大数据学习网站

数据挖掘与大数据分析 微信号datakong 功能介绍以传播大数据、解读行业趋势、数据化运营为核心的新媒体平台,已有150多万行业人士关注,荣获2013年新浪微博百强自媒体、2016年中国十大大数据领域影响力平台,关注我就是关注数据 数据分析 越来越…

开源网站总结

代码搜索平台: SourceForge 一个非常优秀的有多年历史的老牌开源项目共享平台。 CodePlex 微软的一个开源项目分享平台,你可以在上面创建项目同全世界分享。 Google Code Search Google的代码搜索引擎,凭借自己的搜索技术优势&#xff…

[转]海淀消协曝光29个骗子购物网站

导读: 昨天,海淀区消协曝光29个骗子购物网站及其电话。这些骗子网站以销售电子产品为主,网站电话多为铁通电话,地址不详,消费者受骗后维权困难。 这些网站上的商品价格仅相当于市场价的4-6折,消费者难抵诱惑打电话询问并汇款。但消费者经常收不到商品,并被网站以各种理由…

每个初学者前端开发人员都需要的 5 个网站

在我成为前端开发人员的过程中,我遇到了许多对我帮助很大的资源和网站。我希望我在开始时就知道这些网站中的一些,因为它会使这个过程变得更加容易。 冷却器 如果您正在努力寻找一个好的调色板或寻找 与您想要使用的特定颜色相配的颜色。Coolors 是适合…

ASP.NET的SEO:SEO Hack --- Html注入和Nofollow

ASP.NET的SEO:SEO Hack --- Html注入和Nofollow ASP.NET的SEO:目录 黑帽(black hat)SEO主要是指采取“不怎么道德”(暂时就这么形容吧!)的方式进行搜索引擎优化。 1. 注入攻击,包括…

大型网站系统架构分析

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下sele…

海量日志数据__怎么在海量数据中找出重复次数最多的一个;提取出某日访问网站次数最多的那个IP;提取出某日访问网站次数最多的前n个IP

问题一: 怎么在海量数据中找出重复次数最多的一个 算法思想: 方案1:先做hash,然后求模映射为小文件,求出每个小文件中重复次数最多的一个,并记录重复次数。 然后找出上一步求出的数据中重复次数最多的一个就…

建站小白从零搭建自己的网站-妈妈再也不用担心我的网站了

前言: 这个博客本来打算等网安-全国互联网安全管理服务平台备案好再来写这篇文章,但是一直等,等我的实在是受不了,使我放弃网安备案的想法就是,我的一个朋友也在备案,还要在当地公安局打出无犯罪记录证明&a…

WORDPRESS---搭建个人博客网站

1. 数据库同在一台服务器安装wordpress [rootweb01 blog]# rz -y [rootweb01 blog]# unzip wordpress-4.6.zip [rootweb01 blog]# mv wordpress-4.6.zip /tools/ [rootweb01 blog]# mv wordpress/* . [rootweb01 blog]# chown -R nginx.nginx blog/ [rootweb01 blog]# /app…

大型网站架构演变和知识体系

在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文 中的不对之处也请各位多给点建议,让本文…

SEO 知识普及

说起Web标准化,大家马上就想到DIVCSS网页布局。用DIVCSS做网页布局的优点至少包含以下这些: 对开发人员可以减少开发和维护成本,对网站可以减少服务器带宽消耗,对用户可以提高加载速度,对搜索引擎可以有利于内容索引。…

阅读笔记 大型网站架构技术一览

大型网站架构技术一览 1.前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。 浏览器优化技术 并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示…

用nat123+tomcat 发布网站

原来用过花生壳把自己的机子当服务器用 由于各种问题 所以没用了 网上找到了nat123 觉得还不错 果断开始用 现在把步骤公布出来 大神可以直接忽略 需要材料 tomcat nat123。 下载tomcat 安装 tomcat 这一步就带过了 没啥好说的 下载nat123 到官网上http://www.nat1…

X Chen笔记----nginx修改网站根目录

Nginx配置文件路径 /usr/local/nginx/conf/nginx.conf 使用vi命令打开配置文件,往下翻找到server处。listen 80表示监听80端口,/home/wwwroot/default表示网站根目录,如需修改,更改这个路径即可。 另附: yum安装的n…