数据表
1. 商品分类表(item)
- 商品分类ID: iid number
- 商品分类名称:title varchara(50)
2. 商品标签表(tag)
- 标签编号:tid number
- 标签名称:title varchar(50)
3. 商品信息表(goods)
- 商品编号(序列生成)gid number
- 商品分类ID
- 商品名称:title varchar(50)
- 价格:price number
- 商品图片:photo varchar(100)
- 约束
constraint pk_gid primary key(gid)
constraint fk_iid foreign key(iid) references item(iid)
4. 商品-标记的关系表(goods_tag)
- gid
- tid
constraint fk_gid foreign key(gid) references goods(gid) on delete cascade.
constraint fk_tid foreign key(tid) references tag(tid)
实际开发中对于图片的保存形式有两种
1. 直接在数据表设置一个blob类型的字段,将图片使用二进制数据写入,读取时也通过二进制数据流读取
- 缺点:代码复杂,且不通用
- 优点:数据库备份人员省事,只需要备份一个数据库
2. 在数据表的相关字段上保留的是一个文件的名称,所有的文件都自动保存在指定目录,如果需要,再直接使用<img>标签进行加载
- 缺点:数据库备份人员需要备份数据库和文件内容
- 优点:程序简单