正在努力为我正在组装的一个相当简单的应用程序正确建模数据库。App只是我用来学习一些框架的一个简单的东西。每周,办公室里的人都必须轮流送啤酒。这是轮流完成的,我们按照特定的顺序轮流进行。偶尔有人不在,他们跳过轮到他们,但必须在接下来的一周(或者实际上他们可以在接下来的第一周)参加。显然,我们也有员工来和员工离开,所以需要考虑到这一点。最初,我根据饮酒者和回合对此进行建模。每次有人买了一个回合,他们就会进入圆桌,谁是第一个回合最少的人下一个。
这是我目前拥有的:
CREATE TABLE `rounds` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`drinker_id` int(11) NOT NULL,
`description` text COLLATE utf8_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
)
CREATE TABLE `drinkers` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
)
有什么想法可以重新建模,让人们来来去去,人们可以跳过他们的轮次吗?
谢谢。