当前位置:首页 » 数据仓库 » 博客mysql数据库设计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

博客mysql数据库设计

发布时间: 2022-05-25 14:41:32

A. Mysql数据库表设计,需要建几个表,包括哪些字段

简单点: 用户表(用户ID,姓名,密码,性别,年龄,职业,微信,邮箱,手机,专长,用户状态,登录时间,是否管理员)其中也可以单独设置一个管理员表
试题类别:(类别 ID,类别名称,类别描述)
试题表:(试题 ID,试题类别 ID,试题描述,试题难度,试题答案)
答题表:(答题 ID,用户 ID,试题 ID,答题答案,答题评分)
大概就这样

B. mysql数据库怎么设计

根据一个系统的需求而去设置字段,比如你要显示什么? 如留言板,有名字啊 留言时间啊 留言标题啊 留言内容啊等等 看你想要贮存什么

C. MYSQL数据库设计

评论表:
CREATE TABLE `comment` (

`id` int(11) NOT NULL,
`content` varchar(512) DEFAULT NULL COMMENT '评论内容',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`is_show` bit(1) DEFAULT NULL COMMENT '是否显示,用于评论审核',
`user_id` int(11) DEFAULT NULL COMMENT '用户ID',
`comment_type` varchar(255) DEFAULT NULL COMMENT '评论类型,用来区分评论的是音乐表还是咨询表等',
`comment_id` int(11) DEFAULT NULL COMMENT '针对哪条内容做的评论',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评论表,需要其他字段自己添加';

-- ----------------------------
-- 咨询表
-- ----------------------------
DROP TABLE IF EXISTS `consult`;
CREATE TABLE `consult` (
`id` int(11) NOT NULL,
`content` varchar(255) DEFAULT NULL COMMENT '咨询内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='咨询表,其中需要的字段可以自己添加';

-- ----------------------------
-- 音乐表
-- ----------------------------
DROP TABLE IF EXISTS `music`;
CREATE TABLE `music` (
`id` int(11) NOT NULL,
`music_name` varchar(255) DEFAULT NULL COMMENT '音乐名称',
`author_word` varchar(255) DEFAULT NULL COMMENT '词作者',
`author_music` varchar(255) DEFAULT NULL COMMENT '曲作者',
`sing_artist` varchar(255) DEFAULT NULL COMMENT '演唱者',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='音乐表,需要其他字段自己添加';

-- ----------------------------
-- 用户表
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`nice_name` varchar(255) DEFAULT NULL COMMENT '昵称',
`password` varchar(255) DEFAULT NULL COMMENT '密码',
`telphone` varchar(255) DEFAULT NULL COMMENT '电话',
`birthday` date DEFAULT NULL COMMENT '生日',
`gender` bit(1) DEFAULT NULL COMMENT '性别',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表,需要其他字段自己添加';

D. MYSQL数据库的物理设计都包括哪些内容,怎么设计

Log File物理结构

log block结构分为日志头段、日志记录、日志尾部

  • Block Header,占用12字节

  • Data部分

  • Block tailer,占用4字节

  • Block Header

    这个部分是每个Block的头部,主要记录的块的信息

  • Block Number,表示这是第几个block,占用4字节,是通过LSN计算得来的,占用4字节

  • Block data len,表示该block中有多少字节已经被使用了,占用2字节

  • First Rec offet,表示该block中作为第一个新的mtr开始的偏移量,占用2字节

  • Checkpoint number,表示该log block最后被写入时的检查点的值,占用4字节

  • E. MySQL如何创建一个数据库的视图设计

    在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
    视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
    例子
    创建视图
    CREATE VIEW view_name AS
    SELECT column_name(s)
    FROM table_name
    WHERE condition

    F. 搭建博客需要安装哪些扩展mysql

    说到可扩展性,和APP一样,当数据库压力上来时,只要通过不断增加数据库服务器来解决,尽量不去调整应用程序,服务器硬件坏掉了,直接拿台新的服务器顶上就可以了,这是我设计的初衷。下面我会通过Mysql来浅谈SNS数据库的设计思路(注:只是我的理解),SNS关注的是个体(userid),比如我的好友,我的日志,我的相册,我的帮派等等,强调人的个体行为,现在很火的SNS网站如51.com,Facebook,Myspace都是通过Mysql来搭建的,接下来我将尝试探讨这种业务类型的设计轨迹,如何做到可扩展性。

    G. 如何保证数据安全性 MySQL数据库设计优化技巧

    1、优化设计的技巧
    (1) 如果一个字段需要经常更改,则采用以空间换时间的设计方法
    最常见的例子是用户积分登录次数的累加,按照范式设计,在users表中建立一个字段us_scores,以后需要在用户积分改变时采用update的语句进行修改。但是知道 update语句的执行速度是很慢的,为了避免大量重复使用它,优化的设计方案是建立us_scores表,存储每次增加的积分,在查询是采用SQL语句的sum方法来计算之。
    (2) 关联字段类型尽可能定义为数字类型
    (3) 表的序列字段必须是数字类型
    (4) 若数据库有移植的可能性,不使用存储过程及触发器
    (5) 建立恰当的索引
    索引的建立是加快数据库查询的基本技巧之一,通常的建议是,只有百万级的记录的表格才应该建立索引。
    ,命名都应该作为非常重要的事情来看待,表、序列、字段、索引的命名技巧可以归结如下:
    (1) 关联字段名称必须相同,名称以基础表的字段名称为准
    (2) 序列名字跟表字段名字相同
    (3) 关联表的名称应该是被关联的表用“_”连接起来组成的
    (4) 字段定义的前两位是表名的缩写,第三位是下划线
    一,保证规范,序列名称必须是唯一的,而且,一般的序列就是这个表的id字段。如果不加前缀,那么字段都叫做id就会违背惟一性原则。
    第二,为了将来关联查询语句的书写方便。
    (5) 索引的名字和表的名字相同
    (6) 常用字段采用固定定义
    为了提高大数据量的表格的查询速度,可以采用建立适当的索引方式。如果一个表只有一个索引,建议索引的名字跟表相同,如果有多个索引,则为表名称加下划线加索引列名称。
    最安全的设计方案是,Web数据库和测试数据库分离。Web数据库权限只被管理员一个人掌握。
    关于MySQL数据库设计
    的优化措施还需要经过数据库设计人员的不断发掘,从数据库设计中不断的发现问题,提出解决问题的方法,才能将数据库的性能优化的更好更全面。

    H. Mysql数据库设计

    简单用户表 tb_user:
    userid , username
    用户详细信息表 tb_userinfo
    userid , email , homepage , phone , address
    把用户信息分开的目的就是保证经常查询的数据在一张表,其它信息放到另一张表
    论坛主题表 tb_bbs
    bbsid , userid , title , ip , repleycount , replyuserid , createtime , lastreplytime
    论坛内容标 tb_bbs_content (此表可按照bbsid进行分表存储)
    bbsid , content;
    论坛回复表 tb_bbs_reply (此表可按照bbsid进行分表存储)
    replyid , bbsid , userid , content , replytime , ip

    I. 怎样为django个人博客设计mysql数据库

    修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称。修改DATABASES项中配置的内容。

    INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'MyProjectName',
    )

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'djangoTest',
    'USER':'Eva_J',
    'PASSWORD':'123456',
    'HOST':'127.0.0.1',
    'PORT':'22',
    }