文档章节

数据库设计情景之同时购买动物和石头

思想永无止境
 思想永无止境
发布于 2016/11/04 11:59
字数 198
阅读 0
收藏 0

已知用户需要同时购买动物和石头两种不同的东西(只是随便举个例子,不要去纠结动物和石头),这种情况一般有两种设计方式:

方式一:
animal表+rock表+shop_car表
animal:
id int,name varchar,sex int,age int
rock:
id int,name varchar,weigth int,bulk int
shop_car:
id int,goods_type int–1表示动物,2表示石头,goods_id int,count int

方式二:
goods表+shop_car表
goods:
id int,goods_type int–1表示动物,2表示石头,name varchar,sex int,age int,weigth int,bulk int
shop_car:
id int,goods_id int,count int

实际开发中,如果有2张以上的表中需要有goods_type字段,那么建议采用方式一设计,反之,建议采用方式二设计。

© 著作权归作者所有

思想永无止境
粉丝 4
博文 257
码字总数 292814
作品 0
昌平
程序员
私信 提问
【编程散记】游戏编程的乐趣

“你可以成为神” --库勒《暗黑3》 1.创建事物的纯粹快乐 2.整个过程体现出魔术般的力量,把一个个小的东西组合成一个精妙运行的系统 3.创建规则。像《纪念碑谷》,完全不同于现实世界的物理...

nat的笔记本
2018/01/01
0
0
OS X 10.11 发布,代号 :代号 El Capitan

WWDC 2015 大会宣布了新一代的 OS X El Capitan。 OS X早年以猫科动物为代号,用完了之后转向风景胜地,包括OS X 10.9 Mavericks(美国冲浪胜地)、OS X 10.10 Yosemite(优美胜地),而接下来的...

oschina
2015/06/09
3.2K
29
新突破!互遥操作机器人帮助地球人“摸”到火星的岩石

  东南大学人机交互遥操作机器人的力觉感知与反馈技术获国家技术发明二等奖。      该技术已在我国载人航天与探月工程中得到应用。新华报业视觉中心记者刘莉摄   机器人在火星如果触...

中国机器人
2018/01/12
0
0
UIPickerView控件的关联选择

当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。 如何实现呢?建立一个和左边的列表key对应的数组,当选择这个key时,刷新左边UIPickerView部分的内容...

jackyyang
2012/07/15
0
0
年度扫地机器人 | 石头扫地机器人:扫拖一体的新管家

摘要 从某种角度上说,石头扫地机器人是对于前代产品的进一步优化,它让那些有拖地需求,但又不愿意再购买额外的拖地机器人的用户有了新的选择。 对不少人来说,扫地机器人的出现解决了长期以...

谁是大英雄
2017/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

策略模式

策略模式封装的是算法,而状态模式侧重的对象状态的转变。 /** * 策略,定义计算报价算法的接口 */public interface Strategy { /** * 计算应报的价格 * @param goo...

铁骨铮铮
41分钟前
0
0
如何用JavaScript写一个区块链?

Part1实现一个基本的区块链 1.区块链 区块链是由一个个任何人都可以访问的区块构成的公共数据库。这好像没什么特别的,不过它们有一个有趣的属性:它们是不可变的。一旦一个区块被添加到区块...

骚年锦时
44分钟前
1
0
HTTP协议

HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议...

惊尘大人
46分钟前
1
0
Feign输出Info级别日志

背景   spring cloud netfix组件中,feign相关的日志默认是不会输出的,需要自定义配置才能输出,并且Feign只对Debug基本的日志做出响应, 实际业务需要输出Info级别的日志,所以需要做自定...

xiaomin0322
51分钟前
3
0
面向解决问题的java编程,spring boot,mybatis generator和坑-1starter

1、start一个spring boot项目 第一课我们也不能免俗,要从starter开始,spring boot的起始项目脚手架可以从spring boot官方starter生成地址开始:https://start.spring.io/ 这张图列出了一个...

wphmoon
52分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部