作者vi000246 (Vi)
看板Database
标题[SQL ] 面对特例的情况怎麽开Table
时间Thu Jan 25 15:14:15 2018
资料库名称:mssql
资料库版本:Microsoft SQL Server 2012 - 11.0.5343.0 (X64)
May 4 2015 19:11:32
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
(Hypervisor)
内容/问题描述:
我们公司是百货业,常常办一些促销活动,需要储存活动资料
例如每日签到送礼物的活动,
每次的签到活动可能五次有一次是特例
有特殊规则要判断 只好开新的栏位
或是转盘抽道具 有时靠累积消费取得的次数来抽奖
有时是一天抽一次 储存的栏位会有一、两栏不太一样
想问一下这种情况 资料表要怎麽设计
总不能为了特例加栏位吧
每遇到特例就加栏位 到最後资料表看起来会乱七八糟
目前用最笨的方法,一个活动建一个资料表
https://imgur.com/qKvN0NT
不知道有没有人遇过类似情况
该怎麽设计资料表呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.218.40.109
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1516864457.A.8DE.html
1F:推 kyrc: 加个Metadata栏位,Type, ItemType直接存json进去? 01/25 15:40
2F:→ vi000246: 应该可以 我没看过有人这样做过 想问在关联式资料库这 01/25 17:04
3F:→ vi000246: 样做可行吗 01/25 17:04
4F:→ vi000246: 如果要下where查询 有辨法在sql里将json解析出来吗 01/25 17:09
5F:→ vi000246: 刚研究过 需要sqlserver2016才支援在T-SQL解析JSON的功 01/25 17:26
6F:→ vi000246: 能 如果在旧板本 可能要先把资料捞出 再用程式解析JSON 01/25 17:26
7F:→ vi000246: 再做where查询了 01/25 17:27
8F:推 kyrc: 可以,但SQL Server 2016以上才原生支援,其他要自己想办法 01/25 17:27
9F:→ vi000246: 好的 感谢 我再研究有没有其他方式 01/25 23:07