背景介绍: 现如今,网络广告越来越普遍。为了能够让广告更好地吸引用户,大部分网页都会设置Banner图,即网站上的横幅广告,但是每一张banner图的大小、分辨率、展示时间等都不同,因此需要一个 banner图数据库来存储、管理这些信息。 本文将从需求分析、数据库设计、表结构设计及部分SQL语句实现四个方面来说明banner图数据库设计的技术思路和方法。
需求分析: banner图数据库需要记录以下信息:
根据上述需求,可以确定该数据库需要的表结构:
表名:banner 字段:banner_id、banner_url、banner_size、banner_resolution、banner_time、banner_type
数据库设计: 接下来,根据需求确定了banner表,结合实际情况,还可以拓展一些字段,如创建时间、修改时间等。下面是完整的banner表结构:
CREATE TABLE banner
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT 'BANNER图ID',
title
varchar(255) DEFAULT '' COMMENT 'BANNER图标题',
url
varchar(255) DEFAULT '' COMMENT 'BANNER图地址',
size
varchar(50) DEFAULT '' COMMENT 'BANNER图大小',
resolution
varchar(50) DEFAULT '' COMMENT 'BANNER图分辨率',
time_duration
int(11) DEFAULT '0' COMMENT 'BANNER图展示时间',
type
int(11) DEFAULT '0' COMMENT 'BANNER图类型',
create_time
datetime DEFAULT NULL COMMENT '创建时间',
update_time
datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (id
),
KEY type
(type
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='BANNER表';
以上设计基本上满足了banner表的需求,下面让我们来看看一些banner表的操作。
表结构设计:
banner_id:BANNER图ID,自增长的数字类型,是主键。
banner_url:BANNER图地址,即BANNER图所在的服务器地址。
banner_size:BANNER图大小,例如:100KB、50MB等。
banner_resolution:BANNER图分辨率